1 #ifndef SPACE_CANVAS_H_
2 #define SPACE_CANVAS_H_
15 Canvas() : canv(nullptr) { }
16 Canvas(SDL_Window *win, int index, Uint32 flags);
20 Canvas &operator =(Canvas &&);
22 Canvas(const Canvas &) = delete;
23 Canvas &operator =(const Canvas &) = delete;
26 Vector<int> Size() const;
35 void Line(Vector<int> from, Vector<int> to);
36 void FillRect(Vector<int> pos, Vector<int> size);
37 void OutlineRect(Vector<int> pos, Vector<int> size);
39 void Dot(Vector<int> pos);
40 void Cross(Vector<int> pos, int extent);
42 void Grid(Vector<int> pos, Vector<int> size, Vector<int> step);
43 void Grid(Vector<int> pos, Vector<int> size, Vector<float> step);
45 void Grid2(Vector<int> pos, Vector<int> size, Vector<int> step,
46 Vector<int> n, Color, Color);
47 void Grid2(Vector<int> pos, Vector<int> size, Vector<float> step,
48 Vector<int> n, Color, Color);