FireBirdLib - Topfield TMS PVR TAP Programming Library
OSDMenuKeyboard_DrawLegendButton.c
Go to the documentation of this file.
2
3TYPE_GrData *OSDMenuGetIconPointer(tButtonIcon ButtonIcon, TYPE_GrData *UserDefinedButton);
4
5void OSDMenuKeyboard_DrawLegendButton(dword Line, tButtonIcon ButtonIcon, const char *Text)
6{
8
9 TYPE_GrData *IconGd;
10 int y;
11
12 IconGd = OSDMenuGetIconPointer(ButtonIcon, NULL);
13
14 if (Line > 0 && Line < 4 && (Text && IconGd))
15 {
16 switch(Line - 1)
17 {
18 case 0: y = 312; break;
19 case 1: y = 336; break;
20 case 2: y = 360; break;
21 default: y = 312; break;
22 }
23
24 TAP_Osd_PutGd(OSDMenuKeyboard_rgn, OSDMenuKeyboard_ButtonsX[Line - 1], y, IconGd, TRUE);
25 FMUC_PutString(OSDMenuKeyboard_rgn, OSDMenuKeyboard_ButtonsX[Line - 1] + IconGd->width + 2, y, 432, Text, COLOR_Grey18, 0, &KeyboardFont_12, FALSE, ALIGN_LEFT);
26 OSDMenuKeyboard_ButtonsX[Line - 1] = OSDMenuKeyboard_ButtonsX[Line - 1] + IconGd->width + FMUC_GetStringWidth(Text, &KeyboardFont_12) + 6;
27 }
28
29 TRACEEXIT();
30}
int OSDMenuKeyboard_ButtonsX[3]
word OSDMenuKeyboard_rgn
tFontDataUC KeyboardFont_12
dword FMUC_GetStringWidth(const char *Text, tFontDataUC *FontData)
void FMUC_PutString(word rgn, dword x, dword y, dword maxX, const char *str, dword fcolor, dword bcolor, tFontDataUC *FontData, byte bDot, byte align)
Definition: FMUC_PutString.c:4
#define COLOR_Grey18
void OSDMenuKeyboard_DrawLegendButton(dword Line, tButtonIcon ButtonIcon, const char *Text)
TYPE_GrData * OSDMenuGetIconPointer(tButtonIcon ButtonIcon, TYPE_GrData *UserDefinedButton)
tButtonIcon
Definition: libFireBird.h:2803
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243