Class Hierarchy¶
This inheritance list is sorted roughly, but not completely, alphabetically:
- class evab::AlbumBattery Battery pictogram set (7 states).
- class evab::AlbumFan Fan pictogram set (3 states).
- class evab::AlbumLamp Lamp pictogram set (6 states).
- class evab::AlbumOnOff On/Off pictogram set (2 states).
- class evab::AlbumProgress Progress pictogram set (9 states).
- class evab::AlbumRainbowmeter Rainbowmeter pictogram set (7 states).
- class evab::AlbumRoundmeter
- class evab::AlbumSignal Signal pictogram set (4 states).
- class evab::AlbumSpeaker Speaker pictogram set (4 states).
- class evab::ElementBase Abstract base class for all UI elements.
- class evab::ListBox List box element with configurable windowing algorithm.
- class evab::ListBox List box element with configurable windowing algorithm.
- class evab::StretchBar Text-based stretch bar element.
- class evab::StretchBar Text-based stretch bar element.
- class evab::StretchBar Text-based stretch bar element.
- class evab::StretchBar Text-based stretch bar element.
- class evab::StretchBarPx Stretch bar input element with Tilesetgram support.
- class evab::StretchBarPx Stretch bar input element with Tilesetgram support.
- class evab::StretchBarPx Stretch bar input element with Tilesetgram support.
- class evab::StretchBarPx Stretch bar input element with Tilesetgram support.
- class evab::TextLabel Text label widget with alignment.
- class evab::TextLabel Text label widget with alignment.
- class evab::TextLabel Text label widget with alignment.
- class evab::TextLabel Text label widget with alignment.
- class evab::TextLabel Text label widget with alignment.
- class evab::TextLabel Text label widget with alignment.
- class evab::TextLabel Text label widget with alignment.
- class evab::TextLabel Text label widget with alignment.
- class evab::TextLabel Text label widget with alignment.
- class evab::CompositeBase Abstract base class for composite elements that can manage child focus.
- class evab::InputAnimationPx Animation input element with configurable speed.
- class evab::InputButton Button input element (label in RAM).
- class evab::InputButtonF Button input element (label in PROGMEM).
- class evab::InputButtonPx Pictogram button element.
- class evab::InputFloat Float input element.
- class evab::InputFloatDiscrete Discrete float input element.
- class evab::InputInt Integer input element.
- class evab::InputIntDiscrete Discrete integer input element.
- class evab::InputSelectorPx Pictogram-based input element.
- class evab::LayoutBase Abstract base class for composite elements with circular focus chain.
- class evab::ListBox List box element with configurable windowing algorithm.
- class evab::StretchBar Text-based stretch bar element.
- class evab::StretchBarPx Stretch bar input element with Tilesetgram support.
- class evab::TextLabel Text label widget with alignment.
- class evab::WindowAlgorithmBase Abstract base class for window navigation algorithms.
- class evab::FlipWindowAlgorithm Flip-page navigation algorithm.
- class evab::ListBox List box element with configurable windowing algorithm.
- class evab::ScrollWindowAlgorithm Scroll navigation algorithm.
- class evab::ListBox List box element with configurable windowing algorithm.
- class evab::FlipWindowAlgorithm Flip-page navigation algorithm.
- class evab::IFont Abstract interface for font providers.
- class evab::Font8Bold 8x8 bold font implementation
- class evab::Font8Compact 8x8 compact font implementation
- class evab::Font8Sharp 8x8 thin font implementation
- class evab::Grid Layout manager for rest-based UI arrangement.
- class evab::HorizontalProgressBarTileset Horizontal progress bar pictogram set.
- class evab::HorizontalScrollBarTileset Horizontal scroll bar pictogram set.
- class evab::Screen Base class for screen implementations.
- class evab::ScreenLCD_I2C I2C LCD screen driver (HD44780 with PCF8574 I2C expander).
- class evab::ScreenPage8Base Base class for page-based 8-bit screens.
- class evab::ScreenKS0108 KS0108-based GLCD screen driver.
- class evab::ScreenPCD8544 PCD8544 screen driver (Nokia 5110 display).
- class evab::ScreenSH1106 SH1106 screen driver for OLED displays.
- class evab::ScreenSSD1306 SSD1306 screen driver for OLED displays.
- class evab::ScreenSerialPixel Debug screen that renders pixels to serial output.
- class evab::ScreenSerialText Debug screen that renders text to serial output.
- class evab::VerticalProgressBarTileset Vertical progress bar pictogram set.
- class evab::VerticalScrollBarTileset Vertical scroll bar pictogram set.
- class evab::LayoutBase::FocusableBase
- struct evab::CenterAlign Center alignment strategy.
- struct evab::Coor Coordinate structure for positions and sizes on screen.
- struct evab::HorizontalProgressBarCharset Character set for horizontal progress bar.
- struct evab::HorizontalScrollBarCharset Character set for horizontal scroll bar.
- struct evab::HorizontalTextPolicy Policy for horizontal text-based stretch bars.
- struct evab::HorizontalTilesetPolicy Policy for horizontal orientation of stretch bars.
- struct evab::LeftAlign Left alignment strategy.
- struct evab::RightAlign Right alignment strategy.
- struct evab::TextTraits Traits for C-string (char*).
- struct evab::VerticalProgressBarCharset Character set for vertical progress bar.
- struct evab::VerticalScrollBarCharset Character set for vertical scroll bar.
- struct evab::VerticalTextPolicy Policy for vertical text-based stretch bars.
- struct evab::VerticalTilesetPolicy Policy for vertical orientation of stretch bars.
- class eva::IHandler
- class evab::Boxy Main application controller managing screen, input, and modal overlays.
- class eva::Tickable
- class evab::InputAnimationPx Animation input element with configurable speed.
- class T
- class evab::KeyCatcher Decorator that catches specified key events and forwards them to a listener.
- class evab::KeyModifier Decorator that modifies values using increment/decrement keys.
- class evab::KeyReactor Decorator that triggers events when values change via increment/decrement.
- class evab::Labeled Decorator that adds a label to any element with alignment.
- class evab::PaddingH Decorator that adds horizontal padding (left and right) to any element.
- class evab::PaddingV Decorator that adds vertical padding (top and bottom) to any element.
- class evab::Titled Decorator that adds a label to any element with alignment.
- class evab::LayoutBase::Focusable Wrapper that chains elements in a circular doubly-linked list.
- class TWindowAlgorithm
- class evab::ListBox List box element with configurable windowing algorithm.
- class TElement
- class evab::Percent Percent modifier for discrete inputs.
- class evab::LayoutBase::FocusableBase
- class evab::LayoutBase::Focusable Wrapper that chains elements in a circular doubly-linked list.