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