root / proj / src / rectangle.c @ 178
History | View | Annotate | Download (437 Bytes)
1 |
#include <lcom/lcf.h> |
---|---|
2 |
|
3 |
#include "rectangle.h" |
4 |
|
5 |
struct rectangle{
|
6 |
int16_t x, y; |
7 |
uint16_t w, h; |
8 |
uint32_t fill_color; |
9 |
uint32_t outline_color; |
10 |
uint16_t outline_width; |
11 |
}; |
12 |
|
13 |
rectangle_t* (rectangle_ctor)(int16_t x, int16_t y, uint16_t w, uint16_t h){ |
14 |
rectangle_t *ret = (rectangle_t*)malloc(sizeof(rectangle_t));
|
15 |
|
16 |
return ret;
|
17 |
} |
18 |
void (rectangle_dtor)(rectangle_t *p){
|
19 |
if(p == NULL) return; |
20 |
free(p); |
21 |
} |