hexagram/src/mfd.c
2019-06-09 15:46:41 -05:00

31 lines
1.1 KiB
C

#include <hexagram/mfd.h>
void hexagram_mfd_init(hexagram_mfd *mfd,
double x,
double y,
double width,
double height) {
mfd->x = x;
mfd->y = y;
mfd->width = width;
mfd->height = height;
}
void hexagram_mfd_draw(hexagram_mfd *mfd,
cairo_t *cr) {
cairo_set_source_rgb(cr, 0.75, 0, 0);
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);
cairo_fill(cr);
cairo_set_source_rgb(cr, 1, 1, 1);
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);
cairo_stroke(cr);
}