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 an icon indicator that is drawing an icon to the screen. More...
#include <Icon.h>
Public Member Functions | |
Icon (uint16_t iconWidth, uint16_t iconHeight, const uint8_t *iconBits, uint16_t color=ICON_COLOR_NOTSET, uint16_t locX=0, uint16_t locY=0) | |
Constructor of the Icon. | |
virtual void | Draw (bool redraw) override |
Method used for drawing of the Icon. | |
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. | |
Private Attributes | |
const uint8_t * | _iconBits |
Pointer to the array containing the icon data. | |
uint16_t | _color |
Color that is used to draw the Icon. | |
uint16_t | _iconWidth |
Width of the icon. | |
uint16_t | _iconHeight |
Height of the icon. | |
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). | |
![]() | |
bool | _lastDrawnVisible |
The Visible value that was last drawn. | |
Class for an icon indicator that is drawing an icon to the screen.
Icon::Icon | ( | uint16_t | iconWidth, |
uint16_t | iconHeight, | ||
const uint8_t * | iconBits, | ||
uint16_t | color = ICON_COLOR_NOTSET, | ||
uint16_t | locX = 0, | ||
uint16_t | locY = 0 ) |
Constructor of the Icon.
iconWidth | Drawing width of the Icon |
iconHeight | Drawing height of the Icon |
iconBits | Pointer to the array containing the icon data. This must be stored in Progmem. Use the following declaration: unsigned char icon_<iconName>_bits[] PROGMEM = { ... } |
color | Color that is used to draw the Icon. The color is only used to draw this Icon. All other UIElements are using the default color again. |
locX | X Location of the upper left corner of the Icon |
locY | Y Location of the upper left corner of the Icon |
|
overridevirtual |
|
overridevirtual |
|
private |
|
private |
Pointer to the array containing the icon data.
This must be stored in Progmem. Use the following declaration: unsigned char icon_<iconName>_bits[] PROGMEM = { ... }