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:
authorNathan Letwory <nathan@letworyinteractive.com>2004-09-06 12:10:56 +0400
committerNathan Letwory <nathan@letworyinteractive.com>2004-09-06 12:10:56 +0400
commit17e20e26ba26679a958f3864e828f06445f3c3f8 (patch)
tree75d77fa5029d6fe271b9bdcb60d8dd20584f96dd
parent28d1b60059846dc433a2820e49dda11302a0d785 (diff)
Add theme colour for "Draw Normals"
-rw-r--r--source/blender/include/BIF_resources.h3
-rw-r--r--source/blender/makesdna/DNA_userdef_types.h3
-rw-r--r--source/blender/src/drawobject.c3
-rw-r--r--source/blender/src/resources.c8
-rw-r--r--source/blender/src/space.c2
5 files changed, 13 insertions, 6 deletions
diff --git a/source/blender/include/BIF_resources.h b/source/blender/include/BIF_resources.h
index 0456ec4251b..d5efcf85d80 100644
--- a/source/blender/include/BIF_resources.h
+++ b/source/blender/include/BIF_resources.h
@@ -380,7 +380,8 @@ enum {
TH_EDGE_SEAM,
TH_EDGE_FACESEL,
TH_FACE,
- TH_FACE_SELECT
+ TH_FACE_SELECT,
+ TH_NORMAL
};
/* specific defines per space should have higher define values */
diff --git a/source/blender/makesdna/DNA_userdef_types.h b/source/blender/makesdna/DNA_userdef_types.h
index fef367b6e3f..6f589cd9fed 100644
--- a/source/blender/makesdna/DNA_userdef_types.h
+++ b/source/blender/makesdna/DNA_userdef_types.h
@@ -84,9 +84,10 @@ typedef struct ThemeSpace {
char edge[4], edge_select[4];
char edge_seam[4], edge_facesel[4];
char face[4], face_select[4];
+ char normal[4];
char vertex_size, pad;
- short pad1;
+ short pad1[3];
} ThemeSpace;
diff --git a/source/blender/src/drawobject.c b/source/blender/src/drawobject.c
index 3bdde7e89fa..127ba5d5582 100644
--- a/source/blender/src/drawobject.c
+++ b/source/blender/src/drawobject.c
@@ -2536,7 +2536,8 @@ static void drawmeshwire(Object *ob)
tekenvertices(1);
if(G.f & G_DRAWNORMALS) { /* normals */
- cpack(0xDDDD22);
+ /*cpack(0xDDDD22);*/
+ BIF_ThemeColor(TH_NORMAL);
glBegin(GL_LINES);
diff --git a/source/blender/src/resources.c b/source/blender/src/resources.c
index 00260e3005d..15fea1251df 100644
--- a/source/blender/src/resources.c
+++ b/source/blender/src/resources.c
@@ -461,6 +461,8 @@ char *BIF_ThemeGetColorPtr(bTheme *btheme, int spacetype, int colorid)
cp= ts->face; break;
case TH_FACE_SELECT:
cp= ts->face_select; break;
+ case TH_NORMAL:
+ cp= ts->normal; break;
}
@@ -535,6 +537,7 @@ void BIF_InitTheme(void)
SETCOL(btheme->tv3d.edge_facesel, 75, 75, 75, 255);
SETCOL(btheme->tv3d.face, 0, 50, 150, 30);
SETCOL(btheme->tv3d.face_select, 200, 100, 200, 60);
+ SETCOL(btheme->tv3d.normal, 0x22, 0xDD, 0xDD, 255);
/* space buttons */
/* to have something initialized */
@@ -635,7 +638,7 @@ void BIF_InitTheme(void)
char *BIF_ThemeColorsPup(int spacetype)
{
- char *cp= MEM_callocN(20*32, "theme pup");
+ char *cp= MEM_callocN(21*32, "theme pup");
char str[32];
if(spacetype==0) {
@@ -682,7 +685,8 @@ char *BIF_ThemeColorsPup(int spacetype)
sprintf(str, "Edge Seam %%x%d|", TH_EDGE_SEAM); strcat(cp, str);
sprintf(str, "Edge UV Face Select %%x%d|", TH_EDGE_FACESEL); strcat(cp, str);
sprintf(str, "Face %%x%d|", TH_FACE); strcat(cp, str);
- sprintf(str, "Face Selected %%x%d", TH_FACE_SELECT); strcat(cp, str);
+ sprintf(str, "Face Selected %%x%d|", TH_FACE_SELECT); strcat(cp, str);
+ sprintf(str, "Normal %%x%d", TH_NORMAL); strcat(cp, str);
}
else if(spacetype==SPACE_IPO) {
sprintf(str, "Panel %%x%d|", TH_PANEL); strcat(cp, str);
diff --git a/source/blender/src/space.c b/source/blender/src/space.c
index 930f9a3eb37..6300139888c 100644
--- a/source/blender/src/space.c
+++ b/source/blender/src/space.c
@@ -1913,7 +1913,7 @@ void info_user_themebuts(uiBlock *block, short y1, short y2, short y3)
int spacetype= 0;
static short cur=1, curmain=2;
short a, tot=0, isbuiltin= 0;
- char string[20*32], *strp, *col;
+ char string[21*32], *strp, *col;
y3= y2+23; // exception!