#include 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); }