| 123456789101112131415161718192021222324252627282930313233 |
- #pragma once
- #include <stdint.h>
- #include <u8g2.h>
- #include <gui/icon.h>
- typedef enum {
- ColorWhite = 0x00,
- ColorBlack = 0x01,
- } Color;
- typedef enum {
- FontPrimary = 0x00,
- FontSecondary = 0x01,
- } Font;
- typedef struct CanvasApi CanvasApi;
- struct CanvasApi {
- uint8_t (*width)(CanvasApi* canvas);
- uint8_t (*height)(CanvasApi* canvas);
- void (*clear)(CanvasApi* canvas);
- void (*set_color)(CanvasApi* canvas, Color color);
- void (*set_font)(CanvasApi* canvas, Font font);
- void (*draw_str)(CanvasApi* canvas, uint8_t x, uint8_t y, const char* str);
- void (*draw_icon)(CanvasApi* canvas, uint8_t x, uint8_t y, Icon* icon);
- void (*draw_dot)(CanvasApi* canvas, uint8_t x, uint8_t y);
- void (*draw_box)(CanvasApi* canvas, uint8_t x, uint8_t y, uint8_t width, uint8_t height);
- void (*draw_frame)(CanvasApi* canvas, uint8_t x, uint8_t y, uint8_t width, uint8_t height);
- void (*draw_line)(CanvasApi* canvas, uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2);
- };
|