Canvas graphics library  0.1.0
This library is developed to perform canvas graphics in memory buffers
List of all members
NanoCanvas< W, H, BPP > Class Template Reference

#include <canvas.h>

Inheritance diagram for NanoCanvas< W, H, BPP >:
NanoCanvasBase< BPP > NanoCanvasOps< BPP >

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
 
NanoFontm_font = nullptr
 current set font to use with NanoCanvas
 

Detailed Description

template<lcduint_t W, lcduint_t H, uint8_t BPP>
class NanoCanvas< W, H, BPP >

Template for user-defined canvas object. template parameters are: width, height and bits per pixels. If object is defined locally, the pixels buffer is located in stack

Definition at line 369 of file canvas.h.


The documentation for this class was generated from the following file: