Sha256: c380023b766633c1f942cec6dd6460d79a809eb6ff9c1c6c5f9d12d74b9111be

Contents?: true

Size: 508 Bytes

Versions: 17

Compression:

Stored size: 508 Bytes

Contents

class Prawn::SVG::Elements::Polygon < Prawn::SVG::Elements::Base
  include Prawn::SVG::Pathable

  def parse
    require_attributes('points')
    @points = parse_points(attributes['points'])
  end

  def apply
    apply_commands
    apply_markers
  end

  protected

  def commands
    @commands ||= [
      Prawn::SVG::Pathable::Move.new(@points[0])
    ] + @points[1..-1].map { |point|
      Prawn::SVG::Pathable::Line.new(point)
    } + [
      Prawn::SVG::Pathable::Close.new(@points[0])
    ]
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
prawn-svg-0.34.2 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.34.1 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.34.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.33.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.32.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.31.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.30.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.29.1 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.29.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.28.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.27.1 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.27.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.26.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.25.2 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.25.1 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.25.0 lib/prawn/svg/elements/polygon.rb
prawn-svg-0.24.0 lib/prawn/svg/elements/polygon.rb