[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49415] trunk/blender: resolve glitch in the image space where mask editing and UVs would conflict .

Campbell Barton ideasman42 at gmail.com
Tue Jul 31 16:16:27 CEST 2012


Revision: 49415
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49415
Author:   campbellbarton
Date:     2012-07-31 14:16:27 +0000 (Tue, 31 Jul 2012)
Log Message:
-----------
resolve glitch in the image space where mask editing and UVs would conflict.

now UV editing overrides mask.

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_ui/space_image.py
    trunk/blender/source/blender/blenkernel/BKE_mesh.h
    trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c
    trunk/blender/source/blender/editors/include/ED_image.h
    trunk/blender/source/blender/editors/screen/screen_ops.c
    trunk/blender/source/blender/editors/space_image/image_edit.c
    trunk/blender/source/blender/makesrna/intern/rna_object_api.c

Modified: trunk/blender/release/scripts/startup/bl_ui/space_image.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_image.py	2012-07-31 14:01:28 UTC (rev 49414)
+++ trunk/blender/release/scripts/startup/bl_ui/space_image.py	2012-07-31 14:16:27 UTC (rev 49415)
@@ -380,6 +380,8 @@
         if not show_render:
             layout.prop(sima, "use_image_pin", text="")
 
+        layout.prop(sima, "mode", text="")
+
         # uv editing
         if show_uvedit:
             uvedit = sima.uv_editor
@@ -405,9 +407,7 @@
             mesh = context.edit_object.data
             layout.prop_search(mesh.uv_textures, "active", mesh, "uv_textures", text="")
 
-        layout.prop(sima, "mode", text="")
-
-        if mode == 'MASK':
+        elif mode == 'MASK':
             row = layout.row()
             row.template_ID(sima, "mask", new="mask.new")
 

Modified: trunk/blender/source/blender/blenkernel/BKE_mesh.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_mesh.h	2012-07-31 14:01:28 UTC (rev 49414)
+++ trunk/blender/source/blender/blenkernel/BKE_mesh.h	2012-07-31 14:16:27 UTC (rev 49415)
@@ -161,8 +161,8 @@
                                           struct CustomData *fdata, struct CustomData *ldata, struct CustomData *pdata,
                                           int totedge_i, int totface_i, int totloop_i, int totpoly_i,
                                           struct MEdge *medge, struct MFace *mface,
-										  int *totloop_r, int *totpoly_r,
-										  struct MLoop **mloop_r, struct MPoly **mpoly_r);
+                                          int *totloop_r, int *totpoly_r,
+                                          struct MLoop **mloop_r, struct MPoly **mpoly_r);
 
 void BKE_mesh_calc_normals_tessface(struct MVert *mverts, int numVerts, struct MFace *mfaces, int numFaces, float (*faceNors_r)[3]);
 

Modified: trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2012-07-31 14:01:28 UTC (rev 49414)
+++ trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2012-07-31 14:16:27 UTC (rev 49415)
@@ -1754,7 +1754,6 @@
 
 DerivedMesh *CDDM_from_curve_displist(Object *ob, ListBase *dispbase, int **orco_index_ptr)
 {
-	const short do_orco_as_uv= 1;
 	DerivedMesh *dm;
 	CDDerivedMesh *cddm;
 	MVert *allvert;
@@ -1787,10 +1786,6 @@
 
 	CDDM_calc_edges(dm);
 
-	if (do_orco_as_uv ) {
-		BKE_curve_make_orco(NULL, ob);
-	}
-
 	return dm;
 }
 

Modified: trunk/blender/source/blender/editors/include/ED_image.h
===================================================================
--- trunk/blender/source/blender/editors/include/ED_image.h	2012-07-31 14:01:28 UTC (rev 49414)
+++ trunk/blender/source/blender/editors/include/ED_image.h	2012-07-31 14:16:27 UTC (rev 49415)
@@ -71,7 +71,7 @@
 int ED_space_image_show_uvedit(struct SpaceImage *sima, struct Object *obedit);
 int ED_space_image_show_uvshadow(struct SpaceImage *sima, struct Object *obedit);
 
-int ED_space_image_check_show_maskedit(struct SpaceImage *sima);
+int ED_space_image_check_show_maskedit(struct Scene *scene, struct SpaceImage *sima);
 int ED_space_image_maskedit_poll(struct bContext *C);
 int ED_space_image_maskedit_mask_poll(struct bContext *C);
 

Modified: trunk/blender/source/blender/editors/screen/screen_ops.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_ops.c	2012-07-31 14:01:28 UTC (rev 49414)
+++ trunk/blender/source/blender/editors/screen/screen_ops.c	2012-07-31 14:16:27 UTC (rev 49415)
@@ -476,7 +476,8 @@
 			case SPACE_IMAGE:
 			{
 				SpaceImage *sima = sa->spacedata.first;
-				return ED_space_image_check_show_maskedit(sima);
+				Scene *scene = CTX_data_scene(C);
+				return ED_space_image_check_show_maskedit(scene, sima);
 			}
 		}
 	}

Modified: trunk/blender/source/blender/editors/space_image/image_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_image/image_edit.c	2012-07-31 14:01:28 UTC (rev 49414)
+++ trunk/blender/source/blender/editors/space_image/image_edit.c	2012-07-31 14:16:27 UTC (rev 49415)
@@ -352,8 +352,14 @@
 }
 
 /* matches clip function */
-int ED_space_image_check_show_maskedit(SpaceImage *sima)
+int ED_space_image_check_show_maskedit(Scene *scene, SpaceImage *sima)
 {
+	/* check editmode - this is reserved for UV editing */
+	Object *ob = OBACT;
+	if (ob && ob->mode & OB_MODE_EDIT) {
+		return FALSE;
+	}
+
 	return (sima->mode == SI_MODE_MASK);
 }
 
@@ -362,7 +368,8 @@
 	SpaceImage *sima = CTX_wm_space_image(C);
 
 	if (sima && sima->image) {
-		return ED_space_image_check_show_maskedit(sima);
+		Scene *scene = CTX_data_scene(C);
+		return ED_space_image_check_show_maskedit(scene, sima);
 	}
 
 	return FALSE;

Modified: trunk/blender/source/blender/makesrna/intern/rna_object_api.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_object_api.c	2012-07-31 14:01:28 UTC (rev 49414)
+++ trunk/blender/source/blender/makesrna/intern/rna_object_api.c	2012-07-31 14:16:27 UTC (rev 49415)
@@ -126,7 +126,7 @@
 			}
 
 			/* convert object type to mesh */
-			BKE_mesh_from_nurbs_displist(tmpobj, &dispbase, uv_from_orco ? &orco_index : NULL);
+			BKE_mesh_from_nurbs_displist(tmpobj, &dispbase, uv_from_orco ? (int **)&orco_index : NULL);
 
 			tmpmesh = tmpobj->data;
 




More information about the Bf-blender-cvs mailing list