#pragma once #include "Color.h" #include "Rectangle.h" #include #include class View { public: View(); virtual ~View(); public: virtual void set_size(unsigned int width, unsigned int height); virtual void draw_begin(); virtual void draw_rect(Rectangle r, Color c); virtual void draw_end(); public: bool open = true; private: unsigned int width = 0, height = 0; SDL_Window * window = nullptr; SDL_Renderer * renderer = nullptr; private: std::thread * worker = nullptr; void work(); };