Class: Rabbit::Renderer::Print::Layout2

Inherits:
LayoutBase
  • Object
show all
Defined in:
lib/rabbit/renderer/print/layout.rb

Instance Method Summary collapse

Methods inherited from LayoutBase

make_layout

Constructor Details

#initialize(renderer) ⇒ Layout2

Returns a new instance of Layout2.



39
40
41
42
43
44
45
# File 'lib/rabbit/renderer/print/layout.rb', line 39

def initialize(renderer)
  super
  @margin_left ||= 50
  @margin_right ||= 50
  @margin_top ||= 30
  @margin_bottom ||= 30
end

Instance Method Details

#normalize_x(x) ⇒ Object



55
56
57
# File 'lib/rabbit/renderer/print/layout.rb', line 55

def normalize_x(x)
  x + @margin_left
end

#normalize_y(y) ⇒ Object



59
60
61
62
63
64
65
# File 'lib/rabbit/renderer/print/layout.rb', line 59

def normalize_y(y)
  base = @margin_bottom
  if below?
    base += @margin_top + @margin_bottom + slide_height
  end
  y + base
end

#slide_heightObject



51
52
53
# File 'lib/rabbit/renderer/print/layout.rb', line 51

def slide_height
  (page_height / 2) - @margin_top - @margin_bottom
end

#slide_widthObject



47
48
49
# File 'lib/rabbit/renderer/print/layout.rb', line 47

def slide_width
  page_width - @margin_left - @margin_right
end