- Updated panel style based on funboard feedback

- Added white 'close panel' icon ICON_PANEL_CLOSE to blenderbuttons
This commit is contained in:
2003-10-18 07:36:46 +00:00
parent 23189d1ef0
commit 362d2470a1
3 changed files with 533 additions and 509 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -680,10 +680,10 @@ static void ui_draw_tria_icon(float x, float y, float aspect, char dir)
BIF_ThemeColor(curarea, TH_TEXT_HI); BIF_ThemeColor(curarea, TH_TEXT_HI);
if(dir=='h') { if(dir=='h') {
ui_draw_anti_tria( x, y, x, y+10.0, x+8.75, y+5.25); ui_draw_anti_tria( x, y, x, y+10.0, x+6, y+5.25);
} }
else { else {
ui_draw_anti_tria( x-2, y+8.75, x+10-2, y+8.75, x+5.25-2, y); ui_draw_anti_tria( x-2, y+7, x+10-2, y+7, x+5.25-2, y+2);
} }
} }
@@ -752,12 +752,18 @@ static void ui_draw_panel_header(uiBlock *block)
pa= pa->next; pa= pa->next;
} }
pnl_icons= PNL_ICON; pnl_icons= PNL_ICON+8;
if(panel->control & UI_PNL_CLOSE) pnl_icons+= PNL_ICON; if(panel->control & UI_PNL_CLOSE) pnl_icons+= PNL_ICON;
if(nr==1) { if(nr==1) {
/* active tab */
/*uiSetRoundBox(3);
BIF_ThemeColorShade(curarea, TH_HEADER, -3);
uiRoundBox(2+block->minx+pnl_icons, panel->sizey-1, block->maxx, panel->sizey+PNL_HEADER, 10);
*/
BIF_ThemeColor(curarea, TH_TEXT_HI); BIF_ThemeColor(curarea, TH_TEXT_HI);
glRasterPos2f(block->minx+pnl_icons, block->maxy+5); glRasterPos2f(16+block->minx+pnl_icons, block->maxy+5);
BIF_DrawString(block->curfont, block->panel->panelname, (U.transopts & TR_BUTTONS), 0); BIF_DrawString(block->curfont, block->panel->panelname, (U.transopts & TR_BUTTONS), 0);
return; return;
} }
@@ -769,12 +775,12 @@ static void ui_draw_panel_header(uiBlock *block)
if(pa->active==0); if(pa->active==0);
else if(pa==panel) { else if(pa==panel) {
/* active tab */ /* active tab */
uiSetRoundBox(15); uiSetRoundBox(3);
BIF_ThemeColorShade(curarea, TH_HEADER, -60); BIF_ThemeColorShade(curarea, TH_HEADER, -3);
uiRoundBox(2+pnl_icons+a*width, panel->sizey+3, pnl_icons+(a+1)*width, panel->sizey+PNL_HEADER-3, 8); uiRoundBox(2+pnl_icons+a*width, panel->sizey-1, pnl_icons+(a+1)*width, panel->sizey+PNL_HEADER-3, 8);
BIF_ThemeColor(curarea, TH_TEXT_HI); BIF_ThemeColor(curarea, TH_TEXT);
glRasterPos2f(10+pnl_icons+a*width, panel->sizey+5); glRasterPos2f(16+pnl_icons+a*width, panel->sizey+4);
str= ui_block_cut_str(block, pa->panelname, (short)(width-10)); str= ui_block_cut_str(block, pa->panelname, (short)(width-10));
BIF_DrawString(block->curfont, str, (U.transopts & TR_BUTTONS), 0); BIF_DrawString(block->curfont, str, (U.transopts & TR_BUTTONS), 0);
@@ -783,20 +789,25 @@ static void ui_draw_panel_header(uiBlock *block)
else if(pa->paneltab==panel) { else if(pa->paneltab==panel) {
/* not active tab */ /* not active tab */
BIF_ThemeColorShade(curarea, TH_HEADER, -130); BIF_ThemeColorShade(curarea, TH_HEADER, -60);
glRasterPos2f(10+pnl_icons+a*width, panel->sizey+5); uiRoundBox(2+pnl_icons+a*width, panel->sizey, pnl_icons+(a+1)*width, panel->sizey+PNL_HEADER-3, 8);
str= ui_block_cut_str(block, pa->panelname, (short)(width-10));
BIF_DrawString(block->curfont, str, (U.transopts & TR_BUTTONS), 0);
BIF_ThemeColor(curarea, TH_TEXT_HI);
glRasterPos2f(16+pnl_icons+a*width, panel->sizey+4);
str= ui_block_cut_str(block, pa->panelname, (short)(width-10));
BIF_DrawString(block->curfont, str, (U.transopts & TR_BUTTONS), 1);
a++; a++;
} }
pa= pa->next; pa= pa->next;
} }
// dragger // dragger
/*
uiSetRoundBox(15); uiSetRoundBox(15);
BIF_ThemeColorShade(curarea, TH_HEADER, -70); BIF_ThemeColorShade(curarea, TH_HEADER, -70);
uiRoundBox(panel->sizex-PNL_ICON+5, panel->sizey+5, panel->sizex-5, panel->sizey+PNL_HEADER-5, 5); uiRoundBox(panel->sizex-PNL_ICON+5, panel->sizey+5, panel->sizex-5, panel->sizey+PNL_HEADER-5, 5);
*/
} }
@@ -873,7 +884,7 @@ void ui_draw_panel(uiBlock *block)
uiSetRoundBox(3); uiSetRoundBox(3);
if(panel->control & UI_PNL_SOLID) { if(panel->control & UI_PNL_SOLID) {
BIF_ThemeColorShade(curarea, TH_HEADER, -30); BIF_ThemeColorShade(curarea, TH_HEADER, -40);
uiRoundBox(block->minx, block->maxy, block->maxx, block->maxy+PNL_HEADER, 10); uiRoundBox(block->minx, block->maxy, block->maxx, block->maxy+PNL_HEADER, 10);
// blend now for panels in 3d window, test... // blend now for panels in 3d window, test...
glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
@@ -892,8 +903,15 @@ void ui_draw_panel(uiBlock *block)
glDisable(GL_BLEND); glDisable(GL_BLEND);
} }
else if(panel->control & UI_PNL_TRANSP) { else if(panel->control & UI_PNL_TRANSP) {
BIF_ThemeColorShade(curarea, TH_BACK, 32); BIF_ThemeColorShade(curarea, TH_HEADER, -30);
uiRoundRect(block->minx, block->miny, block->maxx, block->maxy+PNL_HEADER, 10); uiRoundBox(block->minx, block->maxy, block->maxx, block->maxy+PNL_HEADER, 10);
glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
glEnable(GL_BLEND);
BIF_ThemeColor4(curarea, TH_PANEL);
glRectf(block->minx, block->miny, block->maxx, block->maxy);
glDisable(GL_BLEND);
} }
@@ -922,13 +940,13 @@ void ui_draw_panel(uiBlock *block)
/* draw optional close icon */ /* draw optional close icon */
ofsx= 0; ofsx= 6;
if(panel->control & UI_PNL_CLOSE) { if(panel->control & UI_PNL_CLOSE) {
glRasterPos2f(block->minx+2, block->maxy+3); glRasterPos2f(block->minx+4, block->maxy+3);
if(block->aspect>1.1) glPixelZoom(1.0/block->aspect, 1.0/block->aspect); if(block->aspect>1.1) glPixelZoom(1.0/block->aspect, 1.0/block->aspect);
BIF_draw_icon(ICON_X); BIF_draw_icon(ICON_PANEL_CLOSE);
if(block->aspect>1.1) glPixelZoom(1.0, 1.0); if(block->aspect>1.1) glPixelZoom(1.0, 1.0);
ofsx= 16; ofsx= 22;
} }
/* draw collapse icon */ /* draw collapse icon */
@@ -936,7 +954,7 @@ void ui_draw_panel(uiBlock *block)
if(panel->flag & PNL_CLOSEDY) if(panel->flag & PNL_CLOSEDY)
ui_draw_tria_icon(block->minx+6+ofsx, block->maxy+5, block->aspect, 'h'); ui_draw_tria_icon(block->minx+6+ofsx, block->maxy+5, block->aspect, 'h');
else if(panel->flag & PNL_CLOSEDX) else if(panel->flag & PNL_CLOSEDX)
ui_draw_tria_icon(block->minx+4, block->maxy+2, block->aspect, 'h'); ui_draw_tria_icon(block->minx+7, block->maxy+2, block->aspect, 'h');
else else
ui_draw_tria_icon(block->minx+6+ofsx, block->maxy+5, block->aspect, 'v'); ui_draw_tria_icon(block->minx+6+ofsx, block->maxy+5, block->aspect, 'v');

View File

@@ -465,7 +465,7 @@ void BIF_InitThemeColors(void)
SETCOL(btheme->tbuts.back, 180, 180, 180, 255); SETCOL(btheme->tbuts.back, 180, 180, 180, 255);
SETCOL(btheme->tbuts.header, 195, 195, 195, 255); SETCOL(btheme->tbuts.header, 195, 195, 195, 255);
SETCOL(btheme->tbuts.panel, 255, 255, 255, 100); SETCOL(btheme->tbuts.panel, 255, 255, 255, 40);
btheme->tipo= btheme->tv3d; btheme->tipo= btheme->tv3d;