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