class Rect
Класс абстрактного (невизуального) прямоугольника. Хранит значения о положении и размере прямоугольника
In Files
- cigui.rb
Parent
Object
Attributes
height[RW]
Высота прямоугольника
width[RW]
Ширина прямоугольника
x[RW]
Координата X
y[RW]
Координата Y
Public Class Methods
new(x,y,width,height)
click to toggle source
Создание прямоугольника
-
x, y - назначает положение прямоуголника в пространстве
-
width, height - устанавливает ширину и высоту прямоугольника
# File cigui.rb, line 381 def initialize(x,y,width,height) @x,@y,@width,@height = x,y,width,height end
Public Instance Methods
empty()
click to toggle source
Устанавливает все параметры прямоугольника равными нулю.
# File cigui.rb, line 403 def empty @x,@y,@width,@height = 0, 0, 0, 0 end
set(*args)
click to toggle source
Задает все параметры единовременно Может принимать значения:
-
Rect - другой экземпляр класса Rect, все значения копируются из него
-
x, y, width, height - позиция и размер прямоугольника
# Оба варианта работают аналогично: set(Rect.new(0,0,192,64)) set(0,0,192,64)
# File cigui.rb, line 392 def set(*args) if args.size==1 @x,@y,@width,@height = args[0].x, args[0].y, args[0].width, args[0].height elsif args.size==4 @x,@y,@width,@height = args[0], args[1], args[2], args[3] elsif args.size.between?(2,3) # throw error, but i don't remember which error O_o end end