class Prawn::Document::ColumnBox
Implements the necessary functionality to allow Prawn::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 90 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 103 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 96 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 78 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 84 def width_of_column width + @spacer end