FireBirdLib - Topfield TMS PVR TAP Programming Library
TAP_Osd_FreeColorPutGd_Chk.c
Go to the documentation of this file.
1#define FB_DEBUG_CHK
2#define FB_LOG_ENTRY_LIB_PRINTF
3#include "libFireBird.h"
4
5//int TAP_Osd_PutFreeColorGd(word rgn, int x, int y, TYPE_GrData * gd, bool sprite, dword FilterColor);
6
7//Checks:
8//* Warning if x < 0
9//* Warning if y < 0
10//* Get width and height of region
11//* Warning if srcX >= width
12//* Warning if srcY >= height
13//* Warning if (srcX + gd.width) >= width
14//* Warning if (srcY + gd.height) >= height
15
16int TAP_Osd_PutFreeColorGd_Chk(char *Comment, word rgn, int x, int y, TYPE_GrData * gd, bool sprite, dword FilterColor)
17{
18 TRACEENTER();
19
20 int RgnH, RgnW;
21 int ret;
22
23 if(Comment)
24 {
25 if(x < 0) LogEntryFBLibPrintf(TRUE, "TAP_Osd_PutFreeColorGd_Chk Warning: x(%d) < 0 @ %s", x, Comment);
26 if(y < 0) LogEntryFBLibPrintf(TRUE, "TAP_Osd_PutFreeColorGd_Chk Warning: y(%d) < 0 @ %s", y, Comment);
27 }
28
29 if(Comment)
30 {
31 RgnH = GetOSDRegionHeight(rgn);
32 RgnW = GetOSDRegionWidth(rgn);
33
34 if(x >= RgnW) LogEntryFBLibPrintf(TRUE, "TAP_Osd_PutFreeColorGd_Chk Warning: x(%d) >= RgnW(%d) @ %s", x, RgnW, Comment);
35 if(y >= RgnH) LogEntryFBLibPrintf(TRUE, "TAP_Osd_PutFreeColorGd_Chk Warning: y(%d) >= RgnH(%d) @ %s", y, RgnH, Comment);
36 if((x + gd->width) > RgnW) LogEntryFBLibPrintf(TRUE, "TAP_Osd_PutFreeColorGd_Chk Warning: (x(%d) + gd->width(%d)) > RgnW(%d) @ %s", x, gd->width, RgnW, Comment);
37 if((y + gd->height) > RgnH) LogEntryFBLibPrintf(TRUE, "TAP_Osd_PutFreeColorGd_Chk Warning: (y(%d) + gd->height(%d)) > RgnH(%d) @ %s", y, gd->height, RgnH, Comment);
38 }
39
40 ret =TAP_Osd_PutFreeColorGd(rgn, x, y, gd, sprite, FilterColor);
41
42 if(Comment && ret) LogEntryFBLibPrintf(TRUE, "TAP_Osd_PutFreeColorGd_Chk Warning: TAP_Osd_PutFreeColorGd() returned %d @ %s", ret, Comment);
43
44 TRACEEXIT();
45 return ret;
46}
word GetOSDRegionHeight(word Region)
word GetOSDRegionWidth(word Region)
void LogEntryFBLibPrintf(bool Console, char *format,...)
int TAP_Osd_PutFreeColorGd_Chk(char *Comment, word rgn, int x, int y, TYPE_GrData *gd, bool sprite, dword FilterColor)
int TAP_Osd_PutFreeColorGd(word rgn, int x, int y, TYPE_GrData *gd, bool sprite, dword FilterColor)
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243