#include #include "./Geometry.h" #include class Display; class Surface { public: Surface(Display* dpy, const VirtualCoordinates& start, const VirtualCoordinates& end); Surface& operator=(const CRGB& color); Surface& operator+=(const CRGB& color); void paintWith(std::function func); const PhysicalCoordinates start; const PhysicalCoordinates end; private: Display* m_display; };