diff options
Diffstat (limited to 'lib/ruby2d/rectangle.rb')
| -rw-r--r-- | lib/ruby2d/rectangle.rb | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/ruby2d/rectangle.rb b/lib/ruby2d/rectangle.rb index 37ff3c7..569b8b5 100644 --- a/lib/ruby2d/rectangle.rb +++ b/lib/ruby2d/rectangle.rb @@ -2,9 +2,9 @@ module Ruby2D class Rectangle < Quad - + attr_reader :x, :y, :width, :height - + def initialize(x=0, y=0, w=200, h=100, c='white', z=0) @type_id = 2 @x, @y, @width, @height = x, y, w, h @@ -14,33 +14,33 @@ module Ruby2D self.color = c add end - + def x=(x) @x = @x1 = x @x2 = x + @width @x3 = x + @width @x4 = x end - + def y=(y) @y = @y1 = y @y2 = y @y3 = y + @height @y4 = y + @height end - + def width=(w) @width = w update_coords(@x, @y, w, @height) end - + def height=(h) @height = h update_coords(@x, @y, @width, h) end - + private - + def update_coords(x, y, w, h) @x1 = x @y1 = y @@ -51,6 +51,6 @@ module Ruby2D @x3 = x + w @y3 = y + h end - + end end |
