|
| virtual | ~Canvas ()=default |
| |
| virtual int | width () const =0 |
| |
| virtual int | height () const =0 |
| |
| virtual void | clear (Color color=Color::Black)=0 |
| |
| virtual void | drawPixel (int x, int y, Color color=Color::White)=0 |
| |
| virtual void | drawLine (int x1, int y1, int x2, int y2, Color color=Color::White)=0 |
| |
| virtual void | drawRect (int x, int y, int w, int h, Color color=Color::White)=0 |
| |
| virtual void | fillRect (int x, int y, int w, int h, Color color=Color::White)=0 |
| |
| virtual void | drawText (int x, int y, const char *text, Color color=Color::White)=0 |
| |
Small renderer contract for canvas-oriented watchfaces.
Canvas is intentionally narrower than a vendor graphics library: it exposes logical pixels, primitive geometry, and text while hiding framebuffer and panel details. It is useful for portable watchface code; the fuller display HAL is used when an app needs font selection or refresh-specific behavior.