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