void RenderBox(int sx, int sy, int ex, int ey, int mode, gpixel *pix)
{
- int F,ssx=startx+sx,ssy=starty+sy,dxx=ex-sx,dyy=ey-sy,rx,ry,wx,wy,count;
+ int F,ssx=sx,ssy=sy,dxx=ex-sx,dyy=ey-sy,rx,ry,wx,wy,count;
unsigned char *pos=(lbb+(ssx<<2)+fix_screeninfo.line_length*ssy);
unsigned char *pos0, *pos1, *pos2, *pos3, *i;
+ if (sx<0)
+ {
+ printf("[gfx.c] RenderBox called with sx < 0 (%d)\n", dxx);
+ sx=0;
+ }
+
+ if (sy<0)
+ {
+ printf("[gfx.c] RenderBox called with sy < 0 (%d)\n", dxx);
+ sy=0;
+ }
+
if (dxx<0)
{
printf("[gfx.c] RenderBox called with dx < 0 (%d)\n", dxx);
dxx=0;
}
+ if (dyy<0)
+ {
+ printf("[gfx.c] RenderBox called with dyy < 0 (%d)\n", dxx);
+ dyy=0;
+ }
+
if(mode==FILL)
{
for (count=0; count<dyy; count++)
#define CFG_FILE "/var/tuxbox/config/logomask.conf"
unsigned char FONT[64]= "/share/fonts/pakenham.ttf";
-#define CL_VERSION "1.00"
+#define CL_VERSION "1.01"
#define MAX_MASK 16
// TRANSP, BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, TURQUOISE,
FILE *fh,*fh2;
char *cpt1,*cpt2;
gpixel mp, mc[MAX_MASK], tp;
- int tsx=startx+450, tsy=starty+120, tdy=24, tsz=28, txw=500, tcol=TURQUOISE;
+ int tsx=430, tsy=120, tdy=24, tsz=28, txw=500, tcol=TURQUOISE;
int xp[MAX_MASK][8],yp[MAX_MASK][8],xw[MAX_MASK][8],yw[MAX_MASK][8],valid[MAX_MASK],cmc[MAX_MASK],xxp,xxw,yyp,yyw,nmsk=0,amsk=0;
double xs=1.0, ys=1.0;
time_t t1,t2;
memset(lbb, 0, fix_screeninfo.line_length*var_screeninfo.yres);
- startx = sx;
- starty = sy;
-
system("pzapit -gi > /tmp/logomask.chan");
if((fh=fopen("/tmp/logomask.chan","r"))!=NULL)
{
}
break;
+ case KEY_VOLUMEDOWN:
+ if(nmsk)
+ {
+ if(mc[amsk].cpixel.tr < 0xF8)
+ mc[amsk].cpixel.tr+=0x08;
+ else
+ mc[amsk].cpixel.tr=0xFF;
+ changed=1;
+ }
+ break;
+
+ case KEY_VOLUMEUP:
+ if(nmsk)
+ {
+ if(mc[amsk].cpixel.tr > 0x08)
+ mc[amsk].cpixel.tr-=0x08;
+ else
+ mc[amsk].cpixel.tr=0x00;
+ changed=1;
+ }
+ break;
+
case KEY_MUTE:
if(nmsk)
{
{
xs=1.0;
ys=1.0;
- tsy=starty+120;
+ tsy=120;
if(move)
{
RenderBox(xp[amsk][pmode], yp[amsk][pmode], xp[amsk][pmode]+xw[amsk][pmode], yp[amsk][pmode]+yw[amsk][pmode], FILL, &mc[amsk]);
}
if(help)
{
- RenderBox(tsx,tsy,tsx+txw,tsy+20*tdy,FILL,make_color(TRANSP, &tp));
+ RenderBox(tsx,tsy,tsx+txw,tsy+21*tdy,FILL,make_color(TRANSP, &tp));
if(nmsk)
RenderBox(xp[amsk][pmode], yp[amsk][pmode], xp[amsk][pmode]+xw[amsk][pmode], yp[amsk][pmode]+yw[amsk][pmode], GRID, make_color((kmode)?LBLUE:LYELLOW, &tp));
RenderString("Maskensteuerung", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
RenderString("PgUp : nächste Maske auswählen", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
RenderString("PgDn : vorherige Maske auswählen", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
RenderString("Maskenfarbe", tsx, tsy+=(2*tdy), txw, LEFT, tsz, tcol);
+ RenderString("Mute : Maskenfarbe aus Vorgabe auswählen", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
RenderString("1,4,7 : Farbton Rot erhöhen, auf Mitte setzen, verringern", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
RenderString("2,5,8 : Farbton Grün erhöhen, auf Mitte setzen, verringern", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
RenderString("3,6,9 : Farbton Blau erhöhen, auf Mitte setzen, verringern", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
- RenderString("Mute : Maskenfarbe aus Vorgabe auswählen", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
+ RenderString("Vol + : Transparenz erhöhen", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
+ RenderString("Vol - : Transparenz verringern", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
RenderString("Allgemein", tsx, tsy+=(2*tdy), txw, LEFT, tsz, tcol);
RenderString("? : Hilfetext ein/ausschalten", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
- RenderString("Home: Abbrechen", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
+ RenderString("Exit : Abbrechen", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
RenderString("OK : Speichern und Beenden", tsx, tsy+=tdy, txw, LEFT, tsz, tcol);
}
else
{
if(help_changed)
{
- RenderBox(tsx, tsy, tsx+txw, tsy+20*tdy, FILL, make_color(TRANSP, &tp));
+ RenderBox(tsx, tsy, tsx+txw, tsy+21*tdy, FILL, make_color(TRANSP, &tp));
if(nmsk)
RenderBox(xp[amsk][pmode], yp[amsk][pmode], xp[amsk][pmode]+xw[amsk][pmode], yp[amsk][pmode]+yw[amsk][pmode], GRID, make_color((kmode)?LBLUE:LYELLOW, &tp));
}