gtGUIObject
abstract class : gtRefObject

Общий интерфейс для GUI объектов.

Методы

gtGUIObject::getActiveArea
virtual const v4i& getActiveArea() const = 0;
Получить активную область.

gtGUIObject::getRect
virtual const v4i& getRect() = 0;
Получить прямоугольную область которая определяет визуальную границу объекта.

gtGUIObject::getTransparent
virtual f32 getTransparent() = 0;
Получить прозрачность.

gtGUIObject::getType
virtual gtGUIObjectType getType() = 0;
Получить тип объекта.

gtGUIObject::isMouseEnter
virtual bool isMouseEnter() const = 0;
Вернёт истину если курсор когда-то вошёл в активную область.

gtGUIObject::isMouseLeave
virtual bool isMouseLeave() const = 0;
Вернёт истину если курсор когда-то вышел из активной области.

gtGUIObject::isVisible
virtual bool isVisible() const = 0;
Вернёт истину если объект видимый.

gtGUIObject::render
virtual void render() = 0;
Нарисовать объект.

gtGUIObject::setActiveArea
virtual void setActiveArea( const v4i& area ) = 0;
Установить активную область.
Активная область это прямоугольник, по которому определяется попадание курсора мыши.

gtGUIObject::setMouseEnter
virtual void setMouseEnter() = 0;
Установит информацию о том что в активную область попал курсор мыши.

gtGUIObject::setMouseLeave
virtual void setMouseLeave() = 0;
Установит информацию о том что в из активной области курсор мыши ушёл.

gtGUIObject::setRect
virtual void setRect( const v4i& rect ) = 0;
Установить прямоугольную область которая определяет визуальную границу объекта.

gtGUIObject::setTransparent
virtual void setTransparent( f32 transparent = 0.f ) = 0;
Установить прозрачность.
Значение от 0.f до 1.f. 1.f - полная прозрачность.

gtGUIObject::setVisible
virtual void setVisible( bool value ) = 0;
Установить видимость.
Невидимые объекты не рисуются и не обрабатываются обработчиком GUI событий.

gtGUIObject::update
virtual void update() = 0;
Обновить объект.
Перестроит его в соответствии с актуальным размером окна.