forked from prawnpdf/prawn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtranslate.rb
29 lines (26 loc) · 823 Bytes
/
translate.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# encoding: utf-8
#
# This transformation is used to translate the user space. Just provide the
# x and y coordinates for the new origin.
#
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
1.upto(3) do |i|
x = i * 50
y = i * 100
translate(x, y) do
# Draw a point on the new origin
fill_circle [0, 0], 2
draw_text "New origin after translation to [#{x}, #{y}]",
:at => [5, -2], :size => 8
stroke_rectangle [100, 75], 100, 50
text_box "Top left corner at [100,75]",
:at => [110, 65],
:width => 80,
:size => 8
end
end
end