aboutsummaryrefslogtreecommitdiff
path: root/src/graphics/Rectangle.cpp
blob: 17060c793f751c76a57aceff7407ccd445edbc9d (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
#include "../../include/mglpp/graphics/Rectangle.hpp"

extern "C" {
#include <mgl/mgl.h>
}

namespace mgl {
    Rectangle::Rectangle(vec2f position, vec2f size) {
        rectangle.color = { 255, 255, 255, 255 };
        rectangle.position = { position.x, position.y };
        rectangle.size = { size.x, size.y };
    }

    void Rectangle::set_position(vec2f position) {
        rectangle.position = { position.x, position.y };
    }

    void Rectangle::set_color(Color color) {
        rectangle.color = { color.r, color.g, color.b, color.a };
    }

    void Rectangle::draw(Window&) {
        mgl_rectangle_draw(mgl_get_context(), &rectangle);
    }
}