Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ebb <matt@mke3.net>2009-03-14 06:24:23 +0300
committerMatt Ebb <matt@mke3.net>2009-03-14 06:24:23 +0300
commit856cdeade7b63fc7ed68628bfaef43d24d70b3ad (patch)
tree7265e32f278b466e6522aaacc5d4b9d821d5057f
parent4c3d64116e2c74315afea7b005ffaf320178337f (diff)
* UI tweaking
-rw-r--r--source/blender/editors/interface/interface_draw.c39
-rw-r--r--source/blender/editors/interface/resources.c36
2 files changed, 38 insertions, 37 deletions
diff --git a/source/blender/editors/interface/interface_draw.c b/source/blender/editors/interface/interface_draw.c
index f93c4aa759a..18d7e0f06cf 100644
--- a/source/blender/editors/interface/interface_draw.c
+++ b/source/blender/editors/interface/interface_draw.c
@@ -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)
{
int alpha_offs= (but->flag & UI_BUT_DISABLED)?UI_DISABLED_ALPHA_OFFS:0;
- int col_offs = 0;
int transopts;
int len;
+ float ypos = (sunken==BUT_TEXT_SUNKEN) ? (y-1) : y;
char *cpoin;
- if (sunken) {
- y -= 1.0;
- col_offs = 200;
+ if(but->type==LABEL && but->min!=0.0) {
+ UI_ThemeColor(TH_BUT_TEXT_HI);
}
-
- /* text color, with pulldown item exception */
- 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
+ else if(but->dt==UI_EMBOSSP) {
+ if((but->flag & UI_ACTIVE) && but->type!=LABEL) { // LABEL = title in pulldowns
UI_ThemeColorShadeAlpha(TH_MENU_TEXT_HI, 0, alpha_offs);
} else {
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 {
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 {
- UI_ThemeColorShadeAlpha(TH_BUT_TEXT, col_offs, alpha_offs);
+ UI_ThemeColorShadeAlpha(TH_BUT_TEXT, 0, alpha_offs);
}
}
- /* LABEL button exception */
- if(but->type==LABEL && but->min!=0.0) UI_ThemeColorShade(TH_BUT_TEXT_HI, col_offs);
+ if (sunken == BUT_TEXT_SUNKEN) {
+ 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!
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 */
if(cpoin) {
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());
*cpoin= '|';
}
diff --git a/source/blender/editors/interface/resources.c b/source/blender/editors/interface/resources.c
index 472f0dc261c..c1beb4b1c58 100644
--- a/source/blender/editors/interface/resources.c
+++ b/source/blender/editors/interface/resources.c
@@ -363,14 +363,14 @@ void ui_theme_init_userdef(void)
UI_SetTheme(NULL); // make sure the global used in this file is set
- /* UI buttons (todo) */
- SETCOL(btheme->tui.outline, 0xA0,0xA0,0xA0, 255);
- SETCOL(btheme->tui.neutral, 180, 180, 180, 255);
- SETCOL(btheme->tui.action, 180, 180, 180, 255);
- SETCOL(btheme->tui.setting, 180, 180, 180, 255);
- SETCOL(btheme->tui.setting1, 180, 180, 180, 255);
- SETCOL(btheme->tui.setting2, 180, 180, 180, 255);
- SETCOL(btheme->tui.num, 180, 180, 180, 255);
+ /* UI buttons */
+ SETCOL(btheme->tui.outline, 130, 130, 130, 255);
+ SETCOL(btheme->tui.neutral, 165, 165, 165, 255);
+ SETCOL(btheme->tui.action, 165, 165, 165, 255);
+ SETCOL(btheme->tui.setting, 165, 165, 165, 255);
+ SETCOL(btheme->tui.setting1, 165, 165, 165, 255);
+ SETCOL(btheme->tui.setting2, 165, 165, 165, 255);
+ SETCOL(btheme->tui.num, 165, 165, 165, 255);
SETCOL(btheme->tui.textfield, 143, 142, 143, 255);
SETCOL(btheme->tui.textfield_hi,255, 151, 26, 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.text, 0, 0, 0, 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.shade1, 160, 160, 160, 100);
@@ -427,9 +427,9 @@ void ui_theme_init_userdef(void)
/* to have something initialized */
btheme->tbuts= btheme->tv3d;
- SETCOL(btheme->tbuts.back, 180, 180, 180, 255);
- SETCOL(btheme->tbuts.header, 195, 195, 195, 255);
- SETCOL(btheme->tbuts.panel, 255, 255, 255, 40);
+ SETCOL(btheme->tbuts.back, 0x82, 0x82, 0x82, 255);
+ SETCOL(btheme->tbuts.header, 185, 185, 185, 255);
+ SETCOL(btheme->tbuts.panel, 0x82, 0x82, 0x82, 255);
/* space ipo */
/* 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.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.shade1, 172, 172, 172, 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.text, 250, 250, 250, 255);
SETCOL(btheme->tfile.text_hi, 15, 15, 15, 255);
- SETCOL(btheme->tfile.header, 195, 195, 195, 255);
- SETCOL(btheme->tfile.panel, 195, 195, 195, 255); // bookmark/ui regions
+ SETCOL(btheme->tfile.header, 185, 185, 185, 255);
+ SETCOL(btheme->tfile.panel, 180, 180, 180, 255); // bookmark/ui regions
SETCOL(btheme->tfile.active, 130, 130, 130, 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.text, 0, 0, 0, 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.face, 166, 166, 166, 255); // RVK
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.text, 0, 0, 0, 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.shade1, 172, 172, 172, 255); // sliders
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.grid, 94, 94, 94, 255); /* active file text */
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.shade2, 172, 172, 172, 255); /* sliders */
SETCOL(btheme->timasel.hilite, 17, 27, 60, 100); /* selected tile */