Sha256: ae153cb89555ce6fd9e5d96c311ab89cedf62eea26b24d81e96e5ce9c162b88d
Contents?: true
Size: 1.43 KB
Versions: 3
Compression:
Stored size: 1.43 KB
Contents
# This sets the dashed pattern for lines and curves. The (dash) length defines # how long each dash will be. # # The <code>:space</code> option defines the length of the space between the # dashes. # # The <code>:phase</code> option defines the start point of the sequence of # dashes and spaces. # # Complex dash patterns can be specified by using an array with alternating # dash/gap lengths for the first parameter (note that the <code>:space</code> # option is ignored in this case). require_relative '../example_helper' filename = File.basename(__FILE__).gsub('.rb', '.pdf') Prawn::ManualBuilder::Example.generate(filename) do stroke_axis dash([1, 2, 3, 2, 1, 5], phase: 6) stroke_horizontal_line 50, 500, at: 230 dash([1, 2, 3, 4, 5, 6, 7, 8]) stroke_horizontal_line 50, 500, at: 220 base_y = 210 24.times do |i| length = (i / 4) + 1 space = length # space between dashes same length as dash phase = 0 # start with dash case i % 4 when 0 then base_y -= 5 when 1 then phase = length # start with space between dashes when 2 then space = length * 0.5 # space between dashes half as long as dash when 3 space = length * 0.5 # space between dashes half as long as dash phase = length # start with space between dashes end base_y -= 5 dash(length, space: space, phase: phase) stroke_horizontal_line 50, 500, at: base_y - (2 * i) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
prawn-2.2.2 | manual/graphics/stroke_dash.rb |
prawn-2.2.1 | manual/graphics/stroke_dash.rb |
prawn-2.2.0 | manual/graphics/stroke_dash.rb |