2,14 → 2,14 |
void DrawBufInit() |
{ |
free(drawbuf); |
drawbuf = malloc(WB1.width * WB1.line_h +4 * 4 + 8); //+1 for good luck |
ESDWORD[drawbuf] = WB1.width; |
ESDWORD[drawbuf+4] = WB1.line_h; |
drawbuf = malloc(WB1.list.w * WB1.list.line_h +4 * 4 + 8); //+1 for good luck |
ESDWORD[drawbuf] = WB1.list.w; |
ESDWORD[drawbuf+4] = WB1.list.line_h; |
} |
void DrawBufFill() |
{ |
int i; |
for (i=0; i<WB1.width* WB1.line_h +4 * 4; i+=4) ESDWORD[drawbuf+i+8] = bg_color; |
for (i=0; i<WB1.list.w* WB1.list.line_h +4 * 4; i+=4) ESDWORD[drawbuf+i+8] = bg_color; |
} |
void DrawBufBar(dword x, y, w, h, color) |
{ |
16,7 → 16,7 |
int i, j; |
for (j=0; j<h; j++) |
{ |
for (i = y+j*WB1.width+x*4; i<y+j*WB1.width+x+w*4 ; i+=4) ESDWORD[drawbuf+i+8] = color; |
for (i = y+j*WB1.list.w+x*4; i<y+j*WB1.list.w+x+w*4 ; i+=4) ESDWORD[drawbuf+i+8] = color; |
} |
} |
|
27,7 → 27,7 |
stolbec++; |
for (j=0; j<=3; j++) |
{ |
for (i = y+j*WB1.width+x+w+h*4; i>y+j*WB1.width+x+h-12*4 ; i-=4) |
for (i = y+j*WB1.list.w+x+w+h*4; i>y+j*WB1.list.w+x+h-12*4 ; i-=4) |
ESDWORD[drawbuf+i+8] = ESDWORD[-shift[j]+drawbuf+i+8]; |
} |
} |
64,12 → 64,12 |
|
void TextGoDown(int left1, top1, width1) |
{ |
if (!stroka) DrawBar(WB1.left, WB1.top, WB1.width, 5, bg_color); //çàêðàøèâàåì ôîí íàä ïåðâîé ñòðîêîé |
if (top1>=WB1.top) && ( top1 < WB1.height+WB1.top-10) && (!anchor) |
if (!stroka) DrawBar(WB1.list.x, WB1.list.y, WB1.list.w, 5, bg_color); //çàêðàøèâàåì ôîí íàä ïåðâîé ñòðîêîé |
if (top1>=WB1.list.y) && ( top1 < WB1.list.h+WB1.list.y-10) && (!anchor) |
{ |
if (text_align == ALIGN_CENTER) DrawBufAlignCenter(left1,top1,WB1.width,WB1.line_h); |
if (text_align == ALIGN_RIGHT) DrawBufAlignRight(left1,top1,WB1.width,WB1.line_h); |
PutPaletteImage(drawbuf+8, WB1.width, WB1.line_h, left1-5, top1, 32,0); |
if (text_align == ALIGN_CENTER) DrawBufAlignCenter(left1,top1,WB1.list.w,WB1.list.line_h); |
if (text_align == ALIGN_RIGHT) DrawBufAlignRight(left1,top1,WB1.list.w,WB1.list.line_h); |
PutPaletteImage(drawbuf+8, WB1.list.w, WB1.list.line_h, left1-5, top1, 32,0); |
DrawBufFill(); |
} |
stroka++; |