* UI tweaking

This commit is contained in:
2009-03-14 03:24:23 +00:00
parent 4c3d64116e
commit 856cdeade7
2 changed files with 38 additions and 37 deletions

View File

@@ -2208,24 +2208,16 @@ static void ui_draw_pulldown_round(int type, int colorid, float asp, float x1, f
static void ui_draw_text(uiBut *but, float x, float y, int sunken) static void ui_draw_text(uiBut *but, float x, float y, int sunken)
{ {
int alpha_offs= (but->flag & UI_BUT_DISABLED)?UI_DISABLED_ALPHA_OFFS:0; int alpha_offs= (but->flag & UI_BUT_DISABLED)?UI_DISABLED_ALPHA_OFFS:0;
int col_offs = 0;
int transopts; int transopts;
int len; int len;
float ypos = (sunken==BUT_TEXT_SUNKEN) ? (y-1) : y;
char *cpoin; char *cpoin;
if (sunken) { if(but->type==LABEL && but->min!=0.0) {
y -= 1.0; UI_ThemeColor(TH_BUT_TEXT_HI);
col_offs = 200;
} }
else if(but->dt==UI_EMBOSSP) {
/* text color, with pulldown item exception */ if((but->flag & UI_ACTIVE) && but->type!=LABEL) { // LABEL = title in pulldowns
if(but->dt==UI_EMBOSSP) {
if (sunken) {
float col[3];
UI_GetThemeColor3fv(TH_MENU_TEXT, col);
if ((col[0] + col[1] + col[2]) / 3.f < 0.5f)
UI_ThemeColorShadeAlpha(TH_HEADER, 20, alpha_offs);
} else if((but->flag & UI_ACTIVE) && but->type!=LABEL) { // LABEL = title in pulldowns
UI_ThemeColorShadeAlpha(TH_MENU_TEXT_HI, 0, alpha_offs); UI_ThemeColorShadeAlpha(TH_MENU_TEXT_HI, 0, alpha_offs);
} else { } else {
UI_ThemeColorShadeAlpha(TH_MENU_TEXT, 0, alpha_offs); UI_ThemeColorShadeAlpha(TH_MENU_TEXT, 0, alpha_offs);
@@ -2233,16 +2225,25 @@ static void ui_draw_text(uiBut *but, float x, float y, int sunken)
} }
else { else {
if(but->flag & UI_SELECT) { if(but->flag & UI_SELECT) {
UI_ThemeColorShadeAlpha(TH_BUT_TEXT_HI, col_offs, alpha_offs); UI_ThemeColorShadeAlpha(TH_BUT_TEXT_HI, 0, alpha_offs);
} else { } else {
UI_ThemeColorShadeAlpha(TH_BUT_TEXT, col_offs, alpha_offs); UI_ThemeColorShadeAlpha(TH_BUT_TEXT, 0, alpha_offs);
} }
} }
/* LABEL button exception */ if (sunken == BUT_TEXT_SUNKEN) {
if(but->type==LABEL && but->min!=0.0) UI_ThemeColorShade(TH_BUT_TEXT_HI, col_offs); float curcol[3];
glGetFloatv(GL_CURRENT_COLOR, curcol);
/* only draw embossed text if the text color is darker than 0.5 mid-grey */
if ((curcol[0] + curcol[1] + curcol[3]) * 0.3f < 0.5f)
glColor4f(1.0f, 1.0f, 1.0f, 0.25f);
else
return;
}
ui_rasterpos_safe(x, y, but->aspect); ui_rasterpos_safe(x, ypos, but->aspect);
if(but->type==IDPOIN) transopts= 0; // no translation, of course! if(but->type==IDPOIN) transopts= 0; // no translation, of course!
else transopts= ui_translate_buttons(); else transopts= ui_translate_buttons();
@@ -2262,7 +2263,7 @@ static void ui_draw_text(uiBut *but, float x, float y, int sunken)
/* part text right aligned */ /* part text right aligned */
if(cpoin) { if(cpoin) {
len= UI_GetStringWidth(but->font, cpoin+1, ui_translate_buttons()); len= UI_GetStringWidth(but->font, cpoin+1, ui_translate_buttons());
ui_rasterpos_safe( but->x2 - len*but->aspect-3, y, but->aspect); ui_rasterpos_safe( but->x2 - len*but->aspect-3, ypos, but->aspect);
UI_DrawString(but->font, cpoin+1, ui_translate_buttons()); UI_DrawString(but->font, cpoin+1, ui_translate_buttons());
*cpoin= '|'; *cpoin= '|';
} }

View File

@@ -363,14 +363,14 @@ void ui_theme_init_userdef(void)
UI_SetTheme(NULL); // make sure the global used in this file is set UI_SetTheme(NULL); // make sure the global used in this file is set
/* UI buttons (todo) */ /* UI buttons */
SETCOL(btheme->tui.outline, 0xA0,0xA0,0xA0, 255); SETCOL(btheme->tui.outline, 130, 130, 130, 255);
SETCOL(btheme->tui.neutral, 180, 180, 180, 255); SETCOL(btheme->tui.neutral, 165, 165, 165, 255);
SETCOL(btheme->tui.action, 180, 180, 180, 255); SETCOL(btheme->tui.action, 165, 165, 165, 255);
SETCOL(btheme->tui.setting, 180, 180, 180, 255); SETCOL(btheme->tui.setting, 165, 165, 165, 255);
SETCOL(btheme->tui.setting1, 180, 180, 180, 255); SETCOL(btheme->tui.setting1, 165, 165, 165, 255);
SETCOL(btheme->tui.setting2, 180, 180, 180, 255); SETCOL(btheme->tui.setting2, 165, 165, 165, 255);
SETCOL(btheme->tui.num, 180, 180, 180, 255); SETCOL(btheme->tui.num, 165, 165, 165, 255);
SETCOL(btheme->tui.textfield, 143, 142, 143, 255); SETCOL(btheme->tui.textfield, 143, 142, 143, 255);
SETCOL(btheme->tui.textfield_hi,255, 151, 26, 255); SETCOL(btheme->tui.textfield_hi,255, 151, 26, 255);
SETCOL(btheme->tui.popup, 174, 174, 174, 255); SETCOL(btheme->tui.popup, 174, 174, 174, 255);
@@ -391,7 +391,7 @@ void ui_theme_init_userdef(void)
SETCOL(btheme->tv3d.back, 90, 90, 90, 255); SETCOL(btheme->tv3d.back, 90, 90, 90, 255);
SETCOL(btheme->tv3d.text, 0, 0, 0, 255); SETCOL(btheme->tv3d.text, 0, 0, 0, 255);
SETCOL(btheme->tv3d.text_hi, 255, 255, 255, 255); SETCOL(btheme->tv3d.text_hi, 255, 255, 255, 255);
SETCOL(btheme->tv3d.header, 195, 195, 195, 255); SETCOL(btheme->tv3d.header, 185, 185, 185, 255);
SETCOL(btheme->tv3d.panel, 165, 165, 165, 127); SETCOL(btheme->tv3d.panel, 165, 165, 165, 127);
SETCOL(btheme->tv3d.shade1, 160, 160, 160, 100); SETCOL(btheme->tv3d.shade1, 160, 160, 160, 100);
@@ -427,9 +427,9 @@ void ui_theme_init_userdef(void)
/* to have something initialized */ /* to have something initialized */
btheme->tbuts= btheme->tv3d; btheme->tbuts= btheme->tv3d;
SETCOL(btheme->tbuts.back, 180, 180, 180, 255); SETCOL(btheme->tbuts.back, 0x82, 0x82, 0x82, 255);
SETCOL(btheme->tbuts.header, 195, 195, 195, 255); SETCOL(btheme->tbuts.header, 185, 185, 185, 255);
SETCOL(btheme->tbuts.panel, 255, 255, 255, 40); SETCOL(btheme->tbuts.panel, 0x82, 0x82, 0x82, 255);
/* space ipo */ /* space ipo */
/* to have something initialized */ /* to have something initialized */
@@ -437,7 +437,7 @@ void ui_theme_init_userdef(void)
SETCOL(btheme->tipo.grid, 94, 94, 94, 255); SETCOL(btheme->tipo.grid, 94, 94, 94, 255);
SETCOL(btheme->tipo.back, 120, 120, 120, 255); SETCOL(btheme->tipo.back, 120, 120, 120, 255);
SETCOL(btheme->tipo.header, 195, 195, 195, 255); SETCOL(btheme->tipo.header, 185, 185, 185, 255);
SETCOL(btheme->tipo.panel, 255, 255, 255, 150); SETCOL(btheme->tipo.panel, 255, 255, 255, 150);
SETCOL(btheme->tipo.shade1, 172, 172, 172, 100); SETCOL(btheme->tipo.shade1, 172, 172, 172, 100);
SETCOL(btheme->tipo.shade2, 0x70, 0x70, 0x70, 100); SETCOL(btheme->tipo.shade2, 0x70, 0x70, 0x70, 100);
@@ -461,8 +461,8 @@ void ui_theme_init_userdef(void)
SETCOL(btheme->tfile.back, 90, 90, 90, 255); SETCOL(btheme->tfile.back, 90, 90, 90, 255);
SETCOL(btheme->tfile.text, 250, 250, 250, 255); SETCOL(btheme->tfile.text, 250, 250, 250, 255);
SETCOL(btheme->tfile.text_hi, 15, 15, 15, 255); SETCOL(btheme->tfile.text_hi, 15, 15, 15, 255);
SETCOL(btheme->tfile.header, 195, 195, 195, 255); SETCOL(btheme->tfile.header, 185, 185, 185, 255);
SETCOL(btheme->tfile.panel, 195, 195, 195, 255); // bookmark/ui regions SETCOL(btheme->tfile.panel, 180, 180, 180, 255); // bookmark/ui regions
SETCOL(btheme->tfile.active, 130, 130, 130, 255); // selected files SETCOL(btheme->tfile.active, 130, 130, 130, 255); // selected files
SETCOL(btheme->tfile.hilite, 255, 140, 25, 255); // selected files SETCOL(btheme->tfile.hilite, 255, 140, 25, 255); // selected files
@@ -477,7 +477,7 @@ void ui_theme_init_userdef(void)
SETCOL(btheme->tact.back, 116, 116, 116, 255); SETCOL(btheme->tact.back, 116, 116, 116, 255);
SETCOL(btheme->tact.text, 0, 0, 0, 255); SETCOL(btheme->tact.text, 0, 0, 0, 255);
SETCOL(btheme->tact.text_hi, 255, 255, 255, 255); SETCOL(btheme->tact.text_hi, 255, 255, 255, 255);
SETCOL(btheme->tact.header, 182, 182, 182, 255); SETCOL(btheme->tact.header, 185, 185, 185, 255);
SETCOL(btheme->tact.grid, 94, 94, 94, 255); SETCOL(btheme->tact.grid, 94, 94, 94, 255);
SETCOL(btheme->tact.face, 166, 166, 166, 255); // RVK SETCOL(btheme->tact.face, 166, 166, 166, 255); // RVK
SETCOL(btheme->tact.shade1, 172, 172, 172, 255); // sliders SETCOL(btheme->tact.shade1, 172, 172, 172, 255); // sliders
@@ -496,7 +496,7 @@ void ui_theme_init_userdef(void)
SETCOL(btheme->tnla.back, 116, 116, 116, 255); SETCOL(btheme->tnla.back, 116, 116, 116, 255);
SETCOL(btheme->tnla.text, 0, 0, 0, 255); SETCOL(btheme->tnla.text, 0, 0, 0, 255);
SETCOL(btheme->tnla.text_hi, 255, 255, 255, 255); SETCOL(btheme->tnla.text_hi, 255, 255, 255, 255);
SETCOL(btheme->tnla.header, 182, 182, 182, 255); SETCOL(btheme->tnla.header, 185, 185, 185, 255);
SETCOL(btheme->tnla.grid, 94, 94, 94, 255); SETCOL(btheme->tnla.grid, 94, 94, 94, 255);
SETCOL(btheme->tnla.shade1, 172, 172, 172, 255); // sliders SETCOL(btheme->tnla.shade1, 172, 172, 172, 255); // sliders
SETCOL(btheme->tnla.shade2, 84, 44, 31, 100); // bar SETCOL(btheme->tnla.shade2, 84, 44, 31, 100); // bar
@@ -533,7 +533,7 @@ void ui_theme_init_userdef(void)
SETCOL(btheme->timasel.active, 195, 195, 195, 255); /* active tile */ SETCOL(btheme->timasel.active, 195, 195, 195, 255); /* active tile */
SETCOL(btheme->timasel.grid, 94, 94, 94, 255); /* active file text */ SETCOL(btheme->timasel.grid, 94, 94, 94, 255); /* active file text */
SETCOL(btheme->timasel.back, 110, 110, 110, 255); SETCOL(btheme->timasel.back, 110, 110, 110, 255);
SETCOL(btheme->timasel.header, 195, 195, 195, 255); SETCOL(btheme->timasel.header, 185, 185, 185, 255);
SETCOL(btheme->timasel.shade1, 94, 94, 94, 255); /* bar */ SETCOL(btheme->timasel.shade1, 94, 94, 94, 255); /* bar */
SETCOL(btheme->timasel.shade2, 172, 172, 172, 255); /* sliders */ SETCOL(btheme->timasel.shade2, 172, 172, 172, 255); /* sliders */
SETCOL(btheme->timasel.hilite, 17, 27, 60, 100); /* selected tile */ SETCOL(btheme->timasel.hilite, 17, 27, 60, 100); /* selected tile */