Revision: 49058
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49058
Author:   lukastoenne
Date:     2012-07-19 08:23:56 +0000 (Thu, 19 Jul 2012)
Log Message:
-----------
Fix #32118, Reroute nodes inside groups get created in wonky places. The 
operator needs to take into account the potential offset from the group node 
(most operators use the node_add_node helper function which does this).

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_node/node_edit.c

Modified: trunk/blender/source/blender/editors/space_node/node_edit.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/node_edit.c 2012-07-19 
08:04:12 UTC (rev 49057)
+++ trunk/blender/source/blender/editors/space_node/node_edit.c 2012-07-19 
08:23:56 UTC (rev 49058)
@@ -3142,6 +3142,7 @@
 {
        SpaceNode *snode = CTX_wm_space_node(C);
        ARegion *ar = CTX_wm_region(C);
+       bNode *gnode = node_tree_get_editgroup(snode->nodetree);
        float mcoords[256][2];
        int i = 0;
 
@@ -3174,6 +3175,10 @@
                                rerouteNode = nodeAddNode(snode->edittree, 
&ntemp);
                                rerouteNode->locx = insertPoint[0];
                                rerouteNode->locy = insertPoint[1];
+                               if (gnode) {
+                                       rerouteNode->locx -= gnode->locx;
+                                       rerouteNode->locy -= gnode->locy;
+                               }
                                
                                nodeAddLink(snode->edittree, link->fromnode, 
link->fromsock, rerouteNode, rerouteNode->inputs.first);
                                link->fromnode = rerouteNode;

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

Reply via email to