Class: Plushie::Canvas::Shape::Dash

Inherits:
Data
  • Object
show all
Defined in:
lib/plushie/canvas/shape/dash.rb

Overview

Dash pattern for canvas shape strokes.

Examples:

Dash.new(segments: [4, 2], offset: 0)
Dash.new(segments: [10, 5, 2, 5], offset: 3)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(segments:, offset:) ⇒ Dash

Returns a new instance of Dash.



12
13
14
# File 'lib/plushie/canvas/shape/dash.rb', line 12

def initialize(segments:, offset:)
  super
end

Instance Attribute Details

#offsetObject (readonly)

Returns the value of attribute offset

Returns:

  • (Object)

    the current value of offset



11
12
13
# File 'lib/plushie/canvas/shape/dash.rb', line 11

def offset
  @offset
end

#segmentsObject (readonly)

Returns the value of attribute segments

Returns:

  • (Object)

    the current value of segments



11
12
13
# File 'lib/plushie/canvas/shape/dash.rb', line 11

def segments
  @segments
end

Instance Method Details

#[](key) ⇒ Object

Backward-compatible hash-style access.



17
# File 'lib/plushie/canvas/shape/dash.rb', line 17

def [](key) = to_wire[key]

#to_wireHash

Returns wire-ready dash map.

Returns:

  • (Hash)

    wire-ready dash map



20
21
22
# File 'lib/plushie/canvas/shape/dash.rb', line 20

def to_wire
  {segments: segments, offset: offset}
end