Xinqi Bao's Git
e3b8515235f682ccd9b3894a58b524f43c4f0319
1 /* See LICENSE file for copyright and license details. */
2 #define DRW_FONT_CACHE_SIZE 32
37 Fnt
*fonts
[DRW_FONT_CACHE_SIZE
];
45 /* Drawable abstraction */
46 Drw
*drw_create(Display
*, int, Window
, unsigned int, unsigned int);
47 void drw_resize(Drw
*, unsigned int, unsigned int);
51 Fnt
*drw_font_create(Drw
*, const char *);
52 void drw_load_fonts(Drw
*, const char *[], size_t);
53 void drw_font_free(Fnt
*);
54 void drw_font_getexts(Fnt
*, const char *, unsigned int, Extnts
*);
55 unsigned int drw_font_getexts_width(Fnt
*, const char *, unsigned int);
57 /* Colour abstraction */
58 Clr
*drw_clr_create(Drw
*, const char *);
59 void drw_clr_free(Clr
*);
61 /* Cursor abstraction */
62 Cur
*drw_cur_create(Drw
*, int);
63 void drw_cur_free(Drw
*, Cur
*);
65 /* Drawing context manipulation */
66 void drw_setfont(Drw
*, Fnt
*);
67 void drw_setscheme(Drw
*, ClrScheme
*);
69 /* Drawing functions */
70 void drw_rect(Drw
*, int, int, unsigned int, unsigned int, int, int, int);
71 int drw_text(Drw
*, int, int, unsigned int, unsigned int, const char *, int);
74 void drw_map(Drw
*, Window
, int, int, unsigned int, unsigned int);