Sha256: bf08f6bc00e97c6c3b757bef0aa9e10ccccf45ec30bae8514c4616b66e9375d7

Contents?: true

Size: 1.23 KB

Versions: 6

Compression:

Stored size: 1.23 KB

Contents

# encoding: utf-8
#
# 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 File.expand_path(File.join(File.dirname(__FILE__),
                                   %w[.. 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

6 entries across 6 versions & 2 rubygems

Version Path
prawn-git-2.0.1 manual/graphics/scale.rb
prawn-2.0.1 manual/graphics/scale.rb
prawn-2.0.0 manual/graphics/scale.rb
prawn-1.3.0 manual/graphics/scale.rb
prawn-1.2.1 manual/graphics/scale.rb
prawn-1.1.0 manual/graphics/scale.rb