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