Class: Plushie::Canvas::Shape::Path
- Inherits:
-
Data
- Object
- Data
- Plushie::Canvas::Shape::Path
- Defined in:
- lib/plushie/canvas/shape/path.rb
Overview
Path shape built from segments.
Instance Attribute Summary collapse
-
#commands ⇒ Object
readonly
Returns the value of attribute commands.
-
#fill ⇒ Object
readonly
Returns the value of attribute fill.
-
#opacity ⇒ Object
readonly
Returns the value of attribute opacity.
-
#stroke ⇒ Object
readonly
Returns the value of attribute stroke.
-
#stroke_width ⇒ Object
readonly
Returns the value of attribute stroke_width.
Instance Method Summary collapse
-
#[](key) ⇒ Object
Access shape properties by key.
-
#initialize(commands:, fill: nil, stroke: nil, stroke_width: nil, opacity: nil) ⇒ Path
constructor
A new instance of Path.
-
#to_wire ⇒ Object
private
Encode shape for the wire protocol.
Constructor Details
#initialize(commands:, fill: nil, stroke: nil, stroke_width: nil, opacity: nil) ⇒ Path
Returns a new instance of Path.
8 9 10 |
# File 'lib/plushie/canvas/shape/path.rb', line 8 def initialize(commands:, fill: nil, stroke: nil, stroke_width: nil, opacity: nil) super end |
Instance Attribute Details
#commands ⇒ Object (readonly)
Returns the value of attribute commands
7 8 9 |
# File 'lib/plushie/canvas/shape/path.rb', line 7 def commands @commands end |
#fill ⇒ Object (readonly)
Returns the value of attribute fill
7 8 9 |
# File 'lib/plushie/canvas/shape/path.rb', line 7 def fill @fill end |
#opacity ⇒ Object (readonly)
Returns the value of attribute opacity
7 8 9 |
# File 'lib/plushie/canvas/shape/path.rb', line 7 def opacity @opacity end |
#stroke ⇒ Object (readonly)
Returns the value of attribute stroke
7 8 9 |
# File 'lib/plushie/canvas/shape/path.rb', line 7 def stroke @stroke end |
#stroke_width ⇒ Object (readonly)
Returns the value of attribute stroke_width
7 8 9 |
# File 'lib/plushie/canvas/shape/path.rb', line 7 def stroke_width @stroke_width end |
Instance Method Details
#[](key) ⇒ Object
Access shape properties by key.
16 |
# File 'lib/plushie/canvas/shape/path.rb', line 16 def [](key) = to_wire[key] |
#to_wire ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Encode shape for the wire protocol.
20 21 22 23 24 25 26 27 |
# File 'lib/plushie/canvas/shape/path.rb', line 20 def to_wire h = {type: "path", commands: commands} h[:fill] = fill if fill h[:stroke] = stroke if stroke h[:stroke_width] = stroke_width if stroke_width h[:opacity] = opacity if opacity h end |