16#ifndef TCMENU_CARDLAYOUTPANEL_H
17#define TCMENU_CARDLAYOUTPANEL_H
21 class SubMenuUsingCardLayout {
26 SubMenuUsingCardLayout() : key(-1), state(
false) {}
28 SubMenuUsingCardLayout(
const SubMenuUsingCardLayout &) =
default;
30 SubMenuUsingCardLayout &operator=(
const SubMenuUsingCardLayout &) =
default;
32 SubMenuUsingCardLayout(uint16_t key,
bool state) : key(key), state(state) {}
34 uint16_t getKey()
const {
return key; }
36 uint16_t getState()
const {
return state; }
38 void setState(
bool onOrOff) { state = onOrOff; }
57 DOING_NOTHING, GOING_LEFT, GOING_RIGHT
63 BtreeList<uint16_t, SubMenuUsingCardLayout> usingCardLayout;
64 Coord menuItemLocation;
67 CardLayoutDir dirStatus = DOING_NOTHING;
contains a series of core components needed by all graphical renderers
void setEnablementForSub(MenuItem *item, bool onOrOff)
Definition CardLayoutPanel.cpp:24
void forMenu(ItemDisplayProperties *titleProps, ItemDisplayProperties *itemProps, GraphicsDeviceRenderer *gfxRenderer, bool titleNeeded)
Definition CardLayoutPanel.cpp:35
const Coord & getMenuLocation()
Definition CardLayoutPanel.h:132
void touched(const TouchNotification ¬ification)
Definition CardLayoutPanel.cpp:89
bool isSubMenuCardLayout(MenuItem *item)
Definition CardLayoutPanel.cpp:18
CardLayoutPane(const DrawableIcon *left, const DrawableIcon *right, MenuTouchScreenManager *optionalTouch, bool monoDisplay)
Definition CardLayoutPanel.cpp:9
CardLayoutDir prepareAndPaintButtons(GraphicsDeviceRenderer *renderer, int active, int countOfItems, bool titleActive)
Definition CardLayoutPanel.cpp:75
void notInUse()
Definition CardLayoutPanel.cpp:64
const Coord & getMenuSize()
Definition CardLayoutPanel.h:137
const Coord & getTitleSize()
Definition CardLayoutPanel.h:142
Definition DrawingPrimitives.h:152
Definition GraphicsDeviceRenderer.h:59
Definition GfxMenuConfig.h:245
Definition MenuTouchScreenEncoder.h:27
Definition MenuTouchScreenEncoder.h:62
Definition DrawingPrimitives.h:123