7. Drawing functions

void     mt_draw_point(MT_WINDOW *win, MT_GC *gc, int x, int y);
void     mt_draw_line(MT_WINDOW *win, MT_GC *gc, int x1, int y1, int x2, int y2);
void     mt_draw_rectangle(MT_WINDOW *win, MT_GC *gc, int filled, int x1, int y1, int x2, int y2);
void     mt_draw_polygon(MT_WINDOW *win, MT_GC *gc, int filled, MT_POINT *points, int npoints);
void     mt_draw_string(MT_WINDOW *win, MT_STRING *str, int x_offset, int y_offset, MT_COLOR *color);
void     mt_draw_pixmap(MT_WINDOW *win, MT_GC *gc, MT_PIXMAP *pixmap, int xsrc, int ysrc, int xdest, int ydest, int width, int height
void     mt_draw_pixmap_tiled(MT_WINDOW *win, MT_GC *gc, MT_PIXMAP *pixmap, int srcwidth, int srcheight, int xdest, int ydest, int width, int height);
void     mt_draw_image(MT_WINDOW *win, MT_GC *gc, MT_IMAGE *img, int xsrc, int ysrc, int wsrc, int hsrc, int xdest, int ydest, int width, int height);
void     mt_draw_gradient(MT_WINDOW *win, MT_GC *gc, int x, int y, int width, int height, MT_COLOR *color1, MT_COLOR *color2, int orientation);

cairo_t *mt_cairo_begin(MT_WINDOW *win, MT_RECTANGLE *area, int x, int y, int width, int height);
void     mt_cairo_end(cairo_t *cr);