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