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:
authorTon Roosendaal <ton@blender.org>2009-04-13 19:55:27 +0400
committerTon Roosendaal <ton@blender.org>2009-04-13 19:55:27 +0400
commitcf6a1630cf365354a74e9a721a4122a3fc7481c9 (patch)
tree8f26cdbebe905dadff4caac90b45971aa1136d7f /source/blender/editors/interface/interface_widgets.c
parent2a6b1db9add9c9f544db5828b9d01b350e881de6 (diff)
2.5
Code revamp: moved the animation colors for widget to own struct, was polluting the per-widget theme colors too much. Still WIP here... it will go to Theme struct once I've removed all old colors.
Diffstat (limited to 'source/blender/editors/interface/interface_widgets.c')
-rw-r--r--source/blender/editors/interface/interface_widgets.c110
1 files changed, 30 insertions, 80 deletions
diff --git a/source/blender/editors/interface/interface_widgets.c b/source/blender/editors/interface/interface_widgets.c
index 72ad7f6eb22..692c458e245 100644
--- a/source/blender/editors/interface/interface_widgets.c
+++ b/source/blender/editors/interface/interface_widgets.c
@@ -84,16 +84,19 @@ typedef struct uiWidgetTrias {
} uiWidgetTrias;
-typedef struct uiWidgetColors {
- float outline[3];
- float inner[4];
- float inner_sel[4];
+typedef struct uiWidgetStateColors {
float inner_anim[4];
float inner_anim_sel[4];
float inner_key[4];
float inner_key_sel[4];
float inner_driven[4];
float inner_driven_sel[4];
+} uiWidgetStateColors;
+
+typedef struct uiWidgetColors {
+ float outline[3];
+ float inner[4];
+ float inner_sel[4];
float item[3];
float text[3];
float text_sel[3];
@@ -873,16 +876,29 @@ static void widget_draw_text_icon(uiFontStyle *fstyle, uiBut *but, rcti *rect, f
/* *********************** widget types ************************************* */
-/*
- float outline[3];
- float inner[4];
- float inner_sel[4];
+/* uiWidgetStateColors
float inner_anim[4];
float inner_anim_sel[4];
float inner_key[4];
float inner_key_sel[4];
float inner_driven[4];
float inner_driven_sel[4];
+
+*/
+
+static struct uiWidgetStateColors wcol_state= {
+ {0.45, 0.75, 0.3f, 1.0f},
+ {0.35, 0.65, 0.2f, 1.0f},
+ {0.95, 0.9, 0.4f, 1.0f},
+ {0.85, 0.8, 0.3f, 1.0f},
+ {0.7f, 0.0, 1.0f, 1.0f},
+ {0.6f, 0.0, 0.9f, 1.0f}
+};
+
+/* uiWidgetColors
+ float outline[3];
+ float inner[4];
+ float inner_sel[4];
float item[3];
float text[3];
float text_sel[3];
@@ -895,12 +911,6 @@ static struct uiWidgetColors wcol_num= {
{0.1f, 0.1f, 0.1f},
{0.7f, 0.7f, 0.7f, 1.0f},
{0.6f, 0.6f, 0.6f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{0.35f, 0.35f, 0.35f},
{0.0f, 0.0f, 0.0f},
@@ -914,12 +924,6 @@ static struct uiWidgetColors wcol_numslider= {
{0.1f, 0.1f, 0.1f},
{0.7f, 0.7f, 0.7f, 1.0f},
{0.6f, 0.6f, 0.6f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{0.5f, 0.5f, 0.5f},
{0.0f, 0.0f, 0.0f},
@@ -933,12 +937,6 @@ static struct uiWidgetColors wcol_text= {
{0.1f, 0.1f, 0.1f},
{0.6f, 0.6f, 0.6f, 1.0f},
{0.6f, 0.6f, 0.6f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{0.35f, 0.35f, 0.35f},
{0.0f, 0.0f, 0.0f},
@@ -952,12 +950,6 @@ static struct uiWidgetColors wcol_option= {
{0.0f, 0.0f, 0.0f},
{0.25f, 0.25f, 0.25f, 1.0f},
{0.25f, 0.25f, 0.25f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{1.0f, 1.0f, 1.0f},
{0.0f, 0.0f, 0.0f},
@@ -972,12 +964,6 @@ static struct uiWidgetColors wcol_menu= {
{0.0f, 0.0f, 0.0f},
{0.25f, 0.25f, 0.25f, 1.0f},
{0.25f, 0.25f, 0.25f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{1.0f, 1.0f, 1.0f},
{1.0f, 1.0f, 1.0f},
@@ -992,12 +978,6 @@ static struct uiWidgetColors wcol_pulldown= {
{0.0f, 0.0f, 0.0f},
{0.25f, 0.25f, 0.25f, 1.0f},
{0.18f, 0.48f, 0.85f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{1.0f, 1.0f, 1.0f},
{1.0f, 1.0f, 1.0f},
@@ -1012,12 +992,6 @@ static struct uiWidgetColors wcol_menu_item= {
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f, 0.3},
{0.23f, 0.53f, 0.9f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{1.0f, 1.0f, 1.0f},
{1.0f, 1.0f, 1.0f},
@@ -1032,12 +1006,6 @@ static struct uiWidgetColors wcol_menu_back= {
{0.0f, 0.0f, 0.0f},
{0.0f, 0.0f, 0.0f, 0.6},
{0.18f, 0.48f, 0.85f, 0.8f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{1.0f, 1.0f, 1.0f},
{1.0f, 1.0f, 1.0f},
@@ -1052,12 +1020,6 @@ static struct uiWidgetColors wcol_radio= {
{0.0f, 0.0f, 0.0f},
{0.25f, 0.25f, 0.25f, 1.0f},
{0.34f, 0.5f, 0.76f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{1.0f, 1.0f, 1.0f},
{1.0f, 1.0f, 1.0f},
@@ -1071,12 +1033,6 @@ static struct uiWidgetColors wcol_regular= {
{0.1f, 0.1f, 0.1f},
{0.6f, 0.6f, 0.6f, 1.0f},
{0.4f, 0.4f, 0.4f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{0.1f, 0.1f, 0.1f},
{0.0f, 0.0f, 0.0f},
@@ -1090,12 +1046,6 @@ static struct uiWidgetColors wcol_regular_shade= {
{0.1f, 0.1f, 0.1f},
{0.6f, 0.6f, 0.6f, 1.0f},
{0.4f, 0.4f, 0.4f, 1.0f},
- {0.45, 0.75, 0.3f, 1.0f},
- {0.35, 0.65, 0.2f, 1.0f},
- {0.95, 0.9, 0.4f, 1.0f},
- {0.85, 0.8, 0.3f, 1.0f},
- {0.7f, 0.0, 1.0f, 1.0f},
- {0.6f, 0.0, 0.9f, 1.0f},
{0.1f, 0.1f, 0.1f},
{0.0f, 0.0f, 0.0f},
@@ -1114,11 +1064,11 @@ static void widget_state(uiWidgetType *wt, int state)
if(state & UI_SELECT) {
if(state & UI_BUT_ANIMATED_KEY)
- QUATCOPY(wt->wcol.inner, wt->wcol.inner_key_sel)
+ QUATCOPY(wt->wcol.inner, wcol_state.inner_key_sel)
else if(state & UI_BUT_ANIMATED)
- QUATCOPY(wt->wcol.inner, wt->wcol.inner_anim_sel)
+ QUATCOPY(wt->wcol.inner, wcol_state.inner_anim_sel)
else if(state & UI_BUT_DRIVEN)
- QUATCOPY(wt->wcol.inner, wt->wcol.inner_driven_sel)
+ QUATCOPY(wt->wcol.inner, wcol_state.inner_driven_sel)
else
QUATCOPY(wt->wcol.inner, wt->wcol.inner_sel)
@@ -1131,11 +1081,11 @@ static void widget_state(uiWidgetType *wt, int state)
}
else {
if(state & UI_BUT_ANIMATED_KEY)
- QUATCOPY(wt->wcol.inner, wt->wcol.inner_key)
+ QUATCOPY(wt->wcol.inner, wcol_state.inner_key)
else if(state & UI_BUT_ANIMATED)
- QUATCOPY(wt->wcol.inner, wt->wcol.inner_anim)
+ QUATCOPY(wt->wcol.inner, wcol_state.inner_anim)
else if(state & UI_BUT_DRIVEN)
- QUATCOPY(wt->wcol.inner, wt->wcol.inner_driven)
+ QUATCOPY(wt->wcol.inner, wcol_state.inner_driven)
if(state & UI_ACTIVE) /* mouse over? */
VecMulf(wt->wcol.inner, 1.1f);