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;
 

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to