class Prawn::Document::ColumnBox

Implements the necessary functionality to allow Document#column_box to work.

Public Instance Methods

left_side() click to toggle source

x coordinate of the left edge of the current column

# File lib/prawn/document/column_box.rb, line 91
def left_side
  absolute_left + (width_of_column * @current_column)
end
move_past_bottom() click to toggle source

Moves to the next column or starts a new page if currently positioned at the rightmost column.

# File lib/prawn/document/column_box.rb, line 104
def move_past_bottom 
  @current_column = (@current_column + 1) % @columns
  @parent.y = @y
  if 0 == @current_column
    @parent.start_new_page
  end
end
right_side() click to toggle source

x co-orordinate of the right edge of the current column

# File lib/prawn/document/column_box.rb, line 97
def right_side
  columns_from_right = @columns - (1 + @current_column)
  absolute_right - (width_of_column * columns_from_right)
end
width() click to toggle source

The column width, not the width of the whole box. Used to calculate how long a line of text can be.

Calls superclass method Prawn::Document::BoundingBox#width
# File lib/prawn/document/column_box.rb, line 79
def width
  super / @columns - @spacer
end
width_of_column() click to toggle source

Column width including the spacer.

# File lib/prawn/document/column_box.rb, line 85
def width_of_column
  width + @spacer
end