Sha256: a0e96476ced17bf45a3b786dc025a2a07683f9a24845cec9d87ad590a01bcd8c
Contents?: true
Size: 1.09 KB
Versions: 3
Compression:
Stored size: 1.09 KB
Contents
# This transformation is used to scale the user space. Give it an scale factor # and an <code>:origin</code> point and everything inside the block will be # scaled using the origin point as reference. # # If you omit the <code>:origin</code> option the page origin will be used. require_relative '../example_helper' filename = File.basename(__FILE__).gsub('.rb', '.pdf') Prawn::ManualBuilder::Example.generate(filename) do stroke_axis width = 100 height = 50 x = 50 y = 200 stroke_rectangle [x, y], width, height text_box 'reference rectangle', at: [x + 10, y - 10], width: width - 20 scale(2, origin: [x, y]) do stroke_rectangle [x, y], width, height text_box 'rectangle scaled from upper-left corner', at: [x, y - height - 5], width: width end x = 350 stroke_rectangle [x, y], width, height text_box 'reference rectangle', at: [x + 10, y - 10], width: width - 20 scale(2, origin: [x + width / 2, y - height / 2]) do stroke_rectangle [x, y], width, height text_box 'rectangle scaled from center', at: [x, y - height - 5], width: width end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
prawn-2.2.2 | manual/graphics/scale.rb |
prawn-2.2.1 | manual/graphics/scale.rb |
prawn-2.2.0 | manual/graphics/scale.rb |