18 Canvas() : canv(nullptr) { }
19 Canvas(SDL_Window *win, int index, Uint32 flags);
23 Canvas &operator =(Canvas &&);
25 Canvas(const Canvas &) = delete;
26 Canvas &operator =(const Canvas &) = delete;
29 Vector<int> Size() const;
33 Texture CreateStaticTexture(Vector<int> size);
34 Texture LoadTexture(const char *file);
35 Texture LoadTexture(const std::string &file) {
36 return LoadTexture(file.c_str());
39 void Copy(Texture &, Vector<int> to);
40 void Copy(Texture &, Rect<int> clip, Vector<int> to);
47 void Line(Vector<int> from, Vector<int> to);
48 void FillRect(Rect<int>);
49 void OutlineRect(Rect<int>);
50 void OutlineRectRot(Rect<float>, Vector<float> origin, float rot);
52 void FillRect(Vector<int> pos, Vector<int> size) {
53 FillRect(Rect<int>(pos, size));
55 void OutlineRect(Vector<int> pos, Vector<int> size) {
56 OutlineRect(Rect<int>(pos, size));
59 void Dot(Vector<int> pos);
60 void Cross(Vector<int> pos, int extent);
61 void Arrow(Vector<int> from, Vector<int> to);
62 void Triangle(Vector<int>, Vector<int>, Vector<int>);
63 void Quad(Vector<int>, Vector<int>, Vector<int>, Vector<int>);
65 void Grid(Vector<int> pos, Vector<int> size, Vector<int> step);
66 void Grid(Vector<int> pos, Vector<int> size, Vector<float> step);
68 void Grid2(Vector<int> pos, Vector<int> size, Vector<int> step,
69 Vector<int> n, Color, Color);
70 void Grid2(Vector<int> pos, Vector<int> size, Vector<float> step,
71 Vector<int> n, Color, Color);