manual/bounding_box/russian_boxes.rb in prawn-2.1.0 vs manual/bounding_box/russian_boxes.rb in prawn-2.2.0
- old
+ new
@@ -1,14 +1,11 @@
-# encoding: utf-8
-#
# This example is mostly just for fun, and shows how nested bounding boxes
# can simplify calculations. See the "Bounding Box" section of the manual
# for more basic uses.
-#
-require File.expand_path(File.join(File.dirname(__FILE__),
- %w[.. example_helper]))
+require_relative '../example_helper'
+
filename = File.basename(__FILE__).gsub('.rb', '.pdf')
Prawn::ManualBuilder::Example.generate(filename) do
def combine(a1, a2)
output = []
a1.each do |i1|
@@ -20,20 +17,22 @@
end
def recurse_bounding_box(max_depth = 4, depth = 1)
width = (bounds.width - 15) / 2
height = (bounds.height - 15) / 2
- left_top_corners = combine([5, bounds.right - width - 5],
- [bounds.top - 5, height + 5])
+ left_top_corners = combine(
+ [5, bounds.right - width - 5],
+ [bounds.top - 5, height + 5]
+ )
left_top_corners.each do |lt|
- bounding_box(lt, :width => width, :height => height) do
+ bounding_box(lt, width: width, height: height) do
stroke_bounds
recurse_bounding_box(max_depth, depth + 1) if depth < max_depth
end
end
end
# Set up a bbox from the dashed line to the bottom of the page
- bounding_box([0, cursor], :width => bounds.width, :height => cursor) do
+ bounding_box([0, cursor], width: bounds.width, height: cursor) do
recurse_bounding_box
end
end