Guiliani  Version 2.5 revision 6773 (build 33)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FntWrapFreeTypeDirectFb.h
1 /*
2 * Copyright (C) TES Electronic Solutions GmbH,
3 * All Rights Reserved.
4 * Contact: info@guiliani.de
5 *
6 * This file is part of the Guiliani HMI framework
7 * for the development of graphical user interfaces on embedded systems.
8 */
9 
10 #ifndef __FNT_WRAP_FREETYPE_DIRECTFB__H__
11 #define __FNT_WRAP_FREETYPE_DIRECTFB__H__
12 
13 #include "FntWrapFreeType.h"
14 
15 
16 
17 class CGfxWrapDirectFb;
18 
20 
24  public CFntWrapFreeType
25 {
26 public:
37  static eC_Bool CreateInstance(const eC_UInt& uiCacheSize,
38  CGfxWrapDirectFb& kGfxWrap,
39  const eC_UInt& uiMaxNumFaces = 10,
40  const eC_UInt& uiMaxNumSizeObjects = 10);
41 
42 protected:
49  virtual void RenderGlyphToScreen(const eC_Value &vX1, const eC_Value &vY1, CGUIImageData& kGlyphImage);
50 
51 private:
56  CFntWrapFreeTypeDirectFb(const eC_UInt& uiCacheSize,
57  CGfxWrapDirectFb& kGfxWrap,
58  const eC_UInt& uiMaxNumFaces = 10,
59  const eC_UInt& uiMaxNumSizeObjects = 10);
61  virtual ~CFntWrapFreeTypeDirectFb(void);
62 
67 
71  CFntWrapFreeTypeDirectFb& operator=(const CFntWrapFreeTypeDirectFb& kSource);
72 
74  CGfxWrapDirectFb &m_kGfxWrap;
75 
76 
77 };
78 #endif //__FNT_WRAP_FREETYPE_DIRECTFB__H__