font_kok_text.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /** @file
  2. * Header file of KOK text handling.
  3. *
  4. * @author mandy.wu 2010/03/05 (Support subtitle border)
  5. * @version 0.1
  6. */
  7. #ifndef __FONT_KOK_TEXT__
  8. #define __FONT_KOK_TEXT__
  9. #include "gui_eng/stddefs.h"
  10. #include "gui_eng/gui_engine.h"
  11. #define FONT_BORD_THIN_OUTWIDTH (1)
  12. #define FONT_BORD_THIN_INWIDTH (0)
  13. #define FONT_BORD_MIDDLE_OUTWIDTH (2)
  14. #define FONT_BORD_MIDDLE_INWIDTH (0)
  15. #define FONT_BORD_THICK_OUTWIDTH (3)
  16. #define FONT_BORD_THICK_INWIDTH (1)
  17. typedef struct _FONT_TextBufInfo_t
  18. {
  19. UINT16 width;
  20. UINT16 height;
  21. UINT8 *pAddr;
  22. } FONT_TextBufInfo_t;
  23. typedef struct _FONT_BordTextBufInfo_t
  24. {
  25. UINT8 *pAddr;
  26. UINT8 bBordColor;
  27. GEL_TextBordType_e eBordType;
  28. } FONT_BordTextBufInfo_t;
  29. /* Functions declaration */
  30. INT32 font_CreateTextBordBuf(FONT_TextBufInfo_t *pstBordBuf, IMAGEHDR *pSrcBmp, UINT32 dBordType);
  31. INT32 font_DestroyTextBordBuf(FONT_TextBufInfo_t *pstBordBuf);
  32. void font_DrawTextBorder(FONT_BordTextBufInfo_t *pDstAddr, FONT_TextBufInfo_t *pstSrcBuf,
  33. UINT32 dSrcPitch, UINT32 dDstPitch);
  34. #endif /* __FONT_KOK_TEXT__ */