22 #ifndef QDENGINE_QDCORE_QD_SCREEN_TEXT_SET_H 23 #define QDENGINE_QDCORE_QD_SCREEN_TEXT_SET_H 25 #include "qdengine/qdcore/qd_screen_text.h" 26 #include "qdengine/parser/xml_fwd.h" 76 bool pre_redraw()
const;
87 bool need_redraw()
const {
91 bool is_empty()
const {
92 return _texts.
empty();
99 void set_max_text_width(
int width) {
100 _max_text_width = width;
108 bool was_changed()
const {
111 void toggle_changed(
bool state) {
112 _was_changed = state;
115 int new_texts_height()
const {
116 return _new_texts_height;
118 void clear_new_texts_height() {
119 _new_texts_height = 0;
122 void clear_hover_mode();
139 texts_container_t _texts;
150 int _new_texts_height;
161 #endif // QDENGINE_QDCORE_QD_SCREEN_TEXT_SET_H void redraw() const
Отрисовка набора.
qdScreenText * get_text(int x, int y)
Возвращает текст, в который попадает точка с экранными координатами (x,y).
const Vect2i & screen_pos() const
Возвращает экранные координаты центра набора.
Definition: qd_screen_text_set.h:47
void set_ID(int id)
Устанавливает идентификатор набора.
Definition: qd_screen_text_set.h:42
Поименованный объект.
Definition: qd_named_object.h:70
void clear()
Definition: array.h:320
int ID() const
Возвращает идентификатор набора.
Definition: qd_screen_text_set.h:38
Экранный текст.
Definition: qd_screen_text.h:146
Набор экранных текстов.
Definition: qd_screen_text_set.h:32
bool empty() const
Definition: array.h:351
void set_screen_pos(const Vect2i &pos)
Устанавливает экранные координаты центра набора.
Definition: qd_screen_text_set.h:51
bool arrange_texts()
Расставляет тексты в наборе.
const Vect2i & screen_size() const
Возвращает размеры набора на экране.
Definition: qd_screen_text_set.h:56
XML тег.
Definition: xml_tag.h:33
Базовый класс для игровых ресурсов.
Definition: console.h:28
size_type size() const
Definition: array.h:315
qdScreenText * add_text(const qdScreenText &txt)
Добавление текста в набор.
Прямоугольная область на экране.
Definition: gr_screen_region.h:31
void set_screen_size(const Vect2i &sz)
Устанавливает размеры набора на экране.
Definition: qd_screen_text_set.h:60
void clear_texts()
Очистка всех текстов набора.
Definition: qd_screen_text_set.h:67