Skip to content

Namespace evab

Namespace List > 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 ScreenSH1106
SH1106 screen driver for OLED displays.
class ScreenSSD1306
SSD1306 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

Type Name
typedef ListBox< FlipWindowAlgorithm > FlipListbox
Flip-based list box.
typedef StretchBar< HorizontalProgressBarCharset, HorizontalTextPolicy > HorizontalProgressBar
typedef StretchBarPx< HorizontalProgressBarTileset, HorizontalTilesetPolicy > HorizontalProgressBarPx
typedef StretchBar< HorizontalScrollBarCharset, HorizontalTextPolicy > HorizontalScrollBar
typedef StretchBarPx< HorizontalScrollBarTileset, HorizontalTilesetPolicy > HorizontalScrollBarPx
typedef Labeled< T, CenterAlign, const char * > LabeledCenter
typedef Labeled< T, CenterAlign, const __FlashStringHelper * > LabeledCenterF
typedef Labeled< T, LeftAlign, const char * > LabeledLeft
typedef Labeled< T, LeftAlign, const __FlashStringHelper * > LabeledLeftF
typedef Labeled< T, RightAlign, const char * > LabeledRight
typedef Labeled< T, RightAlign, const __FlashStringHelper * > LabeledRightF
typedef ListBox< ScrollWindowAlgorithm > ScrollListbox
Scrollable list box.
typedef TextLabel< char *, CenterAlign > TextLabelCenter
typedef TextLabel< const char *, CenterAlign > TextLabelCenterConst
typedef TextLabel< const __FlashStringHelper *, CenterAlign > TextLabelCenterF
typedef TextLabel< char *, LeftAlign > TextLabelLeft
typedef TextLabel< const char *, LeftAlign > TextLabelLeftConst
typedef TextLabel< const __FlashStringHelper *, LeftAlign > TextLabelLeftF
typedef TextLabel< char *, RightAlign > TextLabelRight
typedef TextLabel< const char *, RightAlign > TextLabelRightConst
typedef TextLabel< const __FlashStringHelper *, RightAlign > TextLabelRightF
typedef Titled< T, CenterAlign, const char * > TitledCenter
typedef Titled< T, CenterAlign, const __FlashStringHelper * > TitledCenterF
typedef Titled< T, LeftAlign, const char * > TitledLeft
typedef Titled< T, LeftAlign, const __FlashStringHelper * > TitledLeftF
typedef Titled< T, RightAlign, const char * > TitledRight
typedef Titled< T, RightAlign, const __FlashStringHelper * > TitledRightF
typedef StretchBar< VerticalProgressBarCharset, VerticalTextPolicy > VerticalProgressBar
typedef StretchBarPx< VerticalProgressBarTileset, VerticalTilesetPolicy > VerticalProgressBarPx
typedef StretchBar< VerticalScrollBarCharset, VerticalTextPolicy > VerticalScrollBar
typedef StretchBarPx< VerticalScrollBarTileset, VerticalTilesetPolicy > VerticalScrollBarPx

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:

  • aSerialized Serialized state
  • aPos Position of the element (output)
  • aSize Size of the element (output)
  • isFocused Focus 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:

  • aSerialized Serialized state
  • aPos Position of the element (output)
  • aSize Size of the element (output)
  • isFocused Focus 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:

  • aPos Position of the element
  • aSize Size of the element
  • isFocused Focus 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:

  • aPos Position of the element
  • aSize Size of the element
  • isFocused Focus state

Returns:

unsigned short Serialized state



The documentation for this class was generated from the following file src/evabAlbums.h