class Prawn::Document::MultiBox

A MultiBox is specified by 2 Boxes and spans the areas between.

@group Experimental API

Public Class Methods

new(pdf, box1, box2) click to toggle source
# File lib/prawn/grid.rb, line 217
def initialize(pdf, box1, box2)
  @pdf = pdf
  @boxes = [box1, box2]
end

Public Instance Methods

bottom() click to toggle source
# File lib/prawn/grid.rb, line 254
def bottom
  bottom_box.bottom
end
gutter() click to toggle source
# File lib/prawn/grid.rb, line 238
def gutter
  @boxes[0].gutter
end
height() click to toggle source
# File lib/prawn/grid.rb, line 234
def height
  top_box.top - bottom_box.bottom
end
left() click to toggle source
# File lib/prawn/grid.rb, line 242
def left
  left_box.left
end
name() click to toggle source
# File lib/prawn/grid.rb, line 222
def name
  @boxes.map(&:name).join(':')
end
right() click to toggle source
# File lib/prawn/grid.rb, line 246
def right
  right_box.right
end
top() click to toggle source
# File lib/prawn/grid.rb, line 250
def top
  top_box.top
end
total_height() click to toggle source
# File lib/prawn/grid.rb, line 226
def total_height
  @boxes[0].total_height
end
width() click to toggle source
# File lib/prawn/grid.rb, line 230
def width
  right_box.right - left_box.left
end

Private Instance Methods

bottom_box() click to toggle source
# File lib/prawn/grid.rb, line 272
def bottom_box
  @bottom_box ||= @boxes.min_by(&:bottom)
end
left_box() click to toggle source
# File lib/prawn/grid.rb, line 260
def left_box
  @left_box ||= @boxes.min_by(&:left)
end
right_box() click to toggle source
# File lib/prawn/grid.rb, line 264
def right_box
  @right_box ||= @boxes.max_by(&:right)
end
top_box() click to toggle source
# File lib/prawn/grid.rb, line 268
def top_box
  @top_box ||= @boxes.max_by(&:top)
end