29 #ifndef _NANO_CANVAS_H_ 30 #define _NANO_CANVAS_H_ 46 template <u
int8_t BPP>
231 void clear() __attribute__ ((noinline));
237 size_t write(uint8_t c);
318 void setFreeFont(
const uint8_t *progmemFont,
const uint8_t *secondaryFont =
nullptr )
356 template <u
int8_t BPP>
368 template <lcdu
int_t W, lcdu
int_t H, u
int8_t BPP>
377 uint8_t m_buffer[W * H * BPP / 8]{};
399 using NanoCanvasBase::NanoCanvasBase;
410 using NanoCanvasBase::NanoCanvasBase;
421 using NanoCanvasBase::NanoCanvasBase;
437 using NanoCanvasBase::NanoCanvasBase;
453 using NanoCanvasBase::NanoCanvasBase;
469 using NanoCanvasBase::NanoCanvasBase;
const NanoPoint offsetEnd() const
void drawLine(lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2)
void drawRect(lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) __attribute__((noinline))
NanoFont * m_font
current set font to use with NanoCanvas
void drawVLine(lcdint_t x1, lcdint_t y1, lcdint_t y2)
lcdint_t m_cursorX
current X cursor position for text output
void drawBitmap8(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *bitmap) __attribute__((noinline))
Draws 8-bit color bitmap in color buffer. Draws 8-bit color bitmap in color buffer.
void printFixed(lcdint_t xpos, lcdint_t y, const char *ch, EFontStyle style=STYLE_NORMAL) __attribute__((noinline))
NanoCanvasOps(lcdint_t w, lcdint_t h, uint8_t *bytes)
void clear() __attribute__((noinline))
void putPixel(lcdint_t x, lcdint_t y)
void fillRect(lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) __attribute__((noinline))
static const uint8_t BITS_PER_PIXEL
void setFixedFont(const uint8_t *progmemFont)
void setColor(uint16_t color)
uint8_t * m_buf
Canvas data.
void drawBitmap1(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *bitmap) __attribute__((noinline))
Draws monochrome bitmap in color buffer using color, specified via setColor() method Draws monochrome...
lcdint_t m_cursorY
current Y cursor position for text output
void drawHLine(lcdint_t x1, lcdint_t y1, lcdint_t x2)
void printFixedPgm(lcdint_t xpos, lcdint_t y, const char *ch, EFontStyle style=STYLE_NORMAL)
void setOffset(lcdint_t ox, lcdint_t oy)
EFontStyle m_fontStyle
currently active font style
void setMode(uint8_t modeFlags)
Sets canvas drawing mode Sets canvas drawing mode. The set flags define transparency of output images...
void setFont(NanoFont &font)
void begin(lcdint_t w, lcdint_t h, uint8_t *bytes)
void loadFixedFont(const uint8_t *progmemFont)
struct _NanoPoint NanoPoint
uint16_t m_color
current color for monochrome operations
const NanoRect rect() const
void setFreeFont(const uint8_t *progmemFont, const uint8_t *secondaryFont=nullptr)
lcduint_t m_w
width of NanoCanvas area in pixels
void loadFreeFont(const uint8_t *progmemFont)
uint8_t printChar(uint8_t c)
lcduint_t m_h
height of NanoCanvas area in pixels
uint8_t m_textMode
Flags for current NanoCanvas mode.