Sha256: 55843a8fc7cd1a1b8b6069f43c331259c0efe6d08362b5c85dbe2decc1bb2b00
Contents?: true
Size: 1.54 KB
Versions: 6
Compression:
Stored size: 1.54 KB
Contents
# encoding: utf-8 # # 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 File.expand_path(File.join(File.dirname(__FILE__), %w[.. example_helper])) filename = File.basename(__FILE__).gsub('.rb', '.pdf') Prawn::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
6 entries across 6 versions & 1 rubygems