1 /* See LICENSE file for copyright and license details. */
34 /* Drawable abstraction */
35 Drw *drw_create(Display *dpy, int screen, Window win, unsigned int w, unsigned int h);
36 void drw_resize(Drw *drw, unsigned int w, unsigned int h);
37 void drw_free(Drw *drw);
40 Fnt *drw_font_create(Drw *drw, const char *fontname);
41 void drw_font_free(Drw *drw, Fnt *font);
43 /* Clrour abstraction */
44 Clr *drw_clr_create(Drw *drw, const char *clrname);
45 void drw_clr_free(Drw *drw, Clr *clr);
47 /* Drawing context manipulation */
48 void drw_setfont(Drw *drw, Fnt *font);
49 void drw_setfg(Drw *drw, Clr *clr);
50 void drw_setbg(Drw *drw, Clr *clr);
52 /* Drawing functions */
53 void drw_rect(Drw *drw, int x, int y, unsigned int w, unsigned int h, Bool filled, Bool empty, Bool invert);
54 void drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, const char *text, Bool invert);
57 void drw_map(Drw *drw, int x, int y, unsigned int w, unsigned int h);
60 void drw_getexts(Drw *drw, const char *text, unsigned int len, Extnts *extnts);