Class: Prawn::Document::BoundingBox
- Inherits:
-
Object
- Object
- Prawn::Document::BoundingBox
- Defined in:
- lib/prawn/document/bounding_box.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#absolute_bottom ⇒ Object
Absolute bottom y-coordinate of the bottom box.
-
#absolute_bottom_left ⇒ Object
Absolute bottom-left point of the bounding box.
-
#absolute_bottom_right ⇒ Object
Absolute bottom-left point of the bounding box.
-
#absolute_left ⇒ Object
Absolute left x-coordinate of the bounding box.
-
#absolute_right ⇒ Object
Absolute right x-coordinate of the bounding box.
-
#absolute_top ⇒ Object
Absolute top y-coordinate of the bounding box.
-
#absolute_top_left ⇒ Object
Absolute top-left point of the bounding box.
-
#absolute_top_right ⇒ Object
Absolute top-right point of the bounding box.
-
#anchor ⇒ Object
The translated origin (x,y-height) which describes the location of the bottom left corner of the bounding box.
-
#bottom ⇒ Object
Relative bottom y-coordinate of the bounding box (Always 0).
-
#bottom_left ⇒ Object
Relative bottom-left point of the bounding box.
-
#bottom_right ⇒ Object
Relative bottom-right point of the bounding box.
-
#height ⇒ Object
Height of the bounding box.
-
#initialize(parent, point, options = {}) ⇒ BoundingBox
constructor
:nodoc:.
-
#left ⇒ Object
Relative left x-coordinate of the bounding box.
-
#right ⇒ Object
Relative right x-coordinate of the bounding box.
-
#stretchy? ⇒ Boolean
Returns
falsewhen the box has a defined height,truewhen the height is being calculated on the fly based on the current vertical position. -
#top ⇒ Object
Relative top y-coordinate of the bounding box.
-
#top_left ⇒ Object
Relative top-left point of the bounding_box.
-
#top_right ⇒ Object
Relative top-right point of the bounding box.
-
#width ⇒ Object
Width of the bounding box.
Constructor Details
#initialize(parent, point, options = {}) ⇒ BoundingBox
:nodoc:
193 194 195 196 197 |
# File 'lib/prawn/document/bounding_box.rb', line 193 def initialize(parent, point, ={}) #:nodoc: @parent = parent @x, @y = point @width, @height = [:width], [:height] end |
Instance Method Details
#absolute_bottom ⇒ Object
Absolute bottom y-coordinate of the bottom box
274 275 276 |
# File 'lib/prawn/document/bounding_box.rb', line 274 def absolute_bottom @y - height end |
#absolute_bottom_left ⇒ Object
Absolute bottom-left point of the bounding box
292 293 294 |
# File 'lib/prawn/document/bounding_box.rb', line 292 def absolute_bottom_left [absolute_left, absolute_bottom] end |
#absolute_bottom_right ⇒ Object
Absolute bottom-left point of the bounding box
298 299 300 |
# File 'lib/prawn/document/bounding_box.rb', line 298 def absolute_bottom_right [absolute_right, absolute_bottom] end |
#absolute_left ⇒ Object
Absolute left x-coordinate of the bounding box
256 257 258 |
# File 'lib/prawn/document/bounding_box.rb', line 256 def absolute_left @x end |
#absolute_right ⇒ Object
Absolute right x-coordinate of the bounding box
262 263 264 |
# File 'lib/prawn/document/bounding_box.rb', line 262 def absolute_right @x + width end |
#absolute_top ⇒ Object
Absolute top y-coordinate of the bounding box
268 269 270 |
# File 'lib/prawn/document/bounding_box.rb', line 268 def absolute_top @y end |
#absolute_top_left ⇒ Object
Absolute top-left point of the bounding box
280 281 282 |
# File 'lib/prawn/document/bounding_box.rb', line 280 def absolute_top_left [absolute_left, absolute_top] end |
#absolute_top_right ⇒ Object
Absolute top-right point of the bounding box
286 287 288 |
# File 'lib/prawn/document/bounding_box.rb', line 286 def absolute_top_right [absolute_right, absolute_top] end |
#anchor ⇒ Object
The translated origin (x,y-height) which describes the location of the bottom left corner of the bounding box
202 203 204 |
# File 'lib/prawn/document/bounding_box.rb', line 202 def anchor [@x, @y - height] end |
#bottom ⇒ Object
Relative bottom y-coordinate of the bounding box (Always 0)
226 227 228 |
# File 'lib/prawn/document/bounding_box.rb', line 226 def bottom 0 end |
#bottom_left ⇒ Object
Relative bottom-left point of the bounding box
250 251 252 |
# File 'lib/prawn/document/bounding_box.rb', line 250 def bottom_left [left,bottom] end |
#bottom_right ⇒ Object
Relative bottom-right point of the bounding box
244 245 246 |
# File 'lib/prawn/document/bounding_box.rb', line 244 def bottom_right [right,bottom] end |
#height ⇒ Object
Height of the bounding box. If the box is ‘stretchy’ (unspecified height attribute), height is calculated as the distance from the top of the box to the current drawing position.
312 313 314 |
# File 'lib/prawn/document/bounding_box.rb', line 312 def height @height || absolute_top - @parent.y end |
#left ⇒ Object
Relative left x-coordinate of the bounding box. (Always 0)
208 209 210 |
# File 'lib/prawn/document/bounding_box.rb', line 208 def left 0 end |
#right ⇒ Object
Relative right x-coordinate of the bounding box. (Equal to the box width)
214 215 216 |
# File 'lib/prawn/document/bounding_box.rb', line 214 def right @width end |
#stretchy? ⇒ Boolean
Returns false when the box has a defined height, true when the height is being calculated on the fly based on the current vertical position.
319 320 321 |
# File 'lib/prawn/document/bounding_box.rb', line 319 def stretchy? !@height end |
#top ⇒ Object
Relative top y-coordinate of the bounding box. (Equal to the box height)
220 221 222 |
# File 'lib/prawn/document/bounding_box.rb', line 220 def top height end |
#top_left ⇒ Object
Relative top-left point of the bounding_box
232 233 234 |
# File 'lib/prawn/document/bounding_box.rb', line 232 def top_left [left,top] end |
#top_right ⇒ Object
Relative top-right point of the bounding box
238 239 240 |
# File 'lib/prawn/document/bounding_box.rb', line 238 def top_right [right,top] end |
#width ⇒ Object
Width of the bounding box
304 305 306 |
# File 'lib/prawn/document/bounding_box.rb', line 304 def width @width end |