Xinqi Bao's Git
819da85dcda7fdadb940369bb91ffb56a33b4e33
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
);