1
0
Fork 0

(svn r11518) -Codechange: enforce (by assert) unused parameters of widgets to be zero. Better readability of DrawWindowWidgets(), too

release/0.6
smatz 2007-11-25 00:41:31 +00:00
parent 72eb6ae278
commit 2cd25ed2ca
1 changed files with 66 additions and 59 deletions

View File

@ -184,17 +184,16 @@ void DrawFrameRect(int left, int top, int right, int bottom, int ctab, FrameFlag
void DrawWindowWidgets(const Window *w)
{
const DrawPixelInfo* dpi = _cur_dpi;
Rect r;
uint i;
for (i = 0; i < w->widget_count; i++) {
for (uint i = 0; i < w->widget_count; i++) {
const Widget *wi = &w->widget[i];
bool clicked = IsWindowWidgetLowered(w, i);
Rect r;
if (dpi->left > (r.right=/*w->left + */wi->right) ||
dpi->left + dpi->width <= (r.left=wi->left/* + w->left*/) ||
dpi->top > (r.bottom=/*w->top +*/ wi->bottom) ||
dpi->top + dpi->height <= (r.top = /*w->top +*/ wi->top) ||
if (dpi->left > (r.right = wi->right) ||
dpi->left + dpi->width <= (r.left = wi->left) ||
dpi->top > (r.bottom = wi->bottom) ||
dpi->top + dpi->height <= (r.top = wi->top) ||
IsWindowWidgetHidden(w, i)) {
continue;
}
@ -202,7 +201,7 @@ void DrawWindowWidgets(const Window *w)
switch (wi->type & WWT_MASK) {
case WWT_IMGBTN:
case WWT_IMGBTN_2: {
int img = wi->data;
SpriteID img = wi->data;
assert(img != 0);
DrawFrameRect(r.left, r.top, r.right, r.bottom, wi->color, (clicked) ? FR_LOWERED : FR_NONE);
@ -234,14 +233,14 @@ void DrawWindowWidgets(const Window *w)
}
case WWT_TEXT: {
StringID str = wi->data;
const StringID str = wi->data;
if (str != STR_NULL) DrawStringTruncated(r.left, r.top, str, wi->color, r.right - r.left);
break;
}
case WWT_INSET: {
StringID str = wi->data;
const StringID str = wi->data;
DrawFrameRect(r.left, r.top, r.right, r.bottom, wi->color, FR_LOWERED | FR_DARKENED);
if (str != STR_NULL) DrawStringTruncated(r.left + 2, r.top + 1, str, TC_FROMSTRING, r.right - r.left - 10);
@ -297,6 +296,7 @@ void DrawWindowWidgets(const Window *w)
Point pt;
int c1, c2;
assert(wi->data == 0);
assert(r.right - r.left == 11); // XXX - to ensure the same sizes are used everywhere!
/* draw up/down buttons */
@ -329,6 +329,7 @@ void DrawWindowWidgets(const Window *w)
Point pt;
int c1, c2;
assert(wi->data == 0);
assert(r.right - r.left == 11); // XXX - to ensure the same sizes are used everywhere!
/* draw up/down buttons */
@ -363,6 +364,7 @@ void DrawWindowWidgets(const Window *w)
Point pt;
int c1, c2;
assert(wi->data == 0);
assert(r.bottom - r.top == 11); // XXX - to ensure the same sizes are used everywhere!
clicked = ((w->flags4 & (WF_SCROLL_UP | WF_HSCROLL)) == (WF_SCROLL_UP | WF_HSCROLL));
@ -394,10 +396,11 @@ void DrawWindowWidgets(const Window *w)
}
case WWT_FRAME: {
const StringID str = wi->data;
int c1, c2;
int x2 = r.left; // by default the left side is the left side of the widget
if (wi->data != 0) x2 = DrawString(r.left + 6, r.top, wi->data, TC_FROMSTRING);
if (str != STR_NULL) x2 = DrawString(r.left + 6, r.top, str, TC_FROMSTRING);
c1 = _colour_gradient[wi->color][3];
c2 = _colour_gradient[wi->color][7];
@ -425,6 +428,7 @@ void DrawWindowWidgets(const Window *w)
}
case WWT_STICKYBOX: {
assert(wi->data == 0);
assert(r.right - r.left == 11); // XXX - to ensure the same sizes are used everywhere!
clicked = !!(w->flags4 & WF_STICKY);
@ -434,6 +438,7 @@ void DrawWindowWidgets(const Window *w)
}
case WWT_RESIZEBOX: {
assert(wi->data == 0);
assert(r.right - r.left == 11); // XXX - to ensure the same sizes are used everywhere!
clicked = !!(w->flags4 & WF_SIZING);
@ -443,10 +448,13 @@ void DrawWindowWidgets(const Window *w)
}
case WWT_CLOSEBOX: {
const StringID str = wi->data;
assert(str == STR_00C5 || str == STR_00C6); // black or silver cross
assert(r.right - r.left == 10); // ensure the same sizes are used everywhere
DrawFrameRect(r.left, r.top, r.right, r.bottom, wi->color, FR_NONE);
DrawString(r.left + 2, r.top + 2, STR_00C5, TC_FROMSTRING);
DrawString(r.left + 2, r.top + 2, str, TC_FROMSTRING);
break;
}
@ -470,7 +478,6 @@ draw_default:;
if (w->flags4 & WF_WHITE_BORDER_MASK) {
//DrawFrameRect(w->left, w->top, w->left + w->width-1, w->top+w->height-1, 0xF, 0x10);
DrawFrameRect(0, 0, w->width - 1, w->height - 1, 0xF, FR_BORDERONLY);
}