Namespace evab¶
Namespaces¶
| Type | Name |
|---|---|
| namespace | GalleryRemixicon16 |
| namespace | GalleryRemixicon24 |
| namespace | GalleryRemixicon32 |
Classes¶
| Type | Name |
|---|---|
| class | AlbumBattery Battery pictogram set (7 states). |
| class | AlbumFan Fan pictogram set (3 states). |
| class | AlbumLamp Lamp pictogram set (6 states). |
| class | AlbumOnOff On/Off pictogram set (2 states). |
| class | AlbumProgress Progress pictogram set (9 states). |
| class | AlbumRainbowmeter Rainbowmeter pictogram set (7 states). |
| class | AlbumRoundmeter |
| class | AlbumSignal Signal pictogram set (4 states). |
| class | AlbumSpeaker Speaker pictogram set (4 states). |
| class | Boxy Main application controller managing screen, input, and modal overlays. |
| struct | CenterAlign Center alignment strategy. |
| class | CompositeBase Abstract base class for composite elements that can manage child focus. |
| struct | Coor Coordinate structure for positions and sizes on screen. |
| class | ElementBase Abstract base class for all UI elements. |
| class | FlipWindowAlgorithm Flip-page navigation algorithm. |
| class | Font8Bold 8x8 bold font implementation |
| class | Font8Compact 8x8 compact font implementation |
| class | Font8Sharp 8x8 thin font implementation |
| class | Grid Layout manager for rest-based UI arrangement. |
| struct | HorizontalProgressBarCharset Character set for horizontal progress bar. |
| class | HorizontalProgressBarTileset Horizontal progress bar pictogram set. |
| struct | HorizontalScrollBarCharset Character set for horizontal scroll bar. |
| class | HorizontalScrollBarTileset Horizontal scroll bar pictogram set. |
| struct | HorizontalTextPolicy Policy for horizontal text-based stretch bars. |
| struct | HorizontalTilesetPolicy Policy for horizontal orientation of stretch bars. |
| class | IFont Abstract interface for font providers. |
| class | InputAnimationPx <class TAlbum, tMaxSpeed> Animation input element with configurable speed. |
| class | InputButton Button input element (label in RAM). |
| class | InputButtonF Button input element (label in PROGMEM). |
| class | InputButtonPx Pictogram button element. |
| class | InputFloat Float input element. |
| class | InputFloatDiscrete Discrete float input element. |
| class | InputInt Integer input element. |
| class | InputIntDiscrete Discrete integer input element. |
| class | InputSelectorPx <class TAlbum> Pictogram-based input element. |
| class | KeyCatcher <class T, KEYS> Decorator that catches specified key events and forwards them to a listener. |
| class | KeyModifier <class T, kDec, kInc> Decorator that modifies values using increment/decrement keys. |
| class | KeyReactor <class T, kDec, kInc> Decorator that triggers events when values change via increment/decrement. |
| class | Labeled <class T, typename TAlign, typename TText> Decorator that adds a label to any element with alignment. |
| class | LayoutBase Abstract base class for composite elements with circular focus chain. |
| struct | LeftAlign Left alignment strategy. |
| class | ListBox <class TWindowAlgorithm> List box element with configurable windowing algorithm. |
| class | PaddingH <class T> Decorator that adds horizontal padding (left and right) to any element. |
| class | PaddingV <class T> Decorator that adds vertical padding (top and bottom) to any element. |
| class | Percent <typename TElement, kStep> Percent modifier for discrete inputs. |
| struct | RightAlign Right alignment strategy. |
| class | Screen Base class for screen implementations. |
| class | ScreenKS0108 KS0108-based GLCD screen driver. |
| class | ScreenLCD_I2C I2C LCD screen driver (HD44780 with PCF8574 I2C expander). |
| class | ScreenPCD8544 PCD8544 screen driver (Nokia 5110 display). |
| class | ScreenPage8Base Base class for page-based 8-bit screens. |
| class | ScreenSSD1306 SSD1306 screen driver for OLED displays. |
| class | ScreenSSH1106 SSH1106 screen driver for OLED displays. |
| class | ScreenSerialPixel Debug screen that renders pixels to serial output. |
| class | ScreenSerialText Debug screen that renders text to serial output. |
| class | ScrollWindowAlgorithm Scroll navigation algorithm. |
| class | StretchBar <typename TCharset, typename TOrientationTextPolicy> Text-based stretch bar element. |
| class | StretchBarPx <typename TTileset, typename TOrientationTilesetPolicy> Stretch bar input element with Tilesetgram support. |
| class | TextLabel <typename T, typename TAlign> Text label widget with alignment. |
| struct | TextTraits Traits for C-string (char*). |
| class | Titled <class T, typename TAlign, typename TText> Decorator that adds a label to any element with alignment. |
| struct | VerticalProgressBarCharset Character set for vertical progress bar. |
| class | VerticalProgressBarTileset Vertical progress bar pictogram set. |
| struct | VerticalScrollBarCharset Character set for vertical scroll bar. |
| class | VerticalScrollBarTileset Vertical scroll bar pictogram set. |
| struct | VerticalTextPolicy Policy for vertical text-based stretch bars. |
| struct | VerticalTilesetPolicy Policy for vertical orientation of stretch bars. |
| class | WindowAlgorithmBase Abstract base class for window navigation algorithms. |
Public Types¶
Public Functions¶
| Type | Name |
|---|---|
| void | deserialize_16x8 (unsigned short aSerialized, Coor & aPos, Coor & aSize, bool & isFocused) Deserializes element state for 16x8 tile screens. |
| void | deserialize_32x4 (unsigned short aSerialized, Coor & aPos, Coor & aSize, bool & isFocused) Deserializes element state for 32x4 tile screens. |
| unsigned short | serialize_16x8 (const Coor & aPos, const Coor & aSize, bool isFocused) Serializes element state for 16x8 tile screens. |
| unsigned short | serialize_32x4 (const Coor & aPos, const Coor & aSize, bool isFocused) Serializes element state for 32x4 tile screens. |
Public Types Documentation¶
typedef FlipListbox¶
Flip-based list box.
using evab::FlipListbox = ListBox<FlipWindowAlgorithm>;
typedef HorizontalProgressBar¶
using evab::HorizontalProgressBar = StretchBar<HorizontalProgressBarCharset, HorizontalTextPolicy>;
typedef HorizontalProgressBarPx¶
using evab::HorizontalProgressBarPx = StretchBarPx<HorizontalProgressBarTileset, HorizontalTilesetPolicy>;
typedef HorizontalScrollBar¶
using evab::HorizontalScrollBar = StretchBar<HorizontalScrollBarCharset, HorizontalTextPolicy>;
typedef HorizontalScrollBarPx¶
using evab::HorizontalScrollBarPx = StretchBarPx<HorizontalScrollBarTileset, HorizontalTilesetPolicy>;
typedef LabeledCenter¶
using evab::LabeledCenter = Labeled<T, CenterAlign, const char *>;
typedef LabeledCenterF¶
using evab::LabeledCenterF = Labeled<T, CenterAlign, const __FlashStringHelper *>;
typedef LabeledLeft¶
using evab::LabeledLeft = Labeled<T, LeftAlign, const char *>;
typedef LabeledLeftF¶
using evab::LabeledLeftF = Labeled<T, LeftAlign, const __FlashStringHelper *>;
typedef LabeledRight¶
using evab::LabeledRight = Labeled<T, RightAlign, const char *>;
typedef LabeledRightF¶
using evab::LabeledRightF = Labeled<T, RightAlign, const __FlashStringHelper *>;
typedef ScrollListbox¶
Scrollable list box.
using evab::ScrollListbox = ListBox<ScrollWindowAlgorithm>;
typedef TextLabelCenter¶
using evab::TextLabelCenter = TextLabel<char *, CenterAlign>;
typedef TextLabelCenterConst¶
using evab::TextLabelCenterConst = TextLabel<const char *, CenterAlign>;
typedef TextLabelCenterF¶
using evab::TextLabelCenterF = TextLabel<const __FlashStringHelper *, CenterAlign>;
typedef TextLabelLeft¶
using evab::TextLabelLeft = TextLabel<char *, LeftAlign>;
typedef TextLabelLeftConst¶
using evab::TextLabelLeftConst = TextLabel<const char *, LeftAlign>;
typedef TextLabelLeftF¶
using evab::TextLabelLeftF = TextLabel<const __FlashStringHelper *, LeftAlign>;
typedef TextLabelRight¶
using evab::TextLabelRight = TextLabel<char *, RightAlign>;
typedef TextLabelRightConst¶
using evab::TextLabelRightConst = TextLabel<const char *, RightAlign>;
typedef TextLabelRightF¶
using evab::TextLabelRightF = TextLabel<const __FlashStringHelper *, RightAlign>;
typedef TitledCenter¶
using evab::TitledCenter = Titled<T, CenterAlign, const char *>;
typedef TitledCenterF¶
using evab::TitledCenterF = Titled<T, CenterAlign, const __FlashStringHelper *>;
typedef TitledLeft¶
using evab::TitledLeft = Titled<T, LeftAlign, const char *>;
typedef TitledLeftF¶
using evab::TitledLeftF = Titled<T, LeftAlign, const __FlashStringHelper *>;
typedef TitledRight¶
using evab::TitledRight = Titled<T, RightAlign, const char *>;
typedef TitledRightF¶
using evab::TitledRightF = Titled<T, RightAlign, const __FlashStringHelper *>;
typedef VerticalProgressBar¶
using evab::VerticalProgressBar = StretchBar<VerticalProgressBarCharset, VerticalTextPolicy>;
typedef VerticalProgressBarPx¶
using evab::VerticalProgressBarPx = StretchBarPx<VerticalProgressBarTileset, VerticalTilesetPolicy>;
typedef VerticalScrollBar¶
using evab::VerticalScrollBar = StretchBar<VerticalScrollBarCharset, VerticalTextPolicy>;
typedef VerticalScrollBarPx¶
using evab::VerticalScrollBarPx = StretchBarPx<VerticalScrollBarTileset, VerticalTilesetPolicy>;
Public Functions Documentation¶
function deserialize_16x8¶
Deserializes element state for 16x8 tile screens.
void evab::deserialize_16x8 (
unsigned short aSerialized,
Coor & aPos,
Coor & aSize,
bool & isFocused
)
Parameters:
aSerializedSerialized stateaPosPosition of the element (output)aSizeSize of the element (output)isFocusedFocus state (output)
function deserialize_32x4¶
Deserializes element state for 32x4 tile screens.
void evab::deserialize_32x4 (
unsigned short aSerialized,
Coor & aPos,
Coor & aSize,
bool & isFocused
)
Parameters:
aSerializedSerialized stateaPosPosition of the element (output)aSizeSize of the element (output)isFocusedFocus state (output)
function serialize_16x8¶
Serializes element state for 16x8 tile screens.
unsigned short evab::serialize_16x8 (
const Coor & aPos,
const Coor & aSize,
bool isFocused
)
Parameters:
aPosPosition of the elementaSizeSize of the elementisFocusedFocus state
Returns:
unsigned short Serialized state
function serialize_32x4¶
Serializes element state for 32x4 tile screens.
unsigned short evab::serialize_32x4 (
const Coor & aPos,
const Coor & aSize,
bool isFocused
)
Parameters:
aPosPosition of the elementaSizeSize of the elementisFocusedFocus state
Returns:
unsigned short Serialized state
The documentation for this class was generated from the following file src/evabAlbums.h