2019-06-09 13:57:57 -05:00
|
|
|
#include <hexagram/mfd.h>
|
|
|
|
|
2019-06-09 15:46:41 -05:00
|
|
|
void hexagram_mfd_init(hexagram_mfd *mfd,
|
2019-06-09 13:57:57 -05:00
|
|
|
double x,
|
|
|
|
double y,
|
|
|
|
double width,
|
|
|
|
double height) {
|
2019-06-09 15:46:41 -05:00
|
|
|
mfd->x = x;
|
|
|
|
mfd->y = y;
|
|
|
|
mfd->width = width;
|
|
|
|
mfd->height = height;
|
|
|
|
}
|
|
|
|
|
|
|
|
void hexagram_mfd_draw(hexagram_mfd *mfd,
|
|
|
|
cairo_t *cr) {
|
2019-06-09 13:57:57 -05:00
|
|
|
cairo_set_source_rgb(cr, 0.75, 0, 0);
|
2019-06-09 15:46:41 -05:00
|
|
|
cairo_move_to(cr, mfd->x, mfd->y);
|
|
|
|
cairo_line_to(cr, mfd->x + mfd->width, mfd->y);
|
|
|
|
cairo_line_to(cr, mfd->x + mfd->width, mfd->y + mfd->height);
|
|
|
|
cairo_line_to(cr, mfd->x, mfd->y + mfd->height);
|
|
|
|
cairo_line_to(cr, mfd->x, mfd->y);
|
2019-06-09 13:57:57 -05:00
|
|
|
cairo_fill(cr);
|
|
|
|
|
|
|
|
cairo_set_source_rgb(cr, 1, 1, 1);
|
2019-06-09 15:46:41 -05:00
|
|
|
cairo_move_to(cr, mfd->x, mfd->y);
|
|
|
|
cairo_line_to(cr, mfd->x + mfd->width, mfd->y);
|
|
|
|
cairo_line_to(cr, mfd->x + mfd->width, mfd->y + mfd->height);
|
|
|
|
cairo_line_to(cr, mfd->x, mfd->y + mfd->height);
|
|
|
|
cairo_line_to(cr, mfd->x, mfd->y);
|
2019-06-09 13:57:57 -05:00
|
|
|
cairo_stroke(cr);
|
|
|
|
}
|