11 #include "TeletextDefines.h" 12 #include "guilib/GUITexture.h" 13 #include "utils/ColorUtils.h" 18 #ifdef TARGET_WINDOWS_STORE 19 #define generic GenericFromFreeTypeLibrary 22 #include FT_FREETYPE_H 24 #include FT_CACHE_SMALL_BITMAPS_H 41 bool NeedRendering() {
return m_updateTexture; }
42 void RenderingDone() { m_updateTexture =
false; }
43 UTILS::COLOR::Color* GetTextureBuffer()
45 return m_TextureBuffer + (m_RenderInfo.Width * m_YOffset);
47 int GetHeight() {
return m_RenderInfo.Height; }
48 int GetWidth() {
return m_RenderInfo.Width; }
52 bool HandleAction(
const CAction &action);
55 void PageInput(
int Number);
56 void GetNextPageOne(
bool up);
57 void GetNextSubPage(
int offset);
58 bool IsSubtitlePage(
int pageNumber)
const;
59 void SwitchZoomMode();
60 void SwitchTranspMode();
61 void SwitchHintMode();
62 void ColorKey(
int target);
63 void StartPageCatching();
64 void StopPageCatching();
65 void CatchNextPage(
int firstlineinc,
int inc);
66 void RenderCatchedPage();
67 void DoFlashing(
int startrow);
68 void DoRenderPage(
int startrow,
int national_subset_bak);
71 int TopText_GetNext(
int startpage,
int up,
int findgroup);
72 void Showlink(
int column,
int linkpage);
77 void SetFontWidth(
int newWidth);
78 int GetCurFontWidth();
79 void SetPosX(
int column);
80 void ClearBB(UTILS::COLOR::Color Color);
81 void ClearFB(UTILS::COLOR::Color Color);
82 void FillBorder(UTILS::COLOR::Color Color);
84 UTILS::COLOR::Color* buffer,
int xres,
int x,
int y,
int w,
int h, UTILS::COLOR::Color Color);
86 UTILS::COLOR::Color* lfb,
int xres,
int x,
int y,
int l, UTILS::COLOR::Color color);
88 UTILS::COLOR::Color* lfb,
int xres,
int x,
int y,
int l, UTILS::COLOR::Color color);
89 void FillRectMosaicSeparated(UTILS::COLOR::Color* lfb,
95 UTILS::COLOR::Color fgcolor,
96 UTILS::COLOR::Color bgcolor,
98 void FillTrapez(UTILS::COLOR::Color* lfb,
106 UTILS::COLOR::Color color);
107 void FlipHorz(UTILS::COLOR::Color* lfb,
int xres,
int x,
int y,
int w,
int h);
108 void FlipVert(UTILS::COLOR::Color* lfb,
int xres,
int x,
int y,
int w,
int h);
109 int ShapeCoord(
int param,
int curfontwidth,
int curfontheight);
110 void DrawShape(UTILS::COLOR::Color* lfb,
118 UTILS::COLOR::Color fgcolor,
119 UTILS::COLOR::Color bgcolor,
124 UTILS::COLOR::Color* d,
126 UTILS::COLOR::Color fgcolor,
127 UTILS::COLOR::Color bgcolor);
130 UTILS::COLOR::Color* buffer,
142 unsigned char* axdrcs,
145 unsigned char* PageChar,
149 void Eval_l25(
unsigned char* page_char,
TextPageAttr_t *PageAtrb,
bool HintMode);
151 unsigned char *pAPx,
unsigned char *pAPy,
152 unsigned char *pAPx0,
unsigned char *pAPy0,
153 tObjType ObjType,
unsigned char* pagedata,
unsigned char* page_char,
TextPageAttr_t* PageAtrb);
154 void Eval_NumberedObject(
int p,
int s,
int packet,
int triplet,
int high,
155 unsigned char *pAPx,
unsigned char *pAPy,
156 unsigned char *pAPx0,
unsigned char *pAPy0,
unsigned char* page_char,
TextPageAttr_t* PageAtrb);
158 unsigned char *pAPx,
unsigned char *pAPy,
159 unsigned char *pAPx0,
unsigned char *pAPy0,
160 unsigned char *drcssubp,
unsigned char *gdrcssubp,
162 int iTripletNumber2Data(
int iONr,
TextCachedPage_t *pstCachedPage,
unsigned char* pagedata);
163 int SetNational(
unsigned char sec);
165 void SetColors(
const unsigned short *pcolormap,
int offset,
int number);
166 UTILS::COLOR::Color GetColorRGB(enumTeletextColor ttc);
168 static FT_Error MyFaceRequester(FTC_FaceID face_id, FT_Library library, FT_Pointer request_data, FT_Face *aface);
170 std::string m_teletextFont;
172 UTILS::COLOR::Color* m_TextureBuffer;
173 bool m_updateTexture;
183 FT_Library m_Library;
184 FTC_Manager m_Manager;
185 FTC_SBitCache m_Cache;
190 FTC_ImageTypeRec m_TypeTTF;
195 std::shared_ptr<TextCacheStruct_t> m_txtCache;
Definition: TeletextDefines.h:360
class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:22
Definition: TeletextDefines.h:308
Definition: TeletextDefines.h:371
Definition: TeletextDefines.h:433
Definition: Teletext.h:35