Method: PDF::Writer::Object::Destination#initialize

Defined in:
lib/extensions/pdf-writer/pdf/writer/object/destination.rb

#initialize(parent, page, type, *params) ⇒ Destination

Returns a new instance of Destination.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/extensions/pdf-writer/pdf/writer/object/destination.rb', line 14

def initialize(parent, page, type, *params)
  super(parent)

  case type
  when "FitR"
    raise TypeError if params.size < 4
    @string = "/#{type} #{params[0..3].join(' ')}"
  when "XYZ"
    params = (params + [ "null" ] * 4).first(4)
    @string = "/#{type} #{params[0..2].join(' ')}"
  when "FitH", "FitV", "FitBH", "FitBV"
    raise TypeError if params.empty?
    @string = "/#{type} #{params[0]}"
  when "Fit", "FitB"
    @string = "/#{type}"
  end

  @page = page
end