Class: Ruby2D::Rectangle

Inherits:
Quad
  • Object
show all
Defined in:
lib/ruby2d/rectangle.rb

Direct Known Subclasses

Square

Instance Attribute Summary collapse

Attributes inherited from Quad

#c1, #c2, #c3, #c4, #color, #x1, #x2, #x3, #x4, #y1, #y2, #y3, #y4

Instance Method Summary collapse

Methods inherited from Quad

#remove

Constructor Details

#initialize(x = 0, y = 0, w = 200, h = 100, c = 'white') ⇒ Rectangle

Returns a new instance of Rectangle.



8
9
10
11
12
13
14
15
16
17
# File 'lib/ruby2d/rectangle.rb', line 8

def initialize(x=0, y=0, w=200, h=100, c='white')
  @type_id = 2
  @x, @y, @width, @height, @color = x, y, w, h, c
  update_coords(x, y, w, h)
  update_color(c)
  
  if defined? Ruby2D::DSL
    Ruby2D::Application.add(self)
  end
end

Instance Attribute Details

#heightObject

Returns the value of attribute height.



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

def height
  @height
end

#widthObject

Returns the value of attribute width.



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

def width
  @width
end

#xObject

Returns the value of attribute x.



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

def x
  @x
end

#yObject

Returns the value of attribute y.



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

def y
  @y
end