1 /* See LICENSE file for copyright and license details. */
2 #define DRW_FONT_CACHE_SIZE 32
40 Fnt
*fonts
[DRW_FONT_CACHE_SIZE
];
48 /* Drawable abstraction */
49 Drw
*drw_create(Display
*, int, Window
, unsigned int, unsigned int, Visual
*, unsigned int, Colormap
);
50 void drw_resize(Drw
*, unsigned int, unsigned int);
54 Fnt
*drw_font_create(Drw
*, const char *);
55 void drw_load_fonts(Drw
*, const char *[], size_t);
56 void drw_font_free(Fnt
*);
57 void drw_font_getexts(Fnt
*, const char *, unsigned int, Extnts
*);
58 unsigned int drw_font_getexts_width(Fnt
*, const char *, unsigned int);
60 /* Colour abstraction */
61 Clr
*drw_clr_create(Drw
*, const char *, unsigned int);
62 void drw_clr_free(Clr
*);
64 /* Cursor abstraction */
65 Cur
*drw_cur_create(Drw
*, int);
66 void drw_cur_free(Drw
*, Cur
*);
68 /* Drawing context manipulation */
69 void drw_setfont(Drw
*, Fnt
*);
70 void drw_setscheme(Drw
*, ClrScheme
*);
72 /* Drawing functions */
73 void drw_rect(Drw
*, int, int, unsigned int, unsigned int, int, int, int);
74 int drw_text(Drw
*, int, int, unsigned int, unsigned int, const char *, int);
77 void drw_map(Drw
*, Window
, int, int, unsigned int, unsigned int);