class Rect - RDoc Documentation

RDoc

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