1 /*************************************************************************** 2 begin : Sat Feb 20 2010 3 copyright : (C) 2010 by Martin Preuss 4 email : martin@libchipcard.de 5 6 *************************************************************************** 7 * Please see toplevel file COPYING for license details * 8 ***************************************************************************/ 9 10 11 #ifndef HTMLFONT_BE_H 12 #define HTMLFONT_BE_H 13 14 #include <gwenhywfar/list1.h> 15 #include <gwenhywfar/inherit.h> 16 17 18 #ifdef __cplusplus 19 extern "C" { 20 #endif 21 22 23 typedef struct HTML_FONT HTML_FONT; 24 GWEN_INHERIT_FUNCTION_LIB_DEFS(HTML_FONT, GWENHYWFAR_API) 25 GWEN_LIST_FUNCTION_LIB_DEFS(HTML_FONT, HtmlFont, GWENHYWFAR_API) 26 27 28 #define HTML_FONT_FLAGS_NONE 0x00000000 29 #define HTML_FONT_FLAGS_STRONG 0x00000001 30 #define HTML_FONT_FLAGS_ITALIC 0x00000002 31 #define HTML_FONT_FLAGS_UNDERLINE 0x00000004 32 33 34 GWENHYWFAR_API 35 HTML_FONT *HtmlFont_new(void); 36 37 GWENHYWFAR_API 38 void HtmlFont_free(HTML_FONT *fnt); 39 40 GWENHYWFAR_API 41 void HtmlFont_Attach(HTML_FONT *fnt); 42 43 44 GWENHYWFAR_API 45 const char *HtmlFont_GetFontName(const HTML_FONT *fnt); 46 47 GWENHYWFAR_API 48 void HtmlFont_SetFontName(HTML_FONT *fnt, const char *s); 49 50 GWENHYWFAR_API 51 int HtmlFont_GetFontSize(const HTML_FONT *fnt); 52 53 GWENHYWFAR_API 54 void HtmlFont_SetFontSize(HTML_FONT *fnt, int i); 55 56 57 GWENHYWFAR_API 58 uint32_t HtmlFont_GetFontFlags(const HTML_FONT *fnt); 59 60 GWENHYWFAR_API 61 void HtmlFont_SetFontFlags(HTML_FONT *fnt, uint32_t i); 62 63 GWENHYWFAR_API 64 void HtmlFont_AddFontFlags(HTML_FONT *fnt, uint32_t i); 65 66 GWENHYWFAR_API 67 void HtmlFont_SubFontFlags(HTML_FONT *fnt, uint32_t i); 68 69 #ifdef __cplusplus 70 } 71 #endif 72 73 74 #endif 75 76