Class PDF::Writer::Object::Action
In: lib/pdf/writer/object/action.rb
Parent: PDF::Writer::Object
Transaction::Simple SimpleTable TechBook Complex Action Procset FontDescriptor FontEncoding Destination Info Catalog Encryption Contents Pages Outline Outlines Annotation Page Font ViewerPreferences Image Hash OHash QuickRef FontMetrics ARC4 StrokeStyle PolygonPoint ImageInfo StdDev lib/pdf/simpletable.rb lib/pdf/techbook.rb lib/pdf/writer.rb lib/pdf/quickref.rb Math lib/pdf/writer/fontmetrics.rb lib/pdf/writer/ohash.rb lib/pdf/writer/arc4.rb lib/pdf/writer/strokestyle.rb lib/pdf/writer/graphics.rb lib/pdf/writer/object.rb lib/pdf/writer/object/image.rb External EN Lang OffsetReader lib/pdf/writer/graphics/imageinfo.rb Graphics lib/pdf/writer/object/outlines.rb lib/pdf/writer/object/destination.rb lib/pdf/writer/object/viewerpreferences.rb lib/pdf/writer/object/fontencoding.rb lib/pdf/writer/object/page.rb lib/pdf/writer/object/contents.rb lib/pdf/writer/object/procset.rb lib/pdf/writer/object/pages.rb lib/pdf/writer/object/info.rb lib/pdf/writer/object/encryption.rb lib/pdf/writer/object/catalog.rb lib/pdf/writer/object/outline.rb lib/pdf/writer/object/fontdescriptor.rb lib/pdf/writer/object/action.rb lib/pdf/writer/object/font.rb lib/pdf/writer/object/annotation.rb Object Writer lib/pdf/charts/stddev.rb Charts PDF dot/m_33_0.png

An action object, used to link to URLS initially

Methods

new   to_s  

Attributes

label  [RW] 
type  [RW] 

Public Class methods

[Source]

    # File lib/pdf/writer/object/action.rb, line 13
13:   def initialize(parent, label, type = "URI")
14:     super(parent)
15: 
16:     @type   = type
17:     @label  = label
18:     raise TypeError if @label.nil?
19:   end

Public Instance methods

[Source]

    # File lib/pdf/writer/object/action.rb, line 24
24:   def to_s
25:     res = "\n#{@oid} 0 obj\n<< /Type /Action"
26:     if @type == :ilink
27:       res << "\n/S /GoTo\n/D #{@parent.destinations[@label].oid} 0 R"
28:     elsif @type == 'URI'
29:       res << "\n/S /URI\n/URI ("
30:       res << PDF::Writer.escape(@label)
31:       res << ")\n"
32:     end
33:     res << ">>\nendobj"
34:   end

[Validate]