Class: Plushie::Canvas::Shape::Clip

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

Overview

Clipping rectangle value type for canvas groups.

Examples:

Clip.new(x: 10, y: 10, w: 100, h: 80)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(x:, y:, w:, h:) ⇒ Clip

Returns a new instance of Clip.



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

def initialize(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/clip.rb', line 10

def h
  @h
end

#wObject (readonly)

Returns the value of attribute w

Returns:

  • (Object)

    the current value of w



10
11
12
# File 'lib/plushie/canvas/shape/clip.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/clip.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/clip.rb', line 10

def y
  @y
end

Instance Method Details

#to_wireHash

Returns wire-ready clip map.

Returns:

  • (Hash)

    wire-ready clip map



16
17
18
# File 'lib/plushie/canvas/shape/clip.rb', line 16

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