micromenu/inc/gfx/canvas.h
2018-11-02 09:27:20 +01:00

37 lines
589 B
C++

//
// Created by jedi on 11/1/18.
//
#ifndef MGL_DMXMENU_CANVAS_H
#define MGL_DMXMENU_CANVAS_H
#include "hal.h"
#include "gfx/font.h"
#include "fonts/basic_5x4.h"
class canvas {
private:
const int width_;
const int height_;
public:
canvas(int w, int h) : width_(w), height_(h) {
}
void draw(int x, int y) {
hal_draw(x, y);
}
void print(int x, int y, const char *str) {
basic_5x4.print(x, y, str, *this);
}
void print(int x, int y, char *str) {
basic_5x4.print(x, y, str, *this);
}
};
#endif //MGL_DMXMENU_CANVAS_H