| Class | PDF::Writer::Object::Outline |
| In: |
lib/pdf/writer/object/outline.rb
|
| Parent: | PDF::Writer::Object |
# File lib/pdf/writer/object/outline.rb, line 13
13: def initialize(parent, label, title = label)
14: super(parent)
15:
16: @action = PDF::Writer::Action.new(parent, label, :ilink)
17: @title = title
18:
19: parent.outlines.list << self
20: end
# File lib/pdf/writer/object/outline.rb, line 22
22: def to_s
23: pos = @parent.outlines.list.index(self)
24: res = "\n#{@oid} 0 obj\n<< /Title (#{@title})"
25: res << " /Prev #{@parent.outlines.list[pos - 1].oid} 0 R" if pos.nonzero?
26: res << " /Next #{@parent.outlines.list[pos + 1].oid} 0 R" if @oid != parent.outlines.list[-1].oid
27: res << " /A #{@action.oid} 0 R>>\nendobj"
28: res
29: end