extern const char NOMEM[];
-void RenderBox(int sx, int sy, int ex, int ey, int rad, int col)
+void RenderBox(int _sx, int _sy, int _ex, int _ey, int rad, int col)
{
- int F,R=rad,ssx=startx+sx,ssy=starty+sy,dxx=ex-sx,dyy=ey-sy,rx,ry,wx,wy,count;
+ int F,R=rad,ssx=startx+_sx,ssy=starty+_sy,dxx=_ex-_sx,dyy=_ey-_sy,rx,ry,wx,wy,count;
uint32_t *pos = lbb + ssx + stride * ssy;
uint32_t *pos0, *pos1, *pos2, *pos3, *i;
* RenderString
******************************************************************************/
-void RenderString(char *string, int sx, int sy, int maxwidth, int layout, int size, int color)
+void RenderString(char *string, int _sx, int _sy, int maxwidth, int layout, int size, int color)
{
- int stringlen, ex, charwidth, i;
- char rstr[256], *rptr=rstr;
+ int stringlen, _ex, charwidth, i;
+ char rstr[256]={0}, *rptr=rstr;
int varcolor=color;
strcpy(rstr,string);
//set alignment
if(layout != LEFT)
{
- stringlen = GetStringLen(sx, string, size);
+ stringlen = GetStringLen(_sx, string, size);
switch(layout)
{
- case CENTER: if(stringlen < maxwidth) sx += (maxwidth - stringlen)/2;
+ case CENTER: if(stringlen < maxwidth) _sx += (maxwidth - stringlen)/2;
break;
- case RIGHT: if(stringlen < maxwidth) sx += maxwidth - stringlen;
+ case RIGHT: if(stringlen < maxwidth) _sx += maxwidth - stringlen;
}
}
//reset kerning
prev_glyphindex = 0;
- ex = sx + maxwidth;
+ _ex = _sx + maxwidth;
//render string
while(*rptr != '\0')
case 'Y': varcolor=YELLOW; break;
case 'B': varcolor=BLUE0; break;
case 'S': varcolor=color; break;
- case 't': sx=((sx/TABULATOR)+1)*TABULATOR; break;
+ case 't': _sx=((_sx/TABULATOR)+1)*TABULATOR; break;
case 'T':
if(sscanf(rptr+1,"%4d",&i)==1)
{
rptr+=4;
- sx=i;
+ _sx=i;
}
else
{
- sx=((sx/TABULATOR)+1)*TABULATOR;
+ _sx=((_sx/TABULATOR)+1)*TABULATOR;
}
break;
}
}
else
{
- if ((charwidth = RenderChar(UTF8ToUnicode(&rptr, 1), sx, sy, ex, ((color!=CMCIT) && (color!=CMCST)) ? varcolor : color)) == -1)
+ if ((charwidth = RenderChar(UTF8ToUnicode(&rptr, 1), _sx, _sy, _ex, ((color!=CMCIT) && (color!=CMCST)) ? varcolor : color)) == -1)
return; /* string > maxwidth */
- sx += charwidth;
+ _sx += charwidth;
}
}
}