22 #ifndef QDENGINE_QDCORE_QD_INTERFACE_TEXT_WINDOW_H 23 #define QDENGINE_QDCORE_QD_INTERFACE_TEXT_WINDOW_H 25 #include "qdengine/qdcore/qd_interface_element.h" 26 #include "qdengine/qdcore/qd_interface_element_state.h" 27 #include "qdengine/system/graphics/UI_TextParser.h" 32 class qdScreenTextSet;
33 class qdInterfaceSlider;
78 bool init(
bool is_game_active =
true);
85 void set_border_background_file(
const Common::Path file_name) {
89 uint32 background_color()
const {
90 return _background_color;
92 void set_background_color(uint32 color) {
93 _background_color = color;
96 int background_alpha()
const {
97 return _background_alpha;
99 void set_background_alpha(
int alpha) {
100 _background_alpha = alpha;
103 bool has_background_color()
const {
104 return _has_background_color;
106 void toggle_background_color(
bool state) {
107 _has_background_color = state;
117 bool need_redraw()
const;
126 const Vect2i &text_size()
const {
129 void set_text_size(
const Vect2i &sz) {
133 const char *slider_name()
const {
134 return _slider_name.c_str();
136 void set_slider_name(
const char *
name) {
143 WindowType windowType()
const {
146 void setWindowType(WindowType type) {
150 InfoType infoType()
const {
153 void setInfoType(InfoType type) {
157 int playerID()
const {
160 void setPlayerID(
int id) {
164 const char *input_string()
const {
165 return _inputString.c_str();
167 void set_input_string(
const char *str);
169 bool edit_done(
bool cancel =
false);
171 TextVAlign text_valign()
const {
174 void set_text_valign(TextVAlign align) {
178 int inputStringLimit()
const {
179 return _inputStringLimit;
181 void setInputStringLimit(
int length) {
182 _inputStringLimit = length;
189 _textFormat = format;
201 WindowType _windowType;
209 TextVAlign _textVAlign;
212 float _scrolling_speed;
214 float _scrolling_position;
215 int _text_set_position;
218 uint32 _background_color;
219 bool _has_background_color;
220 int _background_alpha;
231 int _inputStringLimit;
237 static bool _caretVisible;
238 static float _caretTimer;
240 void update_text_position();
241 void set_scrolling(
int y_delta);
243 void text_redraw()
const;
244 bool edit_input(Common::KeyCode vkey);
249 #endif // QDENGINE_QDCORE_QD_INTERFACE_TEXT_WINDOW_H virtual const Vect2i r() const
Возвращает экранные координаты центра элемента.
Definition: qd_interface_element.h:119
qdInterfaceElement::element_type get_element_type() const
Возвращает тип элемента.
Definition: qd_interface_text_window.h:62
bool save_script_body(Common::WriteStream &fh, int indent=0) const
Запись данных в скрипт.
const char * name() const
Возвращает имя объекта.
Definition: qd_named_object_base.h:40
bool hit_test(int x, int y) const
Возвращает true, если точка с экранными координатами (x,у) попадает в элемент.
bool quant(float dt)
Обсчет логики, параметр - время в секундах.
int size_y() const
Возвращает размер окна вместе с рамкой по вертикали в пикселах.
Состояние элемента интерфейса.
Definition: qd_interface_element_state.h:156
void set_animation_file(const Common::Path name, state_mode_t anm_id=DEFAULT_MODE)
Устанавливает имя файла для анимации.
Обозначает отсутствие шрифта
Definition: qd_screen_text.h:39
окно с текстами
Definition: qd_interface_element.h:75
Базовый класс для элементов GUI.
Definition: qd_interface_element.h:41
bool init(bool is_game_active=true)
Инициализация элемента.
Интерфейсный элемент - окно для текстов.
Definition: qd_interface_text_window.h:36
Набор экранных текстов.
Definition: qd_screen_text_set.h:32
virtual const Vect2i r() const
Возвращает экранные координаты центра окна.
Definition: qd_interface_text_window.h:111
int size_x() const
Возвращает размер окна вместе с рамкой по горизонтали в пикселах.
XML тег.
Definition: xml_tag.h:33
Интерфейсный элемент - слайдер.
Definition: qd_interface_slider.h:39
bool mouse_handler(int x, int y, mouseDispatcher::mouseEvent ev)
Обработчик событий мыши.
Базовый класс для игровых ресурсов.
Definition: console.h:28
const Common::Path animation_file(state_mode_t anm_id=DEFAULT_MODE) const
Возвращает имя файла для анимации.
Definition: qd_interface_element_state.h:203
Definition: UI_TextParser.h:55
element_type
Типы элементов интерфейса.
Definition: qd_interface_element.h:65
bool load_script_body(const xml::tag *p)
Загрузка данных из скрипта.
mouseEvent
События.
Definition: mouse_input.h:41
bool keyboard_handler(Common::KeyCode vkey)
Обработчик ввода с клавиатуры.
bool redraw() const
Отрисовка окна.
Прямоугольная область на экране.
Definition: gr_screen_region.h:31
bool char_input_handler(int input)
Обработчик ввода символов с клавиатуры.