FireBirdLib - Topfield TMS PVR TAP Programming Library
OSDDrawButtons.c
Go to the documentation of this file.
1#include "FBLib_TMSOSDMenu.h"
2
3void OSDDrawButtons(void)
4{
6
7 tMenu *pMenu;
8 dword i;
9
10 pMenu = &Menu[CurrentMenuLevel];
11
12 if (pMenu->OSDMenuDisplayMode == OMDM_ListBox) TAP_Osd_FillBox(OSDRgn, pMenu->XPos - LISTBOX_GAP_FRAME_TO_X, 481, pMenu->Width + LISTBOX_ADDITIONAL_WIDTH - 2 * LISTBOX_FRAME_THICKNESS, 54, RGB(16, 16, 16));
13 else TAP_Osd_FillBox(OSDRgn, 0, 481, 720, 95, RGB(16, 16, 16));
14
15 for(i = 0; i < pMenu->NrButtons; i++)
16 {
17 TAP_Osd_PutGd(OSDRgn, pMenu->Buttons[i].X , pMenu->Buttons[i].Y, pMenu->Buttons[i].pButtonGd, TRUE);
18 FMUC_PutStringAA(OSDRgn, pMenu->Buttons[i].X + pMenu->Buttons[i].pButtonGd->width + 2, pMenu->Buttons[i].Y + 3 + FONTYOFFSET, pMenu->XPos + pMenu->Width - 2, pMenu->Buttons[i].Text, pMenu->Buttons[i].Color, COLOR_None, pMenu->FontButtons, FALSE, ALIGN_LEFT, 1);
19 }
20
22
23 TRACEEXIT();
24}
#define FONTYOFFSET
tMenu Menu[NRMENULEVELS]
Definition: OSDMenuInit.c:6
#define LISTBOX_FRAME_THICKNESS
@ OMDM_ListBox
#define LISTBOX_GAP_FRAME_TO_X
#define LISTBOX_ADDITIONAL_WIDTH
dword CurrentMenuLevel
Definition: OSDMenuInit.c:7
word OSDRgn
Definition: OSDMenuInit.c:4
void FMUC_PutStringAA(word rgn, dword x, dword y, dword maxX, const char *str, dword fcolor, dword bcolor, tFontDataUC *FontData, byte bDot, byte align, float AntiAliasFactor)
void OSDDrawButtons(void)
Definition: OSDDrawButtons.c:3
@ OSDCB_Buttons
Definition: libFireBird.h:2793
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
TYPE_GrData * pButtonGd
char Text[STDSTRINGSIZE]
void(* CallbackProcedure)(tOSDCB OSDCBType, word OSDRgn)
dword XPos
dword Width
dword NrButtons
tOSDMenuDisplayMode OSDMenuDisplayMode
tButtons Buttons[MAXBUTTONS]
tFontDataUC * FontButtons