|
Canvas graphics library
0.1.0
This library is developed to perform canvas graphics in memory buffers
|
#include <canvas.h>
Additional Inherited Members | |
Public Member Functions inherited from NanoCanvasOps< BPP > | |
| NanoCanvasOps () | |
| NanoCanvasOps (lcdint_t w, lcdint_t h, uint8_t *bytes) | |
| void | begin (lcdint_t w, lcdint_t h, uint8_t *bytes) |
| void | setOffset (lcdint_t ox, lcdint_t oy) |
| const NanoPoint | offsetEnd () const |
| const NanoRect | rect () const |
| void | putPixel (lcdint_t x, lcdint_t y) |
| void | putPixel (const NanoPoint &p) |
| void | drawVLine (lcdint_t x1, lcdint_t y1, lcdint_t y2) |
| void | drawHLine (lcdint_t x1, lcdint_t y1, lcdint_t x2) |
| void | drawLine (lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) |
| void | drawLine (const NanoRect &rect) |
| void | drawRect (lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) __attribute__((noinline)) |
| void | drawRect (const NanoRect &rect) |
| void | fillRect (lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) __attribute__((noinline)) |
| void | fillRect (const NanoRect &rect) |
| 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 bitmap in color buffer using color, specified via setColor() method. More... | |
| 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. More... | |
| void | clear () __attribute__((noinline)) |
| size_t | write (uint8_t c) |
| uint8_t | printChar (uint8_t c) |
| void | printFixed (lcdint_t xpos, lcdint_t y, const char *ch, EFontStyle style=STYLE_NORMAL) __attribute__((noinline)) |
| void | printFixedPgm (lcdint_t xpos, lcdint_t y, const char *ch, EFontStyle style=STYLE_NORMAL) |
| void | setMode (uint8_t modeFlags) |
| Sets canvas drawing mode Sets canvas drawing mode. The set flags define transparency of output images. More... | |
| void | setColor (uint16_t color) |
| void | setFont (NanoFont &font) |
| void | setFixedFont (const uint8_t *progmemFont) |
| void | setFreeFont (const uint8_t *progmemFont, const uint8_t *secondaryFont=nullptr) |
| uint8_t * | getData () |
| lcduint_t | width () |
| lcduint_t | pitch () |
| lcduint_t | height () |
Public Attributes inherited from NanoCanvasOps< BPP > | |
| NanoPoint | offset |
Static Public Attributes inherited from NanoCanvasOps< BPP > | |
| static const uint8_t | BITS_PER_PIXEL = BPP |
Protected Attributes inherited from NanoCanvasOps< BPP > | |
| lcduint_t | m_w |
| width of NanoCanvas area in pixels | |
| lcduint_t | m_h |
| height of NanoCanvas area in pixels | |
| lcdint_t | m_cursorX |
| current X cursor position for text output | |
| lcdint_t | m_cursorY |
| current Y cursor position for text output | |
| uint8_t | m_textMode |
| Flags for current NanoCanvas mode. | |
| EFontStyle | m_fontStyle |
| currently active font style | |
| uint8_t * | m_buf |
| Canvas data. | |
| uint16_t | m_color |
| current color for monochrome operations | |
| NanoFont * | m_font = nullptr |
| current set font to use with NanoCanvas | |
NanoCanvas4 represents objects for drawing in memory buffer NanoCanvas4 represents each pixel as 4-bits. Each byte contains 2 pixels: 22221111
1.8.13