23 #ifndef QDENGINE_QDCORE_QD_INTERFACE_SLIDER_H 24 #define QDENGINE_QDCORE_QD_INTERFACE_SLIDER_H 26 #include "qdengine/parser/xml_fwd.h" 27 #include "qdengine/qdcore/qd_interface_element.h" 28 #include "qdengine/qdcore/qd_interface_element_state.h" 70 bool init(
bool is_game_active =
true);
82 bool inverse_direction()
const {
83 return _inverse_direction;
85 void set_inverse_direction(
bool state) {
86 _inverse_direction = state;
89 const Vect2i &active_rectangle()
const {
90 return _active_rectangle;
92 void set_active_rectangle(
const Vect2i &rect) {
93 _active_rectangle = rect;
103 const Vect2i &background_offset()
const {
104 return _background_offset;
106 void set_background_offset(
const Vect2i &offs) {
107 _background_offset = offs;
117 float phase()
const {
120 void set_phase(
float ph) {
145 Vect2i _background_offset;
165 bool _inverse_direction;
170 bool set_slider_animation(
const qdAnimation *anm,
int anm_flags = 0);
173 Vect2i phase2offset(
float ph)
const;
175 float offset2phase(
const Vect2i &offs)
const;
181 #endif // QDENGINE_QDCORE_QD_INTERFACE_SLIDER_H orientation_t
Ориентация слайдера (по-умолчанию - горизонтально).
Definition: qd_interface_slider.h:42
int size_x() const
Возвращает размер элемента по горизонтали в пикселах.
bool mouse_handler(int x, int y, mouseDispatcher::mouseEvent ev)
Обработчик событий мыши.
Состояние элемента интерфейса.
Definition: qd_interface_element_state.h:156
bool redraw() const
Отрисовка элемента.
слайдер
Definition: qd_interface_element.h:71
Базовый класс для элементов GUI.
Definition: qd_interface_element.h:41
bool keyboard_handler(Common::KeyCode vkey)
Обработчик ввода с клавиатуры.
XML тег.
Definition: xml_tag.h:33
int option_value() const
Возвращает значение настройки игры, связанной с элементом.
Интерфейсный элемент - слайдер.
Definition: qd_interface_slider.h:39
Базовый класс для игровых ресурсов.
Definition: console.h:28
bool init(bool is_game_active=true)
Инициализация элемента.
Анимация.
Definition: qd_animation.h:57
element_type
Типы элементов интерфейса.
Definition: qd_interface_element.h:65
mouseEvent
События.
Definition: mouse_input.h:41
bool save_script_body(Common::WriteStream &fh, int indent=0) const
Запись данных в скрипт.
bool hit_test(int x, int y) const
Возвращает true, если точка с экранными координатами (x,у) попадает в элемент.
Прямоугольная область на экране.
Definition: gr_screen_region.h:31
int size_y() const
Возвращает размер элемента по вертикали в пикселах.
qdInterfaceElement::element_type get_element_type() const
Возвращает тип элемента.
Definition: qd_interface_slider.h:54
bool set_option_value(int value)
Устанавливает значение настройки игры, связанной с элементом.
bool load_script_body(const xml::tag *p)
Загрузка данных из скрипта.