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

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

#include <button.hpp>

Inheritance diagram for KolibriLib::UI::buttons::EmpetyButton:
KolibriLib::UI::UIElement KolibriLib::UI::buttons::ImageButton KolibriLib::UI::buttons::TextButton

Public Member Functions

 EmpetyButton (const point< unsigned > &coord={0, 0}, const point< unsigned > &size={20, 20}, unsigned Margin=DefaultMargin, ksys_color_t ButtonColor=OS::sys_color_table.work_button)
 Это конструктор
 
void init (const point< unsigned > &coord={0, 0}, const point< unsigned > &size={0, 0}, unsigned Margin=DefaultMargin, ksys_color_t ButtonColor=OS::sys_color_table.work_button)
 инициализировать параметры
 
virtual void render ()
 Отрисовать кнопку
 
bool Handler ()
 Обработчик кнопки
 
bool GetStatus ()
 Получить сосояние кнопки на момент последней обработки
 
unsigned GetId ()
 Получить номер кнопки
 
void Deactivate ()
 Деактивировать кнопку
 
void Activate ()
 Активировать кнопку
 
void SetColor (ksys_color_t NewColor)
 
void SetText (std::string NewText)
 
- Public Member Functions inherited from KolibriLib::UI::UIElement
 UIElement (point< unsigned > coord={0, 0}, point< unsigned > size={16, 16}, ksys_color_t MainColor=OS::sys_color_table.frame_area, unsigned Margin=DefaultMargin)
 
bool Hover ()
 Проверяет находится ли курсор мыши на этом элементе
 
void SetSize (const point< unsigned > &NewSize)
 Изменить размер текстовой метки
 
void SetCoord (const point< unsigned > &NewCoords)
 Изменить координаты текстовой метки
 
point< unsigned > GetSize ()
 Получить размер элемента
 
point< unsigned > GetCoord ()
 Получить координаты элемента
 

Additional Inherited Members

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

Detailed Description

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

Constructor & Destructor Documentation

◆ EmpetyButton()

KolibriLib::UI::buttons::EmpetyButton::EmpetyButton ( const point< unsigned > & coord = {0, 0},
const point< unsigned > & size = {20, 20},
unsigned Margin = DefaultMargin,
ksys_color_t ButtonColor = OS::sys_color_table.work_button )

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

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

Member Function Documentation

◆ Activate()

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

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

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

◆ Deactivate()

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

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

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

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

◆ GetId()

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

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

Returns
_id

◆ GetStatus()

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

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

Returns
_status

◆ Handler()

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

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

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

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

функцию нужно вызывать в цикле, чтобы кнопка работала

◆ init()

void KolibriLib::UI::buttons::EmpetyButton::init ( const point< unsigned > & coord = {0, 0},
const point< unsigned > & size = {0, 0},
unsigned Margin = DefaultMargin,
ksys_color_t ButtonColor = OS::sys_color_table.work_button )

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

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

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