blob: b1ed1ce89ad9e11350c582a745c89803381cee25 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#ifndef MGLPP_RECTANGLE_HPP
#define MGLPP_RECTANGLE_HPP
#include "Drawable.hpp"
extern "C" {
#include <mgl/graphics/rectangle.h>
}
namespace mgl {
class Rectangle : public Drawable {
public:
Rectangle();
Rectangle(vec2f position, vec2f size);
void set_position(vec2f position) override;
void set_color(Color color) override;
vec2f get_position() const override;
void set_size(vec2f size);
vec2f get_size() const;
protected:
void draw(Window &window) override;
private:
mgl_rectangle rectangle;
};
}
#endif /* MGLPP_RECTANGLE_HPP */
|