Class for a container that is showing all items at a time in a fixed grid layout.
More...
|
| | ContainerGrid (uint8_t maxNumItems=DEFAULT_MAX_CONTAINER_ITEMS, uint8_t maxGridRows=DEFAULT_MAX_CONTAINERGRID_ROWS, uint8_t maxGridColumns=DEFAULT_MAX_CONTAINERGRID_COLUMNS, bool showGridCells=false, bool autoSizingFillLast=true, uint16_t locX=0, uint16_t locY=0, uint16_t width=0, uint16_t height=0) |
| | Constructor of the ContainerGrid.
|
| |
|
| ~ContainerGrid () |
| | Destructor of the ContainerGrid.
|
| |
| virtual void | Draw (bool redraw) override |
| | Method used for drawing of the ContainerGrid.
|
| |
| virtual bool | KeyInput (Keys_t key) override |
| | Process the given key.
|
| |
| virtual bool | TouchInput (uint16_t x, uint16_t y, TouchTypes touchType) override |
| | Process a touch input at the given point (x, y)
|
| |
|
void | InitItems () |
| | This method selects the first UIElement in the container that is of UI_CONTROL type.
|
| |
| bool | SetRowHeight (uint8_t rowIndex, uint16_t rowHeight) |
| | Set the height of a specific row.
|
| |
| bool | SetColumnWidth (uint8_t columnIndex, uint16_t columnWidth) |
| | Set the width of a specific column.
|
| |
| bool | AddItem (UIElement *item, uint8_t columnIndex, uint8_t rowIndex, GridCellAlignment_t cellAlignment=GRID_CELL_ALIGNMENT_MIDDLE, uint8_t columnSpan=1, uint8_t rowSpan=1) |
| | Add the item to the elements of this container and adapt the item location accordingly.
|
| |
| virtual void | RecalculateDimensions () override |
| | Recalculate the Height and Width of the UIElement.
|
| |
| virtual void | RecalculateLayout () override |
| | Recalculate the UIElement layout (containers update the X- and Y-Location of all their items, all other items can do other layout update stuff)
|
| |
| | Container (uint8_t maxNumItems=DEFAULT_MAX_CONTAINER_ITEMS) |
| | Constructor of the Container.
|
| |
|
| ~Container () |
| | Destructor of the Container.
|
| |
|
virtual void | Draw () |
| | Virtual method used for drawing of the container UIElement.
|
| |
| UIElement * | GetSelectedItem () |
| | Get the selected item.
|
| |
| bool | AddItem (UIElement *item) |
| | Add a new element to the container and activate it as active child.
|
| |
|
void | ClearAllItems () |
| | Clear all items in the container.
|
| |
| bool | NextItem () |
| | Select the next item in the container.
|
| |
| bool | PreviousItem () |
| | Select the previous item in the container.
|
| |
| bool | NextControlItem () |
| | Select the next item in the container that is of UI_CONTROL type.
|
| |
| bool | PreviousControlItem () |
| | Select the previous item in the container that is of UI_CONTROL type.
|
| |
| void | GetItemsBoundingBox (uint16_t *x, uint16_t *y, uint16_t *w, uint16_t *h) |
| | Get a bounding box around all items in the Container.
|
| |
| | UIElement (UIElementType type) |
| | Constructor of the UIElement.
|
| |
| | UIElement (uint16_t locX, uint16_t locY, UIElementType type) |
| | Constructor of the UIElement.
|
| |
| bool | HitTest (uint16_t x, uint16_t y) |
| | Check if the given point (x, y) is inside this UIElement.
|
| |
|
| uint8_t | _maxGridRows |
| | Maximum number of rows, each container grid can hold.
|
| |
| uint8_t | _maxGridColumns |
| | Maximum number of columns, each container grid can hold.
|
| |
|
bool | _showGridCells |
| | Enable this to draw the grid cells.
|
| |
|
bool | _autoSizingFillLast |
| | If true, keep all columns or rows as small as possible except the last one set to auto size; if false, evenly increase the size of all columns or rows set to auto size.
|
| |
| uint16_t * | _initialRowHeights |
| | Heights for the individual rows.
|
| |
| uint16_t * | _initialColumnWidths |
| | Widths for the individual columns.
|
| |
| uint16_t * | _rowHeights |
| | Heights for the individual rows.
|
| |
| uint16_t * | _columnWidths |
| | Widths for the individual columns.
|
| |
|
GridItemConfig * | _itemConfiguration |
| | Configuration data for all items inside the grid.
|
| |
|
|
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).
|
| |
| uint8_t | _maxNumItems |
| | Maximum number of items, each container can hold.
|
| |
|
UIElement ** | _items |
| | Array holding pointers to all UIElement that are items of the container.
|
| |
|
uint8_t | _numItems |
| | Number of items in the container (number of valid items in the _items array).
|
| |
|
uint8_t | _selectedItemIndex |
| | Index of the selected container item.
|
| |
| bool | _lastDrawnVisible |
| | The Visible value that was last drawn.
|
| |
Class for a container that is showing all items at a time in a fixed grid layout.
| void ContainerGrid::RecalculateLayout |
( |
| ) |
|
|
overridevirtual |
Recalculate the UIElement layout (containers update the X- and Y-Location of all their items, all other items can do other layout update stuff)
RECALCULATE COLUMN WIDTHS * sort the item configurations ascending by column span
RECALCULATE ROW HEIGHTS * sort the item configurations ascending by row span
PLACE EACH ITEM INSIDE CONTAINER REGION
Reimplemented from UIElement.