FireBirdLib - Topfield TMS PVR TAP Programming Library
OSDMenuColorPickerDrawCursor.c
Go to the documentation of this file.
1#include "FBLib_TMSOSDMenu.h"
2
3void OSDMenuColorPickerDrawCursor(tCurrentColorSelected CursorColor, bool Selected)
4{
6
7 int y = 0, CurrentX = 0, NewX = 0, TextY = 0;
8 char s[24];
9 TYPE_GrData *MB;
10
11 #define CURSORXOFFET 8
12
14 {
15 switch(CursorColor)
16 {
17 case CCS_Red:
18 {
19 y = 58;
20 TextY = 46;
21 CurrentX = ColorPickerLastCursorRed;
22 NewX = ((ColorPickerColor >> 16) & 0xff) + CURSORXOFFET;
24 break;
25 }
26
27 case CCS_Green:
28 {
29 y = 80;
30 TextY =68;
32 NewX = ((ColorPickerColor >> 8) & 0xff) + CURSORXOFFET;
34 break;
35 }
36
37 case CCS_Blue:
38 {
39 y = 102;
40 TextY = 90;
42 NewX = (ColorPickerColor & 0xff) + CURSORXOFFET;
44 break;
45 }
46 }
47
48 if(CurrentX > -1)TAP_Osd_PutGd(ColorPickerOSDRgn, CurrentX , y, &_ColorPicker_CursorNone_Gd, FALSE);
49 TAP_Osd_PutGd(ColorPickerOSDRgn, NewX , y, &_ColorPicker_CursorDeselected_Gd, FALSE);
50
52 TAP_SPrint(s, "%d", NewX - CURSORXOFFET);
53 if(Selected)
54 {
55 TAP_Osd_PutGd(ColorPickerOSDRgn, 310 - (MB->width >> 1), TextY, MB, FALSE);
56 OSDMenuPutS(ColorPickerOSDRgn, 310 - (MB->width >> 1), TextY, 310 + (MB->width >> 1), s, RGB(40,40,40), COLOR_None, 12, FALSE, ALIGN_CENTER);
57 }
58 else
59 {
60 TAP_Osd_FillBox(ColorPickerOSDRgn, 280, TextY, 60, 17, RGB(40,40,40));
61 OSDMenuPutS(ColorPickerOSDRgn, 310 - (MB->width >> 1), TextY, 310 + (MB->width >> 1), s, RGB(192,192,192), COLOR_None, 12, FALSE, ALIGN_CENTER);
62 }
63
64 TAP_Osd_FillBox(ColorPickerOSDRgn, 212, 119, 60, 18, ColorPickerColor | 0xff000000);
65 TAP_Osd_DrawRectangle(ColorPickerOSDRgn, 212, 119, 60, 18, 1, RGB(192,192,192));
66 }
67
68 TRACEEXIT();
69}
int ColorPickerLastCursorBlue
int ColorPickerLastCursorRed
Definition: OSDMenuInit.c:31
int ColorPickerLastCursorGreen
TYPE_GrData _ColorPicker_CursorDeselected_Gd
TYPE_GrData _ColorPicker_ValueBackroundSelected_Gd
void OSDMenuPutS(word rgn, dword x, dword y, dword maxX, const char *str, dword fcolor, dword bcolor, byte fntSize, byte bDot, byte align)
Definition: OSDMenuPutS.c:3
word ColorPickerOSDRgn
Definition: OSDMenuInit.c:27
TYPE_GrData _ColorPicker_CursorNone_Gd
tCurrentColorSelected
@ CCS_Green
@ CCS_Red
@ CCS_Blue
dword ColorPickerColor
Definition: OSDMenuInit.c:28
void OSDMenuColorPickerDrawCursor(tCurrentColorSelected CursorColor, bool Selected)
#define CURSORXOFFET
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243