FireBirdLib - Topfield TMS PVR TAP Programming Library
OSDDrawTitle.c
Go to the documentation of this file.
1#include "FBLib_TMSOSDMenu.h"
2
3void OSDDrawTitle(void)
4{
6
7 dword tw;
8 tMenu *pMenu;
9
10 pMenu = &Menu[CurrentMenuLevel];
11
12 if (pMenu->OSDMenuDisplayMode == OMDM_ListBox)
13 {
14 TAP_Osd_FillBox(OSDRgn, pMenu->XPos - LISTBOX_GAP_FRAME_TO_X, 44 + LISTBOX_FRAME_THICKNESS, pMenu->Width + LISTBOX_ADDITIONAL_WIDTH - 2 * LISTBOX_FRAME_THICKNESS, 50, RGB(16, 16, 16));
15 FMUC_PutStringAA(OSDRgn, pMenu->XPos, 61 + FONTYOFFSET, pMenu->XPos + pMenu->Width - 1, Menu[CurrentMenuLevel].TitleLeft, RGB(230,230,250), COLOR_None, pMenu->FontRightTitle, FALSE, ALIGN_CENTER, 1);
16 }
17 else
18 {
19 TAP_Osd_FillBox(OSDRgn, 0, 0, 720, 96, RGB(16, 16, 16));
20 FMUC_PutStringAA(OSDRgn, 50, 39 + FONTYOFFSET, 658, Menu[CurrentMenuLevel].TitleLeft, RGB(230,230,250), COLOR_None, pMenu->FontLeftTitle, FALSE, ALIGN_LEFT, 1);
22
23 FMUC_PutStringAA(OSDRgn, 50 + tw + 5, 49 + FONTYOFFSET, 658, Menu[CurrentMenuLevel].TitleRight, RGB(102,102,102), COLOR_None, pMenu->FontRightTitle, TRUE, ALIGN_RIGHT, 1);
24 }
25
27
28 TRACEEXIT();
29}
#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
dword FMUC_GetStringWidth(const char *Text, tFontDataUC *FontData)
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 OSDDrawTitle(void)
Definition: OSDDrawTitle.c:3
@ OSDCB_Title
Definition: libFireBird.h:2791
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
void(* CallbackProcedure)(tOSDCB OSDCBType, word OSDRgn)
tFontDataUC * FontRightTitle
dword XPos
dword Width
tOSDMenuDisplayMode OSDMenuDisplayMode
tFontDataUC * FontLeftTitle
char TitleLeft[STDSTRINGSIZE]