KolibriLib
Loading...
Searching...
No Matches
KolibriLib::window::Window Class Reference

Класс для работы с окном More...

#include <window.hpp>

Public Member Functions

 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 ()
 Получить нажатую кнопку
 

Detailed Description

Класс для работы с окном

Constructor & Destructor Documentation

◆ Window()

KolibriLib::window::Window::Window ( std::string Title = "Window",
point size = DefaultWindowSize,
int style = 0x14,
ksys_colors_table_t colors = Color::DefaultColorTable,
unsigned Margin = 0 )

Конструктор

Parameters
TitleЗаголовок окна
sizeРазмер окна
styleстиль окна
colorsЦвет окна
MarginОтступы

Member Function Documentation

◆ ChangeTilte()

void KolibriLib::window::Window::ChangeTilte ( std::string newTitle)

Изменить заголовок окна

Parameters
newTitleновый заголовок

◆ ChangeWindow()

void KolibriLib::window::Window::ChangeWindow ( point coord,
point size )

Изменить окно

Parameters
coordпозиция
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]

unsigned KolibriLib::window::Window::CreateButton ( UI::buttons::Button btn)

Создать кнопку

Parameters
btnкнопка
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
formформа
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]

unsigned KolibriLib::window::Window::CreateText ( UI::text::TextLabel text)

Создать текст в окне

Parameters
textтекст
Returns
Номер текста в списке _Texts

◆ DeleteButton()

void KolibriLib::window::Window::DeleteButton ( unsigned id)

Удалить кнопку

Parameters
idномер удаляемой кнопки

◆ DeleteForm()

void KolibriLib::window::Window::DeleteForm ( unsigned id)

Удалить форму

Parameters
idномер формы в списке _Forms

◆ DeleteText()

void KolibriLib::window::Window::DeleteText ( unsigned id)

Удалить текст

Parameters
idНомер текста в списке _Texts

◆ DrawWindow()

void KolibriLib::window::Window::DrawWindow ( point coord = mouse::GetMousePositionOnSreen())

Отрисовать окно

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
formномер формы
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
colorTableтаблица цветов

◆ StartRedraw()

void KolibriLib::window::Window::StartRedraw ( )

Начать перересовку окна

всё что было нарисованно в окне

после должна быть вызвана функция #EndRedraw()


The documentation for this class was generated from the following file: