1 #ifndef GWORM_CANVAS_H_
2 #define GWORM_CANVAS_H_
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);
33 void Copy(Texture &, Vector<int> to);
40 void Line(Vector<int> from, Vector<int> to);
41 void FillRect(Vector<int> pos, Vector<int> size);
42 void OutlineRect(Vector<int> pos, Vector<int> size);
44 void Dot(Vector<int> pos);
45 void Cross(Vector<int> pos, int extent);
46 void Arrow(Vector<int> from, Vector<int> to);
47 void Triangle(Vector<int>, Vector<int>, Vector<int>);
48 void Quad(Vector<int>, Vector<int>, Vector<int>, Vector<int>);
50 void Grid(Vector<int> pos, Vector<int> size, Vector<int> step);
51 void Grid(Vector<int> pos, Vector<int> size, Vector<float> step);
53 void Grid2(Vector<int> pos, Vector<int> size, Vector<int> step,
54 Vector<int> n, Color, Color);
55 void Grid2(Vector<int> pos, Vector<int> size, Vector<float> step,
56 Vector<int> n, Color, Color);