UI_Lib
a1366e08a59cc549a65fa26081e6409aa12f26d5
This is a user interface library for graphical LCDs. It offers many different controls and indicators that can be nested depending on the element types.
|
Class for a boolean indicator that is only showing a boolean variable value. More...
#include <BoolIndicator.h>
Public Member Functions | |
BoolIndicator (bool *valuePointer, BoolIndicatorStyles_t style=BOOLINDICATOR_STYLE_LED, uint16_t locX=0, uint16_t locY=0) | |
Constructor of the BooleanIndicator. | |
virtual void | Draw (bool redraw) override |
Method used for drawing of the BooleanIndicator. | |
virtual void | RecalculateDimensions () override |
Recalculate the Height and Width of the UIElement. | |
![]() | |
UIElement (UIElementType type) | |
Constructor of the UIElement. | |
UIElement (uint16_t locX, uint16_t locY, UIElementType type) | |
Constructor of the UIElement. | |
virtual bool | KeyInput (Keys_t key) |
Process the given key. | |
virtual bool | TouchInput (uint16_t x, uint16_t y, TouchTypes touchType) |
Process a touch input at the given point (x, y) | |
virtual void | RecalculateLayout () |
Recalculate the UIElement layout (containers update the X- and Y-Location of all their items, all other items can do other layout update stuff) | |
bool | HitTest (uint16_t x, uint16_t y) |
Check if the given point (x, y) is inside this UIElement. | |
Protected Attributes | |
bool * | _valuePointer |
Pointer to the boolean variable that is shown by this indicator. | |
bool | _lastValueDraw |
Last drawn bool value. | |
BoolIndicatorStyles_t | _style |
Style used by the boolean indicator. | |
![]() | |
bool | _lastDrawnVisible |
The Visible value that was last drawn. | |
Additional Inherited Members | |
![]() | |
UIElementType | Type |
Element type (control, indicator, container) | |
uint16_t | LocX |
X Location of the upper left corner of the UIElement. | |
uint16_t | LocY |
Y Location of the upper left corner of the UIElement. | |
uint16_t | Width |
Drawing width of the UIElement. | |
uint16_t | Height |
Drawing height of the UIElement. | |
bool | Visible |
The UIElement is only drawn if the visibility is set to true. | |
bool | IsInEditMode |
Is the UIElement in edit mode? | |
UIElement * | Parent |
Parent UIElement that this UIElement belongs to. | |
UIElement * | ActiveChild |
Child element that is currently active (receiving all key inputs). | |
Class for a boolean indicator that is only showing a boolean variable value.
BoolIndicator::BoolIndicator | ( | bool * | valuePointer, |
BoolIndicatorStyles_t | style = BOOLINDICATOR_STYLE_LED, | ||
uint16_t | locX = 0, | ||
uint16_t | locY = 0 ) |
Constructor of the BooleanIndicator.
valuePointer | Pointer to the boolean variable that is shown by this indicator. |
style | Style used by the boolean indicator. |
locX | X Location of the upper left corner of the BooleanIndicator |
locY | Y Location of the upper left corner of the BooleanIndicator |
|
overridevirtual |
Method used for drawing of the BooleanIndicator.
Implements UIElement.
|
overridevirtual |
|
protected |
Last drawn bool value.
Only if the _valuePointer value differs from this value, the indicator is redrawn.