Sha256: ca9d73ede7ecbec880ce12377d9db5d6534c2c1fa3a5b599b8411fda47761302

Contents?: true

Size: 593 Bytes

Versions: 14

Compression:

Stored size: 593 Bytes

Contents

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

  def parse
    # Lines are one dimensional, so cannot be filled.
    computed_properties.fill = 'none'

    @x1 = x_pixels(attributes['x1'] || 0)
    @y1 = y_pixels(attributes['y1'] || 0)
    @x2 = x_pixels(attributes['x2'] || 0)
    @y2 = y_pixels(attributes['y2'] || 0)
  end

  def apply
    apply_commands
    apply_markers
  end

  protected

  def commands
    @commands ||= [
      Prawn::SVG::Pathable::Move.new([@x1, @y1]),
      Prawn::SVG::Pathable::Line.new([@x2, @y2])
    ]
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
prawn-svg-0.35.1 lib/prawn/svg/elements/line.rb
prawn-svg-0.35.0 lib/prawn/svg/elements/line.rb
prawn-svg-0.34.2 lib/prawn/svg/elements/line.rb
prawn-svg-0.34.1 lib/prawn/svg/elements/line.rb
prawn-svg-0.34.0 lib/prawn/svg/elements/line.rb
prawn-svg-0.33.0 lib/prawn/svg/elements/line.rb
prawn-svg-0.32.0 lib/prawn/svg/elements/line.rb
prawn-svg-0.31.0 lib/prawn/svg/elements/line.rb
prawn-svg-0.30.0 lib/prawn/svg/elements/line.rb
prawn-svg-0.29.1 lib/prawn/svg/elements/line.rb
prawn-svg-0.29.0 lib/prawn/svg/elements/line.rb
prawn-svg-0.28.0 lib/prawn/svg/elements/line.rb
prawn-svg-0.27.1 lib/prawn/svg/elements/line.rb
prawn-svg-0.27.0 lib/prawn/svg/elements/line.rb