23 #ifndef QDENGINE_QDCORE_QD_INTERFACE_BUTTON_H 24 #define QDENGINE_QDCORE_QD_INTERFACE_BUTTON_H 26 #include "qdengine/qdcore/qd_interface_element.h" 27 #include "qdengine/qdcore/qd_interface_element_state.h" 48 return _states.
size();
63 assert(state_num >= 0 && state_num < (
int)_states.
size());
64 #ifndef _QD_INTERFACE_BUTTON_PTR_CONTAINER 65 return &_states[state_num];
67 return &*_states[state_num];
72 assert(state_num >= 0 && state_num < (
int)_states.
size());
73 #ifndef _QD_INTERFACE_BUTTON_PTR_CONTAINER 74 return &_states[state_num];
76 return &*_states[state_num];
101 assert(state_num >= 0 && state_num < (
int)_states.
size());
102 #ifdef _QD_INTERFACE_BUTTON_PTR_CONTAINER 103 *_states[state_num] = st;
106 _states[state_num] = st;
127 bool init(
bool is_game_active =
true);
130 bool quant(
float dt);
147 #ifdef _QD_INTERFACE_BUTTON_PTR_CONTAINER 154 state_container_t _states;
163 #endif // QDENGINE_QDCORE_QD_INTERFACE_BUTTON_H Интерфейсное событие.
Definition: qd_interface_element_state.h:35
кнопка
Definition: qd_interface_element.h:69
Состояние элемента интерфейса.
Definition: qd_interface_element_state.h:156
Базовый класс для элементов GUI.
Definition: qd_interface_element.h:41
event_t
События, производимые элементами интерфейса.
Definition: qd_interface_element_state.h:38
XML тег.
Definition: xml_tag.h:33
Базовый класс для игровых ресурсов.
Definition: console.h:28
size_type size() const
Definition: array.h:315
element_type
Типы элементов интерфейса.
Definition: qd_interface_element.h:65
mouseEvent
События.
Definition: mouse_input.h:41
void set_owner(qdInterfaceObjectBase *p)
Устанавливает владельца объекта.
Definition: qd_interface_object_base.h:39