Sha256: e0c7dbc2c41939284be81e3d6e8a298a71b4912082cfc495aabdd52a9557c5be

Contents?: true

Size: 725 Bytes

Versions: 3

Compression:

Stored size: 725 Bytes

Contents

# The join style defines how the intersection between two lines is drawn. There
# are three types: <code>:miter</code> (the default), <code>:round</code> and
# <code>:bevel</code>
#
# Just like <code>cap_style</code>, the difference between styles is better
# seen with thicker lines.

require_relative '../example_helper'

filename = File.basename(__FILE__).gsub('.rb', '.pdf')
Prawn::ManualBuilder::Example.generate(filename) do
  stroke_axis

  self.line_width = 25

  [:miter, :round, :bevel].each_with_index do |style, i|
    self.join_style = style

    y = 200 - i * 100
    stroke do
      move_to(100, y)
      line_to(200, y + 100)
      line_to(300, y)
    end
    stroke_rectangle [400, y + 75], 50, 50
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
prawn-2.2.2 manual/graphics/stroke_join.rb
prawn-2.2.1 manual/graphics/stroke_join.rb
prawn-2.2.0 manual/graphics/stroke_join.rb