Module: Ruby2D::Renderable

Included in:
Canvas, Circle, Image, Line, Quad, Sprite, Text, Tileset, Triangle
Defined in:
lib/ruby2d/renderable.rb

Overview

Base class for all renderable shapes

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#colorObject Also known as: colour

Returns the value of attribute color.



8
9
10
# File 'lib/ruby2d/renderable.rb', line 8

def color
  @color
end

#heightObject (readonly)

Returns the value of attribute height.



8
9
10
# File 'lib/ruby2d/renderable.rb', line 8

def height
  @height
end

#widthObject (readonly)

Returns the value of attribute width.



8
9
10
# File 'lib/ruby2d/renderable.rb', line 8

def width
  @width
end

#xObject (readonly)

Returns the value of attribute x.



8
9
10
# File 'lib/ruby2d/renderable.rb', line 8

def x
  @x
end

#yObject (readonly)

Returns the value of attribute y.



8
9
10
# File 'lib/ruby2d/renderable.rb', line 8

def y
  @y
end

#zObject

Returns the value of attribute z.



8
9
10
# File 'lib/ruby2d/renderable.rb', line 8

def z
  @z
end

Instance Method Details

#addObject

Add the object to the window



18
19
20
# File 'lib/ruby2d/renderable.rb', line 18

def add
  Window.add(self)
end

#contains?(x, y) ⇒ Boolean

Add a contains method stub

Returns:

  • (Boolean)


37
38
39
# File 'lib/ruby2d/renderable.rb', line 37

def contains?(x, y)
  x >= @x && x <= (@x + @width) && y >= @y && y <= (@y + @height)
end

#removeObject

Remove the object from the window



23
24
25
# File 'lib/ruby2d/renderable.rb', line 23

def remove
  Window.remove(self)
end