31 lines
1.1 KiB
C
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);
|
|
}
|