Class: Pdfrb::Model::Type::OutlineItem
Overview
Single bookmark entry. Lives in its own file so the autoload
path matches the TSV-derived class name.
Instance Attribute Summary
Attributes inherited from Object
#document, #gen, #oid, #value
Instance Method Summary
collapse
#[], #[]=, apply_arlington_definition, arlington_default, arlington_key_to_symbol, arlington_one_type_to_ruby, arlington_required?, arlington_scalar, arlington_types_to_ruby, arlington_version, define_field, define_field_from_arlington, #delete, #each, each_field, #each_raw, #empty?, field, #initialize, #key?, #keys, lookup_type, merged_field, own_fields, #pdf_type, register_type, type_map, #validate
#arlington_object
Methods inherited from Object
#==, define_type, #deref, #indirect?, #initialize, #must_be_indirect?, pdf_type, #pdf_type, #ref
Instance Method Details
22
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 22
def action; self[:A]; end
|
#bold? ⇒ Boolean
31
32
33
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 31
def bold?
f&.anybits?(1)
end
|
24
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 24
def c; self[:C]; end
|
#child_count ⇒ Object
49
50
51
52
53
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 49
def child_count
return 0 unless count
count.abs
end
|
27
28
29
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 27
def color
c if c && (!c.is_a?(Array) || !c.empty?)
end
|
20
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 20
def count; self[:Count]; end
|
21
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 21
def dest; self[:Dest]; end
|
#destination ⇒ Object
55
56
57
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 55
def destination
dest || (action && action[:D])
end
|
25
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 25
def f; self[:F]; end
|
18
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 18
def first; self[:First]; end
|
#has_children? ⇒ Boolean
39
40
41
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 39
def has_children?
!!(count && count.nonzero?)
end
|
#italic? ⇒ Boolean
35
36
37
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 35
def italic?
f&.anybits?(2)
end
|
19
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 19
def last; self[:Last]; end
|
17
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 17
def next; self[:Next]; end
|
#open? ⇒ Boolean
43
44
45
46
47
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 43
def open?
return true unless count
count.positive?
end
|
15
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 15
def parent; self[:Parent]; end
|
16
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 16
def prev; self[:Prev]; end
|
23
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 23
def se; self[:SE]; end
|
11
12
13
|
# File 'lib/pdfrb/model/type/outline_item.rb', line 11
def title
Pdfrb::Model::Cos::TextString.decode(self[:Title])
end
|