[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