/* drwWfontfn */


#ifdef __cplusplus 
extern "C" {
#endif

extern os_error *drw_find_font(char *font_name,
                               int xsize,
                               int ysize,
                               int xres,
                               int yres,
                               font_f *font,
                               int *xres_out,
                               int *yres_out);
extern font_f drw_wimp_get_font(char *font_name,
                                int xsize,
                                int ysize,
                                int xres,
                                int yres);
extern font_f drw_wimp_getfont(char *font_name,
                               double pointsizex,
                               double pointsizey);
extern os_error *drw_xfind_font(char *font_name,
                                int xsize,
                                int ysize,
                                int xres,
                                int yres,
                                font_f *font,
                                int *xres_out,
                                int *yres_out);
extern os_error *drw_wimp_xget_font(char *font_name,
                                    int xsize,
                                    int ysize,
                                    int xres,
                                    int yres,
                                    font_f *fhan);
extern os_error *drw_wimp_xgetfont(char *font_name,
                                   double pointsizex,
                                   double pointsizey,
                                   font_f *fhan);
extern os_error *drw_wimp_setfont(font_f fhan);
extern int drw_wimp_gettextsize(char *text,
                                char *font_name,
                                double pointsizex,
                                double pointsizey,
                                int side,
                                double scalex,
                                double scaley);
extern int drw_wimp_gettextsizeh(char *text,
                                 font_f fhan,
                                 int side,
                                 double scalex,
                                 double scaley);
extern void drw_wimp_fontcolour(int fr, int fg, int fb,
                                int br, int bg, int bb,
                                char *to);
extern void drw_wimp_fontunderline(int on, char *to);
extern void drw_wimp_fontchangeh(font_f fhan, char *to);
extern font_f drw_locate_font(char *font_name,
                              double pointsizex,
                              double pointsizey,
                              int xres,
                              int yres);
extern void drw_wimp_plotwindowtext(wimp_w whan,
                                    char *text,
                                    char *font_name,
                                    double pointsizex,
                                    double pointsizey,
                                    int align,
                                    int x,
                                    int y,
                                    int fr,
                                    int fg,
                                    int fb,
                                    int br,
                                    int bg,
                                    int bb,
                                    int minx,
                                    int miny,
                                    int maxx,
                                    int maxy,
                                    double scalex,
                                    double scaley,
                                    int blending);
extern void drw_wimp_plotwindowtexth(wimp_w whan,
                                     char *text,
                                     font_f fhan,
                                     int align,
                                     int x,
                                     int y,
                                     int fr,
                                     int fg,
                                     int fb,
                                     int br,
                                     int bg,
                                     int bb,
                                     int minx,
                                     int miny,
                                     int maxx,
                                     int maxy,
                                     double scalex,
                                     double scaley,
                                     int blending);
extern void drw_wimp_plottext(char *text,
                              char  *font_name,
                              double pointsizex,
                              double pointsizey,
                              int align,
                              int x,
                              int y,
                              int fr,
                              int fg,
                              int fb,
                              int br,
                              int bg,
                              int bb,
                              double scalex,
                              double scaley,
                              int blending);
extern os_error *drw_font_set_colours(font_f fhan,
                                      os_colour bg_hint,
                                      os_colour fill,
                                      int offset);
extern os_error *drw_font_addr(int *fontmanagerversion,
                               int *cache_size,
                               int *cache_used);
extern os_error *drw_font_paint(font_f font,
                                char *string,
                                font_string_flags flags,
                                int xpos,
                                int ypos,
                                font_paint_block *block,
                                os_trfm *trfm,
                                int length);
extern void drw_wimp_plottexth(char *text,
                               font_f fhan,
                               int align,
                               int x,
                               int y,
                               int fr,
                               int fg,
                               int fb,
                               int br,
                               int bg,
                               int bb,
                               double scalex,
                               double scaley,
                               int blending);

#ifdef __cplusplus
}
#endif

