gwenhywfar  4.3.1
fox16_htmlctx_p.hpp
Go to the documentation of this file.
00001 /***************************************************************************
00002  begin       : Mon Feb 22 2010
00003  copyright   : (C) 2010 by Martin Preuss
00004  email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  *          Please see toplevel file COPYING for license details           *
00008  ***************************************************************************/
00009 
00010 #ifndef FOX16_HTMLCTX_P_HPP
00011 #define FOX16_HTMLCTX_P_HPP
00012 
00013 
00014 #include "fox16_htmlctx.hpp"
00015 
00016 
00017 class FOX16_HtmlCtxLinker {
00018   friend class FOX16_HtmlCtx;
00019 
00020   static int GetTextWidth(GWEN_XML_CONTEXT *ctx,
00021                           HTML_FONT *fnt,
00022                           const char *s);
00023 
00024   static int GetTextHeight(GWEN_XML_CONTEXT *ctx,
00025                            HTML_FONT *fnt,
00026                            const char *s);
00027 
00028   static uint32_t GetColorFromName(const GWEN_XML_CONTEXT *ctx,
00029                                    const char *name);
00030 
00031   static HTML_FONT *GetFont(GWEN_XML_CONTEXT *ctx,
00032                             const char *fontName,
00033                             int fontSize,
00034                             uint32_t fontFlags);
00035 
00036   static HTML_IMAGE *GetImage(GWEN_XML_CONTEXT *ctx,
00037                               const char *imageName);
00038 
00039   static GWENHYWFAR_CB void freeData(void *bp, void *p);
00040   static GWENHYWFAR_CB void freeFontData(void *bp, void *p);
00041   static GWENHYWFAR_CB void freeImageData(void *bp, void *p);
00042 
00043 };
00044 
00045 
00046 
00047 
00048 #endif
00049 
00050