Class: Plushie::Canvas::Shape::CanvasSvg

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

Overview

Canvas SVG shape with position and size.

Examples:

CanvasSvg.new(source: "icon.svg", x: 10, y: 20, w: 32, h: 32)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source:, x:, y:, w:, h:) ⇒ CanvasSvg

Returns a new instance of CanvasSvg.



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

def initialize(source:, x:, y:, w:, h:)
  super
end

Instance Attribute Details

#hObject (readonly)

Returns the value of attribute h

Returns:

  • (Object)

    the current value of h



10
11
12
# File 'lib/plushie/canvas/shape/canvas_svg.rb', line 10

def h
  @h
end

#sourceObject (readonly)

Returns the value of attribute source

Returns:

  • (Object)

    the current value of source



10
11
12
# File 'lib/plushie/canvas/shape/canvas_svg.rb', line 10

def source
  @source
end

#wObject (readonly)

Returns the value of attribute w

Returns:

  • (Object)

    the current value of w



10
11
12
# File 'lib/plushie/canvas/shape/canvas_svg.rb', line 10

def w
  @w
end

#xObject (readonly)

Returns the value of attribute x

Returns:

  • (Object)

    the current value of x



10
11
12
# File 'lib/plushie/canvas/shape/canvas_svg.rb', line 10

def x
  @x
end

#yObject (readonly)

Returns the value of attribute y

Returns:

  • (Object)

    the current value of y



10
11
12
# File 'lib/plushie/canvas/shape/canvas_svg.rb', line 10

def y
  @y
end

Instance Method Details

#[](key) ⇒ Object

Backward-compatible hash-style access.



16
# File 'lib/plushie/canvas/shape/canvas_svg.rb', line 16

def [](key) = to_wire[key]

#to_wireHash

Returns wire-ready shape map.

Returns:

  • (Hash)

    wire-ready shape map



19
20
21
# File 'lib/plushie/canvas/shape/canvas_svg.rb', line 19

def to_wire
  {type: "svg", source: source, x: x, y: y, w: w, h: h}
end