|
| 1 | +#ifndef TCMENU_THEME_MONO_BORDER |
| 2 | +#define TCMENU_THEME_MONO_BORDER |
| 3 | + |
| 4 | +color_t defaultItemPaletteMono[] = {1, 0, 1, 1}; |
| 5 | + |
| 6 | +#define TITLE_BORDER_THICKNESS 2 |
| 7 | +#define TITLE_SPACING 2 |
| 8 | + |
| 9 | +void installMonoBorderedTheme(GraphicsDeviceRenderer& bgr, const MenuFontDef& itemFont, const MenuFontDef& titleFont, bool needEditingIcons) { |
| 10 | + bgr.setDisplayDimensions(bgr.getDeviceDrawable()->getDisplayDimensions().x, bgr.getDeviceDrawable()->getDisplayDimensions().y); |
| 11 | + auto& factory = bgr.getGraphicsPropertiesFactory(); |
| 12 | + |
| 13 | + factory.setSelectedColors(0, 1); |
| 14 | + |
| 15 | + MenuPadding titlePadding(1); |
| 16 | + MenuPadding itemPadding(1); |
| 17 | + int titleHeight = bgr.heightForFontPadding(titleFont.fontData, titleFont.fontMag, titlePadding); |
| 18 | + int itemHeight = bgr.heightForFontPadding(itemFont.fontData, itemFont.fontMag, itemPadding); |
| 19 | + |
| 20 | + factory.addImageToCache(DrawableIcon(SPECIAL_ID_EDIT_ICON, Coord(8, 6),DrawableIcon::ICON_XBITMAP, loResEditingIcon)); |
| 21 | + factory.addImageToCache(DrawableIcon(SPECIAL_ID_ACTIVE_ICON, Coord(8, 6),DrawableIcon::ICON_XBITMAP, loResActiveIcon)); |
| 22 | + |
| 23 | + factory.setDrawingPropertiesDefault(ItemDisplayProperties::COMPTYPE_TITLE, defaultItemPaletteMono, titlePadding, titleFont.fontData, titleFont.fontMag, |
| 24 | + TITLE_SPACING, titleHeight + 1, GridPosition::JUSTIFY_TITLE_LEFT_WITH_VALUE, |
| 25 | + MenuBorder(0, 0, TITLE_BORDER_THICKNESS, 0)); |
| 26 | + factory.setDrawingPropertiesDefault(ItemDisplayProperties::COMPTYPE_ITEM, defaultItemPaletteMono, itemPadding, itemFont.fontData, itemFont.fontMag, |
| 27 | + 1, itemHeight, GridPosition::JUSTIFY_TITLE_LEFT_VALUE_RIGHT , MenuBorder(0)); |
| 28 | + factory.setDrawingPropertiesDefault(ItemDisplayProperties::COMPTYPE_ACTION, defaultItemPaletteMono, itemPadding, itemFont.fontData, itemFont.fontMag, |
| 29 | + 1, itemHeight, GridPosition::JUSTIFY_TITLE_LEFT_WITH_VALUE, MenuBorder(0)); |
| 30 | + |
| 31 | + tcgfx::ConfigurableItemDisplayPropertiesFactory::refreshCache(); |
| 32 | +} |
| 33 | + |
| 34 | +#endif //TCMENU_THEME_MONO_BORDER |
0 commit comments