Класс для работы с окном
More...
#include <window.hpp>
|
| Window (std::string Title="Window", UI::Size size=DefaultWindowSize, int style=0x14, Color::ColorsTable colors=Color::DefaultColorTable, unsigned Margin=0) |
| Конструктор
|
|
void | Render () |
| Отрисовать окно
|
|
unsigned | GetMargin () |
| Получить рамер отступов в этом окне
|
|
UI::Size | GetSize () |
| Получить размер окна
|
|
void | SetWindowColors (Color::ColorsTable colorTable) |
| Задать стандартные цвета окна
|
|
void | StartRedraw () |
| Начать перересовку окна
|
|
void | EndRedraw () |
| Закончить перересовку окна
|
|
void | DrawWindow (UI::Coord coord=mouse::GetMousePositionOnSreen()) |
| Отрисовать окно
|
|
void | ChangeWindow (UI::Coord coord, UI::Size size) |
| Изменить окно
|
|
void | ChangeTilte (std::string newTitle) |
| Изменить заголовок окна
|
|
UI::Size | GetWindowSize () |
| Получить размер окна
|
|
unsigned | CreateButton (UI::Coord coord={0, 0}, UI::Size size={16, 16}, std::string Text=" ", unsigned margin=UI::DefaultMargin, bool UseWindowColors=true, Color::Color color=OS::sys_color_table.work_button, Color::Color TextColor=OS::sys_color_table.work_button_text) |
| Создать кнопку
|
|
unsigned | CreateButton (const UI::buttons::Button &btn) |
| Создать кнопку
|
|
UI::buttons::Button | GetButton (unsigned id) |
| Получить кнопку
|
|
unsigned | CreateText (UI::Coord coord={0, 0}, UI::Size size={16, 16}, std::string text="Text", unsigned FontSize=9, bool UseWindowColors=true, Color::Color color=OS::sys_color_table.work_text) |
| Создать текст в окне
|
|
unsigned | CreateText (const UI::text::TextLabel &text) |
| Создать текст в окне
|
|
void | SetTextLabel (unsigned N, const UI::text::TextLabel &text) |
| Изменить текст
|
|
unsigned | CreateForm (UI::Form form) |
| Создать форму
|
|
void | DeleteElement (unsigned id) |
| Удалить элемент
|
|
OS::Event | Handler () |
| Обработчик окна
|
|
UI::buttons::ButtonID | GetPressedButton () |
| Проверить какая нажата
|
|
std::string | GetInputFromFrom (unsigned form) |
| Получить текст введённый в форму
|
|
void | HandlerThread () |
| Обработчик окна в отдельном потоке
|
|
◆ Window()
Конструктор
- Parameters
-
Title | Заголовок окна |
size | Размер окна |
style | стиль окна |
colors | Цвет окна |
Margin | Отступы |
◆ ChangeTilte()
void KolibriLib::window::Window::ChangeTilte |
( |
std::string | newTitle | ) |
|
Изменить заголовок окна
- Parameters
-
◆ ChangeWindow()
◆ CreateButton() [1/2]
Создать кнопку
- Parameters
-
- Returns
- номер кнопки в списке _Buttons
◆ CreateButton() [2/2]
unsigned KolibriLib::window::Window::CreateButton |
( |
UI::Coord | coord = {0, 0}, |
|
|
UI::Size | size = {16, 16}, |
|
|
std::string | Text = " ", |
|
|
unsigned | margin = UI::DefaultMargin, |
|
|
bool | UseWindowColors = true, |
|
|
Color::Color | color = OS::sys_color_table.work_button, |
|
|
Color::Color | TextColor = OS::sys_color_table.work_button_text ) |
Создать кнопку
- Parameters
-
coord | координата кнопки |
size | размеры кнопки |
Text | текст кнопки |
margin | Отступы границ кноки от текста |
UseWindowColors | Использовать ли цвет окна(да/нет) |
color | Цвет кнопки |
TextColor | Цвет текста кнопки |
- Returns
- номер кнопки в списке _Buttons
◆ CreateForm()
unsigned KolibriLib::window::Window::CreateForm |
( |
UI::Form | form | ) |
|
Создать форму
- Parameters
-
- Returns
- номер в списке _Forms
◆ CreateText() [1/2]
Создать текст в окне
- Parameters
-
- Returns
- Номер текста в списке _Texts
◆ CreateText() [2/2]
unsigned KolibriLib::window::Window::CreateText |
( |
UI::Coord | coord = {0, 0}, |
|
|
UI::Size | size = {16, 16}, |
|
|
std::string | text = "Text", |
|
|
unsigned | FontSize = 9, |
|
|
bool | UseWindowColors = true, |
|
|
Color::Color | color = OS::sys_color_table.work_text ) |
Создать текст в окне
- Parameters
-
coord | координата текста |
size | рамер рамок текста |
text | Сам текст |
FontSize | Рамер текста |
UseWindowColors | Использовать цвета окна(да/нет) |
color | Цвет текста |
- Returns
- Номер текста в списке _Texts
◆ DeleteElement()
void KolibriLib::window::Window::DeleteElement |
( |
unsigned | id | ) |
|
Удалить элемент
- Parameters
-
id | idшник того элемента, которой нужно удалить |
◆ DrawWindow()
Отрисовать окно
- Parameters
-
coord | позиция окна |
size | размер окна |
title | титул(текст в заголовке) |
color | цвет рабочей области |
style | стиль |
◆ EndRedraw()
void KolibriLib::window::Window::EndRedraw |
( |
| ) |
|
Закончить перересовку окна
после должна быть вызвана функция #EndRedraw()
◆ GetButton()
Получить кнопку
- Parameters
-
- Returns
- Кнопка
◆ GetInputFromFrom()
std::string KolibriLib::window::Window::GetInputFromFrom |
( |
unsigned | form | ) |
|
Получить текст введённый в форму
- Parameters
-
- Returns
- Функция возвращает текст введённый в формы
◆ GetMargin()
unsigned KolibriLib::window::Window::GetMargin |
( |
| ) |
|
Получить рамер отступов в этом окне
- Returns
- _MARGIN
◆ GetSize()
UI::Size KolibriLib::window::Window::GetSize |
( |
| ) |
|
Получить размер окна
- Returns
- _size
◆ GetWindowSize()
UI::Size KolibriLib::window::Window::GetWindowSize |
( |
| ) |
|
Получить размер окна
- Returns
- point.x - ширина окна,
-
point.y - высота окна
◆ Handler()
OS::Event KolibriLib::window::Window::Handler |
( |
| ) |
|
Обработчик окна
- Returns
- Ивент
◆ SetTextLabel()
Изменить текст
- Parameters
-
N | Номер элемента в списке |
text | Новая текстовая метка |
◆ SetWindowColors()
Задать стандартные цвета окна
- Parameters
-
◆ StartRedraw()
void KolibriLib::window::Window::StartRedraw |
( |
| ) |
|
Начать перересовку окна
всё что было нарисованно в окне
после должна быть вызвана функция #EndRedraw()
The documentation for this class was generated from the following file:
- F:/KolibriOs/KolibriOS-Cpp-Lib/src/include/kolibriLib/window.hpp