11#ifndef TCLIBRARYDEV_DEVICEDRAWABLEHELPER_H
12#define TCLIBRARYDEV_DEVICEDRAWABLEHELPER_H
14#include <PlatformDetermination.h>
15#include <tcUnicodeHelper.h>
16#include "GfxMenuConfig.h"
17#include "DeviceDrawable.h"
33 uint8_t getMag()
const {
return mag; }
34 const void* getPtr()
const {
return ptr; }
42 ADAFRUIT_FONT, TCUNICODE_FONT, NATIVE_FONT, NO_FONT_SEL
83 mode = TCUNICODE_FONT;
95 bool isTcUnicode() {
return mode == TCUNICODE_FONT || mode == ADAFRUIT_FONT; }
97 void setFontTcUnicode(UnicodeFontHandler* handler) {
98 if(mode == ADAFRUIT_FONT) {
99 handler->setFont(adaFont);
100 }
else if(mode == TCUNICODE_FONT){
101 handler->setFont(uniFont);
105 const NativeFontDesc& getNativeDesc()
const {
122 bool isSubDevice =
false;
180 drawable = rootDrawable;
DeviceFontMode
Definition DeviceDrawableHelper.h:41
uint32_t color_t
Definition DrawingPrimitives.h:29
Definition DeviceDrawableHelper.h:116
DeviceDrawable * getDrawable()
Definition DeviceDrawableHelper.h:151
void endDraw()
Definition DeviceDrawableHelper.h:177
Coord offsetLocation(const Coord &source) const
Definition DeviceDrawableHelper.h:159
Coord textExtents(const char *text, int *bl)
Definition DeviceDrawableHelper.cpp:37
void setFont(const DeviceFontDrawingMode &font)
Definition DeviceDrawableHelper.h:188
void setFontFromParameters(const void *font, uint8_t mag)
Definition DeviceDrawableHelper.cpp:78
void drawText(const Coord &where, color_t color, const char *text)
Definition DeviceDrawableHelper.cpp:52
Definition DeviceDrawable.h:34
void endDraw(bool needsDrawing=true)
Definition DeviceDrawable.h:194
Definition DeviceDrawableHelper.h:48
DeviceFontDrawingMode(const NativeFontDesc &nativeFontDesc)
Definition DeviceDrawableHelper.h:90
DeviceFontDrawingMode(const GFXfont *adaTc)
Definition DeviceDrawableHelper.h:73
DeviceFontDrawingMode(const UnicodeFont *adaTc)
Definition DeviceDrawableHelper.h:82
DeviceFontDrawingMode()
Definition DeviceDrawableHelper.h:61
Definition DeviceDrawableHelper.h:23
Definition DrawingPrimitives.h:123