#pragma once #include #include #include namespace mgl { class Window; class Shader; } namespace QuickMedia { class RoundedRectangle { public: RoundedRectangle(mgl::vec2f size, float radius, mgl::Color color, mgl::Shader *rounded_rectangle_shader); void set_position(mgl::vec2f pos); void set_size(mgl::vec2f size); void set_color(mgl::Color color); mgl::vec2f get_position() const; mgl::vec2f get_size() const; void draw(mgl::Window &target); private: float radius; mgl::vec2f pos; mgl::vec2f size; mgl::Vertex vertices[4]; mgl::Shader *rounded_rectangle_shader; }; }