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; }
59 bool HandleAction(
const CAction &action);
62 void PageInput(
int Number);
63 void GetNextPageOne(
bool up);
64 void GetNextSubPage(
int offset);
65 bool IsSubtitlePage(
int pageNumber)
const;
66 void SwitchZoomMode();
67 void SwitchTranspMode();
68 void SwitchHintMode();
69 void ColorKey(
int target);
70 void StartPageCatching();
71 void StopPageCatching();
72 void CatchNextPage(
int firstlineinc,
int inc);
73 void RenderCatchedPage();
74 void DoFlashing(
int startrow);
75 void DoRenderPage(
int startrow,
int national_subset_bak);
78 int TopText_GetNext(
int startpage,
int up,
int findgroup);
79 void Showlink(
int column,
int linkpage);
84 void SetFontWidth(
int newWidth);
85 int GetCurFontWidth();
86 void SetPosX(
int column);
87 void ClearBB(UTILS::COLOR::Color Color);
88 void ClearFB(UTILS::COLOR::Color Color);
89 void FillBorder(UTILS::COLOR::Color Color);
91 UTILS::COLOR::Color* buffer,
int xres,
int x,
int y,
int w,
int h, UTILS::COLOR::Color Color);
93 UTILS::COLOR::Color* lfb,
int xres,
int x,
int y,
int l, UTILS::COLOR::Color color);
95 UTILS::COLOR::Color* lfb,
int xres,
int x,
int y,
int l, UTILS::COLOR::Color color);
96 void FillRectMosaicSeparated(UTILS::COLOR::Color* lfb,
102 UTILS::COLOR::Color fgcolor,
103 UTILS::COLOR::Color bgcolor,
105 void FillTrapez(UTILS::COLOR::Color* lfb,
113 UTILS::COLOR::Color color);
114 void FlipHorz(UTILS::COLOR::Color* lfb,
int xres,
int x,
int y,
int w,
int h);
115 void FlipVert(UTILS::COLOR::Color* lfb,
int xres,
int x,
int y,
int w,
int h);
116 int ShapeCoord(
int param,
int curfontwidth,
int curfontheight);
117 void DrawShape(UTILS::COLOR::Color* lfb,
125 UTILS::COLOR::Color fgcolor,
126 UTILS::COLOR::Color bgcolor,
131 UTILS::COLOR::Color* d,
133 UTILS::COLOR::Color fgcolor,
134 UTILS::COLOR::Color bgcolor);
137 UTILS::COLOR::Color* buffer,
149 unsigned char* axdrcs,
152 unsigned char* PageChar,
156 void Eval_l25(
unsigned char* page_char,
TextPageAttr_t *PageAtrb,
bool HintMode);
158 unsigned char *pAPx,
unsigned char *pAPy,
159 unsigned char *pAPx0,
unsigned char *pAPy0,
160 tObjType ObjType,
unsigned char* pagedata,
unsigned char* page_char,
TextPageAttr_t* PageAtrb);
161 void Eval_NumberedObject(
int p,
int s,
int packet,
int triplet,
int high,
162 unsigned char *pAPx,
unsigned char *pAPy,
163 unsigned char *pAPx0,
unsigned char *pAPy0,
unsigned char* page_char,
TextPageAttr_t* PageAtrb);
165 unsigned char *pAPx,
unsigned char *pAPy,
166 unsigned char *pAPx0,
unsigned char *pAPy0,
167 unsigned char *drcssubp,
unsigned char *gdrcssubp,
169 int iTripletNumber2Data(
int iONr,
TextCachedPage_t *pstCachedPage,
unsigned char* pagedata);
170 int SetNational(
unsigned char sec);
172 void SetColors(
const unsigned short *pcolormap,
int offset,
int number);
173 UTILS::COLOR::Color GetColorRGB(enumTeletextColor ttc);
175 static FT_Error MyFaceRequester(FTC_FaceID face_id, FT_Library library, FT_Pointer request_data, FT_Face *aface);
177 std::string m_teletextFont;
179 UTILS::COLOR::Color* m_TextureBuffer;
180 bool m_updateTexture;
190 FT_Library m_Library;
191 FTC_Manager m_Manager;
192 FTC_SBitCache m_Cache;
196 FTC_Node m_anode{
nullptr};
197 FTC_ImageTypeRec m_TypeTTF;
202 std::shared_ptr<TextCacheStruct_t> m_txtCache;
bool Changed()
Checks if the data in the decoder has changed.
Definition: Teletext.cpp:452
Definition: TeletextDefines.h:360
Class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:21
Definition: TeletextDefines.h:308
Definition: TeletextDefines.h:371
Definition: TeletextDefines.h:433
Definition: Teletext.h:35