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
NanoTextMenuItem< T > Class Template Reference

Template class for font menu item with user-defined font. More...

#include <menu_items.h>

Inheritance diagram for NanoTextMenuItem< T >:
Collaboration diagram for NanoTextMenuItem< T >:

Public Member Functions

 NanoTextMenuItem (const char *name)
 Creates instance of test menu item. More...
 
void update () override
 Updates menu item state. More...
 
void draw () override
 Draws text menu item in the NanoEngine buffer.
 
- 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...
 
void draw () override
 Draws nano object Engine canvas.
 
void refresh () override
 Marks nano object location for refreshing on the new frame.
 
void update () override
 Updates NanoObject.
 
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 NanoPointgetPosition () const
 Returns current sprite position (top-left corner)
 
const NanoRectgetRect () 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...
 

Protected Attributes

const char * m_name
 Menu item text.
 
- 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.
 

Additional Inherited Members

- Protected Member Functions inherited from NanoEngineObject< T >
void setTiler (T *tiler)
 Bind NanoEngineObject to specific NanoEngine. More...
 

Detailed Description

template<class T>
class NanoTextMenuItem< T >

Template class for font menu item with user-defined font.

Definition at line 71 of file menu_items.h.

Constructor & Destructor Documentation

◆ NanoTextMenuItem()

template<class T >
NanoTextMenuItem< T >::NanoTextMenuItem ( const char *  name)
inlineexplicit

Creates instance of test menu item.

Parameters
nametext of the item to display

Definition at line 79 of file menu_items.h.

Member Function Documentation

◆ update()

template<class T >
void NanoTextMenuItem< T >::update ( )
inlineoverridevirtual

Updates menu item state.

Automatically resizes menu item if width is not defined yet

Implements NanoEngineObject< T >.

Definition at line 89 of file menu_items.h.


The documentation for this class was generated from the following file: