Sha256: cfd59547468ee177adfc0b5f514d07cc1971af53a91813224f1989d9abe62c18
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true # 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
prawn-2.4.0 | manual/graphics/scale.rb |
prawn-2.3.0 | manual/graphics/scale.rb |