Methods

Files

PDF::Writer::Object::Outline

Define the outlines in the doc, empty for now

Public Class Methods

new(parent, label, title = label) click to toggle source
# File lib/pdf/writer/object/outline.rb, line 13
def initialize(parent, label, title = label)
  super(parent)

  @action = PDF::Writer::Action.new(parent, label, :ilink)
  @title  = title

  parent.outlines.list << self
end

Public Instance Methods

to_s() click to toggle source
# File lib/pdf/writer/object/outline.rb, line 22
def to_s
  pos = @parent.outlines.list.index(self)
  res = "\n#{@oid} 0 obj\n<< /Title (#{@title})"
  res << " /Prev #{@parent.outlines.list[pos - 1].oid} 0 R" if pos.nonzero?
  res << " /Next #{@parent.outlines.list[pos + 1].oid} 0 R" if @oid != parent.outlines.list[-1].oid
  res << " /A #{@action.oid} 0 R>>\nendobj"
  res
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.