|
LCDGFX LCD display driver
1.2.0
Lightweight graphics library for SSD1306, SSD1325, SSD1327, SSD1331, SSD1351, SH1106, SH1107, IL9163, ST7735, ST7789, ILI9341, PCD8544 displays over I2C/SPI
|
Class implements menu, organized as the list. More...
#include <menu.h>


Public Member Functions | |
| NanoFixedWidthMenu (const NanoPoint &pos, const NanoPoint &size) | |
| Creates instance of NanoFixedWidthMenu. More... | |
| void | draw () override |
| Draw all menu items in NanoEngine buffer. | |
Public Member Functions inherited from NanoMenu< T > | |
| NanoMenu (const NanoPoint &pos) | |
| Creates menu object. More... | |
| NanoMenu () | |
| Creates instance of NanoMenu at 0,0 position. | |
| void | add (NanoObject< T > &item) |
| Adds new menu item to the end of the list. More... | |
| void | insert (NanoObject< T > &item) |
| Inserts new menu item to the beginning of the list. More... | |
| NanoObject< T > * | getSelected () |
| Returns pointer to active menu item. More... | |
| void | down () |
| Moves active menu item position to the next item. More... | |
| void | up () |
| Moves active menu item position to the previous item. More... | |
Public Member Functions inherited from NanoObjectList< T > | |
| NanoObject< T > * | getNext (NanoObject< T > *prev=nullptr) |
| Returns next object in the list. More... | |
| NanoObject< T > * | getPrev (NanoObject< T > *curr=nullptr) |
| Returns previous object in the list. More... | |
| void | update () override |
| Updates all objects in the list. | |
| void | refresh () override |
| Refreshes all objects in the list. | |
| void | draw () override |
| Draw all objects from the list in the buffer. | |
| bool | has (NanoObject< T > &object) |
| Returns true if NanoObjectList contains specified object. More... | |
| void | add (NanoObject< T > &object) |
| Adds new NanoObject to the end of the list and marks it for refresh. More... | |
| void | insert (NanoObject< T > &object) |
| Adds new NanoObject to the beginning of the list and marks it for refresh. More... | |
| void | remove (NanoObject< T > &object) |
| Removes NanoObject from the list and marks occupied area for refresh. More... | |
Public Member Functions inherited from NanoObject< T > | |
| NanoObject (const NanoPoint &pos) | |
| Creates basic object with the size [1,1]. More... | |
| NanoObject (const NanoPoint &pos, const NanoPoint &size) | |
| Creates basic object with arbitrary size. More... | |
| lcdint_t | width () const |
| Returns width of NanoObject. | |
| lcdint_t | height () const |
| Returns height of NanoObject. | |
| void | moveTo (const NanoPoint &p) |
| Moves sprite to new position and marks screen area for refresh. | |
| void | moveBy (const NanoPoint &p) |
| Moves sprite to new position by specified offset. | |
| void | resize (const NanoPoint &size) |
| Resizes NanoObject and marks screen area for refresh. More... | |
| void | setSize (const NanoPoint &size) |
| Sets new size of NanoObject. More... | |
| void | setPos (const NanoPoint &p) |
| Sets position of NanoObject, doesn't mark for update content on the screen. | |
| const NanoPoint | bottom () const |
| Returns bottom-center point of the sprite. | |
| const NanoPoint | top () const |
| Returns top-center point of the sprite. | |
| const NanoPoint | left () const |
| Returns left-center point of the sprite. | |
| const NanoPoint | right () const |
| Returns right-center point of the sprite. | |
| const NanoPoint | center () const |
| Returns center point of the sprite. | |
| lcdint_t | x () const |
| Returns sprite x position. | |
| lcdint_t | y () const |
| Returns sprite y position. | |
| const NanoPoint & | getPosition () const |
| Returns current sprite position (top-left corner) | |
| const NanoRect & | getRect () const |
| Returns rectangle area, occupied by the NanoObject. | |
Public Member Functions inherited from NanoEngineObject< T > | |
| void | focus () |
| Sets logic focus on NanoEngineObject. | |
| void | defocus () |
| Clears logic focus from NanoEngineObject. | |
| bool | isFocused () |
| Returns true if logic focus points to the object. More... | |
| bool | hasTiler () |
| Returns true if NanoEngineObject is bound to NanoEngine instance. | |
| T & | getTiler () |
| Returns reference to NanoEngine. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from NanoEngineObject< T > | |
| void | setTiler (T *tiler) |
| Bind NanoEngineObject to specific NanoEngine. More... | |
Protected Attributes inherited from NanoObject< T > | |
| NanoRect | m_rect |
| Rectangle area occupied by the object. | |
Protected Attributes inherited from NanoEngineObject< T > | |
| T * | m_tiler = nullptr |
| Active tiler, assigned to the NanoEngineObject. | |
| NanoEngineObject< T > * | m_next = nullptr |
| Next NanoEngineObject in the list. | |
Class implements menu, organized as the list.
Each item has the same some fixed width common for the whole menu.
|
inline |
Creates instance of NanoFixedWidthMenu.
| pos | top left position of menu |
| size | width and height of the menu |