[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59842] trunk/blender/source/blender: Expose theme color of shadow UVs (These include UVs that are drawn in

Antony Riakiotakis kalast at gmail.com
Thu Sep 5 17:09:10 CEST 2013


Revision: 59842
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59842
Author:   psy-fi
Date:     2013-09-05 15:09:10 +0000 (Thu, 05 Sep 2013)
Log Message:
-----------
Expose theme color of shadow UVs (These include UVs that are drawn in
texture paint modes and as modified mesh uvs overlay) and UVs of other
objects.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_blender.h
    trunk/blender/source/blender/editors/include/UI_resources.h
    trunk/blender/source/blender/editors/interface/resources.c
    trunk/blender/source/blender/editors/uvedit/uvedit_draw.c
    trunk/blender/source/blender/makesdna/DNA_userdef_types.h
    trunk/blender/source/blender/makesrna/intern/rna_userdef.c

Modified: trunk/blender/source/blender/blenkernel/BKE_blender.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_blender.h	2013-09-05 14:02:59 UTC (rev 59841)
+++ trunk/blender/source/blender/blenkernel/BKE_blender.h	2013-09-05 15:09:10 UTC (rev 59842)
@@ -42,7 +42,7 @@
  * and keep comment above the defines.
  * Use STRINGIFY() rather than defining with quotes */
 #define BLENDER_VERSION         268
-#define BLENDER_SUBVERSION      2
+#define BLENDER_SUBVERSION      3
 /* 262 was the last editmesh release but it has compatibility code for bmesh data */
 #define BLENDER_MINVERSION      262
 #define BLENDER_MINSUBVERSION   0

Modified: trunk/blender/source/blender/editors/include/UI_resources.h
===================================================================
--- trunk/blender/source/blender/editors/include/UI_resources.h	2013-09-05 14:02:59 UTC (rev 59841)
+++ trunk/blender/source/blender/editors/include/UI_resources.h	2013-09-05 15:09:10 UTC (rev 59842)
@@ -210,6 +210,9 @@
 	TH_STITCH_PREVIEW_UNSTITCHABLE,
 	TH_STITCH_PREVIEW_ACTIVE,
 
+	TH_UV_SHADOW,
+	TH_UV_OTHERS,
+
 	TH_FREESTYLE_EDGE_MARK,
 	TH_FREESTYLE_FACE_MARK,
 

Modified: trunk/blender/source/blender/editors/interface/resources.c
===================================================================
--- trunk/blender/source/blender/editors/interface/resources.c	2013-09-05 14:02:59 UTC (rev 59841)
+++ trunk/blender/source/blender/editors/interface/resources.c	2013-09-05 15:09:10 UTC (rev 59842)
@@ -484,6 +484,14 @@
 				case TH_STITCH_PREVIEW_ACTIVE:
 					cp = ts->preview_stitch_active;
 					break;
+
+				case TH_UV_OTHERS:
+					cp = ts->uv_others;
+					break;
+				case TH_UV_SHADOW:
+					cp = ts->uv_shadow;
+					break;
+
 				case TH_MARKER_OUTLINE:
 					cp = ts->marker_outline; break;
 				case TH_MARKER:
@@ -918,6 +926,9 @@
 	rgba_char_args_set_fl(btheme->tima.preview_stitch_unstitchable, 1.0, 0.0, 0.0, 1.0);
 	rgba_char_args_set_fl(btheme->tima.preview_stitch_active, 0.886, 0.824, 0.765, 0.140);
 
+	rgba_char_args_test_set(btheme->tima.uv_others, 96, 96, 96, 255);
+	rgba_char_args_test_set(btheme->tima.uv_shadow, 112, 112, 112, 255);
+
 	/* space text */
 	btheme->text = btheme->tv3d;
 	rgba_char_args_set(btheme->text.back,   153, 153, 153, 255);
@@ -2205,8 +2216,16 @@
 	}
 
 	/* NOTE!! from now on use U.versionfile and U.subversionfile */
