16 Canvas() : canv(nullptr) { }
17 Canvas(SDL_Window *win, int index, Uint32 flags);
21 Canvas &operator =(Canvas &&);
23 Canvas(const Canvas &) = delete;
24 Canvas &operator =(const Canvas &) = delete;
27 Vector<int> Size() const;
31 Texture CreateStaticTexture(Vector<int> size);
32 Texture LoadTexture(const char *file);
34 void Copy(Texture &, Vector<int> to);
35 void Copy(Texture &, Rect<int> clip, Vector<int> to);
42 void Line(Vector<int> from, Vector<int> to);
43 void FillRect(Vector<int> pos, Vector<int> size);
44 void OutlineRect(Vector<int> pos, Vector<int> size);
46 void Dot(Vector<int> pos);
47 void Cross(Vector<int> pos, int extent);
48 void Arrow(Vector<int> from, Vector<int> to);
49 void Triangle(Vector<int>, Vector<int>, Vector<int>);
50 void Quad(Vector<int>, Vector<int>, Vector<int>, Vector<int>);
52 void Grid(Vector<int> pos, Vector<int> size, Vector<int> step);
53 void Grid(Vector<int> pos, Vector<int> size, Vector<float> step);
55 void Grid2(Vector<int> pos, Vector<int> size, Vector<int> step,
56 Vector<int> n, Color, Color);
57 void Grid2(Vector<int> pos, Vector<int> size, Vector<float> step,
58 Vector<int> n, Color, Color);