added sharp edge theme color
This commit is contained in:
@@ -524,6 +524,7 @@ enum {
|
||||
TH_SEQ_TRANSITION,
|
||||
TH_SEQ_META,
|
||||
|
||||
TH_EDGE_SHARP,
|
||||
};
|
||||
/* XXX WARNING: previous is saved in file, so do not change order! */
|
||||
|
||||
|
||||
@@ -86,7 +86,7 @@ typedef struct ThemeSpace {
|
||||
char active[4], group[4], group_active[4], transform[4];
|
||||
char vertex[4], vertex_select[4];
|
||||
char edge[4], edge_select[4];
|
||||
char edge_seam[4], edge_facesel[4];
|
||||
char edge_seam[4], edge_sharp[4], edge_facesel[4];
|
||||
char face[4], face_select[4]; // solid faces
|
||||
char face_dot[4]; // selected color
|
||||
char normal[4];
|
||||
@@ -94,13 +94,14 @@ typedef struct ThemeSpace {
|
||||
char strip[4], strip_select[4];
|
||||
|
||||
char vertex_size, facedot_size;
|
||||
char bpad[2];
|
||||
char bpad[2];
|
||||
|
||||
char syntaxl[4], syntaxn[4], syntaxb[4]; // syntax for textwindow and nodes
|
||||
char syntaxv[4], syntaxc[4];
|
||||
|
||||
char movie[4], image[4], scene[4], audio[4]; // for sequence editor
|
||||
char effect[4], plugin[4], transition[4], meta[4];
|
||||
char bpad1[4];
|
||||
|
||||
} ThemeSpace;
|
||||
|
||||
|
||||
@@ -171,6 +171,7 @@ static PyObject *ThemeSpace_getAttr( BPy_ThemeSpace * self, char *name )
|
||||
ELSEIF_TSP_RGBA( edge )
|
||||
ELSEIF_TSP_RGBA( edge_select )
|
||||
ELSEIF_TSP_RGBA( edge_seam )
|
||||
ELSEIF_TSP_RGBA( edge_sharp )
|
||||
ELSEIF_TSP_RGBA( edge_facesel )
|
||||
ELSEIF_TSP_RGBA( face )
|
||||
ELSEIF_TSP_RGBA( face_select )
|
||||
@@ -198,13 +199,13 @@ static PyObject *ThemeSpace_getAttr( BPy_ThemeSpace * self, char *name )
|
||||
else if( !strcmp( name, "facedot_size" ) )
|
||||
attrib = Py_BuildValue( "i", tsp->facedot_size );
|
||||
else if( !strcmp( name, "__members__" ) )
|
||||
attrib = Py_BuildValue("[ssssssssssssssssssssssssssssssssssssssssssssss]", "theme",
|
||||
attrib = Py_BuildValue("[sssssssssssssssssssssssssssssssssssssssssssssss]", "theme",
|
||||
"back", "text", "text_hi", "header",
|
||||
"panel", "shade1", "shade2", "hilite",
|
||||
"grid", "wire", "select", "lamp", "active",
|
||||
"group", "group_active",
|
||||
"transform", "vertex", "vertex_select",
|
||||
"edge", "edge_select", "edge_seam",
|
||||
"edge", "edge_select", "edge_seam", "edge_sharp",
|
||||
"edge_facesel", "face", "face_select",
|
||||
"face_dot", "normal", "bone_solid", "bone_pose",
|
||||
"strip", "strip_select",
|
||||
@@ -249,6 +250,7 @@ static int ThemeSpace_setAttr( BPy_ThemeSpace * self, char *name,
|
||||
ELSEIF_TSP_RGBA( edge )
|
||||
ELSEIF_TSP_RGBA( edge_select )
|
||||
ELSEIF_TSP_RGBA( edge_seam )
|
||||
ELSEIF_TSP_RGBA( edge_sharp )
|
||||
ELSEIF_TSP_RGBA( edge_facesel )
|
||||
ELSEIF_TSP_RGBA( face )
|
||||
ELSEIF_TSP_RGBA( face_select )
|
||||
|
||||
@@ -1879,7 +1879,7 @@ static void draw_em_fancy(Object *ob, EditMesh *em, DerivedMesh *cageDM, Derived
|
||||
}
|
||||
|
||||
if(G.f & G_DRAWSHARP) {
|
||||
glColor3ub(255, 32, 32); /* todo, make theme-able */
|
||||
BIF_ThemeColor(TH_EDGE_SHARP);
|
||||
glLineWidth(2);
|
||||
|
||||
draw_dm_edges_sharp(cageDM);
|
||||
|
||||
@@ -250,6 +250,8 @@ char *BIF_ThemeGetColorPtr(bTheme *btheme, int spacetype, int colorid)
|
||||
cp= ts->edge_select; break;
|
||||
case TH_EDGE_SEAM:
|
||||
cp= ts->edge_seam; break;
|
||||
case TH_EDGE_SHARP:
|
||||
cp= ts->edge_sharp; break;
|
||||
case TH_EDGE_FACESEL:
|
||||
cp= ts->edge_facesel; break;
|
||||
case TH_FACE:
|
||||
@@ -581,6 +583,7 @@ char *BIF_ThemeColorsPup(int spacetype)
|
||||
str += sprintf(str, "Vertex Size %%x%d|", TH_VERTEX_SIZE);
|
||||
str += sprintf(str, "Edge Selected %%x%d|", TH_EDGE_SELECT);
|
||||
str += sprintf(str, "Edge Seam %%x%d|", TH_EDGE_SEAM);
|
||||
str += sprintf(str, "Edge Sharp %%x%d|", TH_EDGE_SHARP);
|
||||
str += sprintf(str, "Edge UV Face Select %%x%d|", TH_EDGE_FACESEL);
|
||||
str += sprintf(str, "Face (transp) %%x%d|", TH_FACE);
|
||||
str += sprintf(str, "Face Selected (transp) %%x%d|", TH_FACE_SELECT);
|
||||
|
||||
@@ -340,6 +340,7 @@ static void init_userdef_file(void)
|
||||
for(btheme= U.themes.first; btheme; btheme= btheme->next) {
|
||||
/* check for alpha==0 is safe, then color was never set */
|
||||
if(btheme->tact.strip[3]==0) {
|
||||
SETCOL(btheme->tv3d.edge_sharp, 255, 32, 32, 255);
|
||||
SETCOL(btheme->tact.strip_select, 0xff, 0xff, 0xaa, 204);
|
||||
SETCOL(btheme->tact.strip, 0xe4, 0x9c, 0xc6, 204);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user