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 (UI::Form form)
 Создать форму
 
void DeleteForm (unsigned id)
 Удалить форму
 

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()

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

◆ GetSize()

point KolibriLib::window::Window::GetSize ( )

Получить размер окна

Returns
_size

◆ GetWindowSize()

point KolibriLib::window::Window::GetWindowSize ( )

Получить размер окна

Returns
point.x - ширина окна,
point.y - высота окна

◆ 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: