Module: Ruby2D::Renderable

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#colorObject Also known as: colour

Returns the value of attribute color.



6
7
8
# File 'lib/ruby2d/renderable.rb', line 6

def color
  @color
end

#heightObject (readonly)

Returns the value of attribute height.



6
7
8
# File 'lib/ruby2d/renderable.rb', line 6

def height
  @height
end

#widthObject (readonly)

Returns the value of attribute width.



6
7
8
# File 'lib/ruby2d/renderable.rb', line 6

def width
  @width
end

#xObject (readonly)

Returns the value of attribute x.



6
7
8
# File 'lib/ruby2d/renderable.rb', line 6

def x
  @x
end

#yObject (readonly)

Returns the value of attribute y.



6
7
8
# File 'lib/ruby2d/renderable.rb', line 6

def y
  @y
end

#zObject

Returns the value of attribute z.



6
7
8
# File 'lib/ruby2d/renderable.rb', line 6

def z
  @z
end

Instance Method Details

#addObject

Add the object to the window



16
17
18
# File 'lib/ruby2d/renderable.rb', line 16

def add
  Window.add(self)
end

#contains?(x, y) ⇒ Boolean

Add a contains method stub

Returns:

  • (Boolean)


35
36
37
# File 'lib/ruby2d/renderable.rb', line 35

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

#removeObject

Remove the object from the window



21
22
23
# File 'lib/ruby2d/renderable.rb', line 21

def remove
  Window.remove(self)
end