Revision: 49538
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49538
Author:   campbellbarton
Date:     2012-08-03 20:12:49 +0000 (Fri, 03 Aug 2012)
Log Message:
-----------
mask transforming when a mesh object was in editmode (but had no UV's), failed

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform.c
    trunk/blender/source/blender/editors/transform/transform_constraints.c
    trunk/blender/source/blender/editors/transform/transform_generics.c

Modified: trunk/blender/source/blender/editors/transform/transform.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform.c  2012-08-03 
17:08:45 UTC (rev 49537)
+++ trunk/blender/source/blender/editors/transform/transform.c  2012-08-03 
20:12:49 UTC (rev 49538)
@@ -175,7 +175,6 @@
                if (t->options & CTX_MASK) {
 
                        convertViewVec2D_mask(t->view, r_vec, dx, dy);
-
                        ED_space_image_get_aspect(t->sa->spacedata.first, 
&aspx, &aspy);
                }
                else {

Modified: trunk/blender/source/blender/editors/transform/transform_constraints.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_constraints.c      
2012-08-03 17:08:45 UTC (rev 49537)
+++ trunk/blender/source/blender/editors/transform/transform_constraints.c      
2012-08-03 20:12:49 UTC (rev 49538)
@@ -722,7 +722,13 @@
                else if (t->spacetype == SPACE_IMAGE) {
                        float aspx, aspy;
 
-                       ED_space_image_get_uv_aspect(t->sa->spacedata.first, 
&aspx, &aspy);
+                       if (t->options & CTX_MASK) {
+                               /* untested - mask aspect is TODO */
+                               
ED_space_image_get_aspect(t->sa->spacedata.first, &aspx, &aspy);
+                       }
+                       else {
+                               
ED_space_image_get_uv_aspect(t->sa->spacedata.first, &aspx, &aspy);
+                       }
                        glScalef(1.0f / aspx, 1.0f / aspy, 1.0);
                }
 

Modified: trunk/blender/source/blender/editors/transform/transform_generics.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_generics.c 
2012-08-03 17:08:45 UTC (rev 49537)
+++ trunk/blender/source/blender/editors/transform/transform_generics.c 
2012-08-03 20:12:49 UTC (rev 49538)
@@ -620,7 +620,10 @@
 /* helper for recalcData() - for Image Editor transforms */
 static void recalcData_image(TransInfo *t)
 {
-       if (t->obedit && t->obedit->type == OB_MESH) {
+       if (t->options & CTX_MASK) {
+               recalcData_mask_common(t);
+       }
+       else if (t->obedit && t->obedit->type == OB_MESH) {
                SpaceImage *sima = t->sa->spacedata.first;
                
                flushTransUVs(t);
@@ -629,9 +632,6 @@
                
                DAG_id_tag_update(t->obedit->data, 0);
        }
-       else if (t->options & CTX_MASK) {
-               recalcData_mask_common(t);
-       }
 }
 
 /* helper for recalcData() - for Movie Clip transforms */
@@ -1113,7 +1113,7 @@
                t->view = &ar->v2d;
                t->around = sima->around;
 
-               if (t->obedit) {
+               if (ED_space_image_show_uvedit(sima, t->obedit)) {
                        /* UV transform */
                }
                else if (sima->mode == SI_MODE_MASK) {
@@ -1445,7 +1445,12 @@
        if (t->spacetype == SPACE_IMAGE) {
                SpaceImage *sima = (SpaceImage *)t->sa->spacedata.first;
                /* only space supported right now but may change */
-               ED_space_image_get_uv_aspect(sima, &aspx, &aspy);
+               if (t->options & CTX_MASK) {
+                       ED_space_image_get_aspect(sima, &aspx, &aspy);
+               }
+               else {
+                       ED_space_image_get_uv_aspect(sima, &aspx, &aspy);
+               }
                cursor = sima->cursor;
        }
        

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to