/** @file * Header file of KOK text handling. * * @author mandy.wu 2010/03/05 (Support subtitle border) * @version 0.1 */ #ifndef __FONT_KOK_TEXT__ #define __FONT_KOK_TEXT__ #include "gui_eng/stddefs.h" #include "gui_eng/gui_engine.h" #define FONT_BORD_THIN_OUTWIDTH (1) #define FONT_BORD_THIN_INWIDTH (0) #define FONT_BORD_MIDDLE_OUTWIDTH (2) #define FONT_BORD_MIDDLE_INWIDTH (0) #define FONT_BORD_THICK_OUTWIDTH (3) #define FONT_BORD_THICK_INWIDTH (1) typedef struct _FONT_TextBufInfo_t { UINT16 width; UINT16 height; UINT8 *pAddr; } FONT_TextBufInfo_t; typedef struct _FONT_BordTextBufInfo_t { UINT8 *pAddr; UINT8 bBordColor; GEL_TextBordType_e eBordType; } FONT_BordTextBufInfo_t; /* Functions declaration */ INT32 font_CreateTextBordBuf(FONT_TextBufInfo_t *pstBordBuf, IMAGEHDR *pSrcBmp, UINT32 dBordType); INT32 font_DestroyTextBordBuf(FONT_TextBufInfo_t *pstBordBuf); void font_DrawTextBorder(FONT_BordTextBufInfo_t *pDstAddr, FONT_TextBufInfo_t *pstSrcBuf, UINT32 dSrcPitch, UINT32 dDstPitch); #endif /* __FONT_KOK_TEXT__ */