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

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

#include <window.hpp>

Public Member Functions

 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 ()
 Обработчик окна в отдельном потоке
 

Detailed Description

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

Constructor & Destructor Documentation

◆ Window()

KolibriLib::window::Window::Window ( std::string Title = "Window",
UI::Size size = DefaultWindowSize,
int style = 0x14,
Color::ColorsTable 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 ( UI::Coord coord,
UI::Size size )

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

Parameters
coordпозиция
sizeразмер

◆ CreateButton() [1/2]

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

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

Parameters
btnкнопка
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
formформа
Returns
номер в списке _Forms

◆ CreateText() [1/2]

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

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

Parameters
textтекст
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
ididшник того элемента, которой нужно удалить

◆ DrawWindow()

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

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

Parameters
coordпозиция окна
sizeразмер окна
titleтитул(текст в заголовке)
colorцвет рабочей области
styleстиль

◆ EndRedraw()

void KolibriLib::window::Window::EndRedraw ( )

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

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

◆ GetButton()

UI::buttons::Button KolibriLib::window::Window::GetButton ( unsigned id)

Получить кнопку

Parameters
idНомер кнопки в списке
Returns
Кнопка

◆ GetInputFromFrom()

std::string KolibriLib::window::Window::GetInputFromFrom ( unsigned form)

Получить текст введённый в форму

Parameters
formномер формы в списке
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()

void KolibriLib::window::Window::SetTextLabel ( unsigned N,
const UI::text::TextLabel & text )

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

Parameters
NНомер элемента в списке
textНовая текстовая метка

◆ SetWindowColors()

void KolibriLib::window::Window::SetWindowColors ( Color::ColorsTable colorTable)

Задать стандартные цвета окна

Parameters
colorTableтаблица цветов

◆ StartRedraw()

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

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

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

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


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