KolibriLib
Loading...
Searching...
No Matches
KolibriLib::UI::buttons::Button Class Reference

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

#include <UI.hpp>

Inheritance diagram for KolibriLib::UI::buttons::Button:
KolibriLib::UI::UIElement

Public Member Functions

 Button (point coord={0, 0}, point size={20, 20}, std::string text="Button", unsigned Margin=DefaultMargin, ksys_color_t ButtonColor=OS::sys_color_table.work_button, ksys_color_t TextColor=OS::sys_color_table.work_text)
 Это конструктор
 
void init (point coord={0, 0}, point size={0, 0}, std::string text="Button", unsigned Margin=DefaultMargin, ksys_color_t ButtonColor=OS::sys_color_table.work_button, ksys_color_t TextColor=OS::sys_color_table.work_text)
 инициализировать параметры
 
void render ()
 Отрисовать кнопку
 
bool Handler ()
 Обработчик кнопки
 
bool GetStatus ()
 Получить сосояние кнопки на момент последней обработки
 
unsigned GetId ()
 Получить номер кнопки
 
void Deactivate ()
 Деактивировать кнопку
 
void Activate ()
 Активировать кнопку
 
- Public Member Functions inherited from KolibriLib::UI::UIElement
 UIElement (KolibriLib::point coord={0, 0}, KolibriLib::point size={16, 16}, unsigned Margin=DefaultMargin)
 

Additional Inherited Members

- Protected Attributes inherited from KolibriLib::UI::UIElement
KolibriLib::point _coord
 Координаты
 
KolibriLib::point _size
 Размер
 
unsigned _Margin
 Отступы
 

Detailed Description

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

Constructor & Destructor Documentation

◆ Button()

KolibriLib::UI::buttons::Button::Button ( point coord = {0, 0},
point size = {20, 20},
std::string text = "Button",
unsigned Margin = DefaultMargin,
ksys_color_t ButtonColor = OS::sys_color_table.work_button,
ksys_color_t TextColor = OS::sys_color_table.work_text )

Это конструктор

Parameters
coordкоордината
sizeразмер
textтекст
Marginотступы текста от границ
ButtonColorцвет кнопки
TextColorцвет текста

Member Function Documentation

◆ Activate()

void KolibriLib::UI::buttons::Button::Activate ( )
inline

Активировать кнопку

функции возвращает кнопку в рабочее состояние

◆ Deactivate()

void KolibriLib::UI::buttons::Button::Deactivate ( )

Деактивировать кнопку

функция может выполнятся очень долго, если вы уже создали довольно много кнопок. Это становится действительно важно когда у вас объявленно более 2000 кнопок

Деактивированном состоянии кнопка "Не нажимается", а её становится не действительным

◆ GetId()

unsigned KolibriLib::UI::buttons::Button::GetId ( )

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

Returns
_id

◆ GetStatus()

bool KolibriLib::UI::buttons::Button::GetStatus ( )

Получить сосояние кнопки на момент последней обработки

Returns
_status

◆ Handler()

bool KolibriLib::UI::buttons::Button::Handler ( )

Обработчик кнопки

Returns
Состояние кнопки(Нажата/Ненажата)

переменную #_status в true если эта кнопка нажата, иначе false

◆ init()

void KolibriLib::UI::buttons::Button::init ( point coord = {0, 0},
point size = {0, 0},
std::string text = "Button",
unsigned Margin = DefaultMargin,
ksys_color_t ButtonColor = OS::sys_color_table.work_button,
ksys_color_t TextColor = OS::sys_color_table.work_text )

инициализировать параметры

Parameters
coordкоордината
sizeразмер
textтекст
Marginотступы текста от границ
BackgroundColorцвет кнопки
TextColorцвет текста

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