Class PDF::Writer::Object::Destination
In: lib/pdf/writer/object/destination.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

Destination object, used to specify the location for the user to jump to; presently, only on opening.

Methods

new   to_s  

Attributes

page  [RW] 
string  [RW] 

Public Class methods

[Source]

    # File lib/pdf/writer/object/destination.rb, line 14
14:   def initialize(parent, page, type, *params)
15:     super(parent)
16: 
17:     case type
18:     when "FitR"
19:       raise TypeError if params.size < 4
20:       @string = "/#{type} #{params[0..3].join(' ')}"
21:     when "XYZ"
22:       params = (params + [ "null" ] * 4).first(4)
23:       @string = "/#{type} #{params[0..2].join(' ')}"
24:     when "FitH", "FitV", "FitBH", "FitBV"
25:       raise TypeError if params.empty?
26:       @string = "/#{type} #{params[0]}"
27:     when "Fit", "FitB"
28:       @string = "/#{type}"
29:     end
30: 
31:     @page = page
32:   end

Public Instance methods

[Source]

    # File lib/pdf/writer/object/destination.rb, line 37
37:   def to_s
38:     "\n#{@oid} 0 obj\n[#{@page.oid} 0 R #{@string}]\nendobj\n"
39:   end

[Validate]