+
+	if (U.versionfile < 269 || (U.versionfile == 268 && U.subversionfile < 3)) {
+		bTheme *btheme;
+		for (btheme = U.themes.first; btheme; btheme = btheme->next) {
+			rgba_char_args_test_set(btheme->tima.uv_others, 96, 96, 96, 255);
+			rgba_char_args_test_set(btheme->tima.uv_shadow, 112, 112, 112, 255);
+		}
+	}
+
 	
-	
 	if (U.pixelsize == 0.0f)
 		U.pixelsize = 1.0f;
 	

Modified: trunk/blender/source/blender/editors/uvedit/uvedit_draw.c
===================================================================
--- trunk/blender/source/blender/editors/uvedit/uvedit_draw.c	2013-09-05 14:02:59 UTC (rev 59841)
+++ trunk/blender/source/blender/editors/uvedit/uvedit_draw.c	2013-09-05 15:09:10 UTC (rev 59842)
@@ -158,7 +158,7 @@
 	/* draw shadow mesh - this is the mesh with the modifier applied */
 
 	if (dm && dm->drawUVEdges && CustomData_has_layer(&dm->loopData, CD_MLOOPUV)) {
-		glColor3ub(112, 112, 112);
+		UI_ThemeColor(TH_UV_SHADOW);
 		dm->drawUVEdges(dm);
 		return 1;
 	}
@@ -362,7 +362,7 @@
 {
 	Base *base;
 
-	glColor3ub(96, 96, 96);
+	UI_ThemeColor(TH_UV_OTHERS);
 
 	for (base = scene->base.first; base; base = base->next) {
 		Object *ob = base->object;
@@ -404,7 +404,7 @@
 	if (sima->flag & SI_DRAW_OTHER)
 		draw_uvs_other(scene, ob, curimage);
 
-	glColor3ub(112, 112, 112);
+	UI_ThemeColor(TH_UV_SHADOW);
 
 	if (me->mtpoly) {
 		MPoly *mpoly = me->mpoly;

Modified: trunk/blender/source/blender/makesdna/DNA_userdef_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_userdef_types.h	2013-09-05 14:02:59 UTC (rev 59841)
+++ trunk/blender/source/blender/makesdna/DNA_userdef_types.h	2013-09-05 15:09:10 UTC (rev 59842)
@@ -286,6 +286,9 @@
 	char preview_stitch_unstitchable[4];
 	char preview_stitch_active[4];
 	
+	char uv_shadow[4];
+	char uv_others[4];
+
 	char match[4];				/* outliner - filter match */
 	char selected_highlight[4];	/* outliner - selected item */
 

Modified: trunk/blender/source/blender/makesrna/intern/rna_userdef.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2013-09-05 14:02:59 UTC (rev 59841)
+++ trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2013-09-05 15:09:10 UTC (rev 59842)
@@ -2134,6 +2134,18 @@
 	RNA_def_property_array(prop, 4);
 	RNA_def_property_ui_text(prop, "Stitch preview active island", "");
 	RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+	prop = RNA_def_property(srna, "uv_shadow", PROP_FLOAT, PROP_COLOR_GAMMA);
+	RNA_def_property_float_sdna(prop, NULL, "uv_shadow");
+	RNA_def_property_array(prop, 4);
+	RNA_def_property_ui_text(prop, "Texture paint/Modifier UVs", "");
+	RNA_def_property_update(prop, 0, "rna_userdef_update");
+
+	prop = RNA_def_property(srna, "uv_others", PROP_FLOAT, PROP_COLOR_GAMMA);
+	RNA_def_property_float_sdna(prop, NULL, "uv_others");
+	RNA_def_property_array(prop, 4);
+	RNA_def_property_ui_text(prop, "Other Object UVs", "");
+	RNA_def_property_update(prop, 0, "rna_userdef_update");
 }
 
 static void rna_def_userdef_theme_space_seq(BlenderRNA *brna)




More information about the Bf-blender-cvs mailing list