[Bf-blender-cvs] [57090a4b722] master: Cleanup: Remove ifdef'd node transform code

Hans Goudey noreply at git.blender.org
Tue Dec 13 00:10:04 CET 2022


Commit: 57090a4b7228f065c22fcf2ac2e70e7a0ab10c2d
Author: Hans Goudey
Date:   Mon Dec 12 17:09:58 2022 -0600
Branches: master
https://developer.blender.org/rB57090a4b7228f065c22fcf2ac2e70e7a0ab10c2d

Cleanup: Remove ifdef'd node transform code

This has been turned off since 2013.

===================================================================

M	source/blender/editors/transform/transform.h
M	source/blender/editors/transform/transform_convert_node.cc
M	source/blender/editors/transform/transform_snap.cc

===================================================================

diff --git a/source/blender/editors/transform/transform.h b/source/blender/editors/transform/transform.h
index a73b82b9092..169937d17e2 100644
--- a/source/blender/editors/transform/transform.h
+++ b/source/blender/editors/transform/transform.h
@@ -23,10 +23,6 @@
 extern "C" {
 #endif
 
-/* use node center for transform instead of upper-left corner.
- * disabled since it makes absolute snapping not work so nicely
- */
-// #define USE_NODE_CENTER
 
 /* -------------------------------------------------------------------- */
 /** \name Types/
diff --git a/source/blender/editors/transform/transform_convert_node.cc b/source/blender/editors/transform/transform_convert_node.cc
index 8b15302853b..f07baa09e8c 100644
--- a/source/blender/editors/transform/transform_convert_node.cc
+++ b/source/blender/editors/transform/transform_convert_node.cc
@@ -57,13 +57,8 @@ static void create_transform_data_for_node(TransData &td,
 
   /* use top-left corner as the transform origin for nodes */
   /* Weirdo - but the node system is a mix of free 2d elements and DPI sensitive UI. */
-#ifdef USE_NODE_CENTER
-  td2d.loc[0] = (locx * dpi_fac) + (BLI_rctf_size_x(&node.runtime->totr) * +0.5f);
-  td2d.loc[1] = (locy * dpi_fac) + (BLI_rctf_size_y(&node.runtime->totr) * -0.5f);
-#else
   td2d.loc[0] = locx * dpi_fac;
   td2d.loc[1] = locy * dpi_fac;
-#endif
   td2d.loc[2] = 0.0f;
   td2d.loc2d = td2d.loc; /* current location */
 
@@ -235,11 +230,6 @@ static void flushTransNodes(TransInfo *t)
       float loc[2];
       add_v2_v2v2(loc, td2d->loc, offset);
 
-#ifdef USE_NODE_CENTER
-      loc[0] -= 0.5f * BLI_rctf_size_x(&node->runtime->totr);
-      loc[1] += 0.5f * BLI_rctf_size_y(&node->runtime->totr);
-#endif
-
       /* Weirdo - but the node system is a mix of free 2d elements and DPI sensitive UI. */
       loc[0] /= dpi_fac;
       loc[1] /= dpi_fac;
diff --git a/source/blender/editors/transform/transform_snap.cc b/source/blender/editors/transform/transform_snap.cc
index 5373bdd7834..0157f478b57 100644
--- a/source/blender/editors/transform/transform_snap.cc
+++ b/source/blender/editors/transform/transform_snap.cc
@@ -1190,36 +1190,19 @@ static void TargetSnapOffset(TransInfo *t, TransData *td)
   if (t->spacetype == SPACE_NODE && td != nullptr) {
     bNode *node = static_cast<bNode *>(td->extra);
     char border = t->tsnap.snapNodeBorder;
-    float width = BLI_rctf_size_x(&node->runtime->totr);
-    float height = BLI_rctf_size_y(&node->runtime->totr);
 
-#ifdef USE_NODE_CENTER
-    if (border & NODE_LEFT) {
-      t->tsnap.snapTarget[0] -= 0.5f * width;
-    }
-    if (border & NODE_RIGHT) {
-      t->tsnap.snapTarget[0] += 0.5f * width;
-    }
-    if (border & NODE_BOTTOM) {
-      t->tsnap.snapTarget[1] -= 0.5f * height;
-    }
-    if (border & NODE_TOP) {
-      t->tsnap.snapTarget[1] += 0.5f * height;
-    }
-#else
     if (border & NODE_LEFT) {
       t->tsnap.snapTarget[0] -= 0.0f;
     }
     if (border & NODE_RIGHT) {
-      t->tsnap.snapTarget[0] += width;
+      t->tsnap.snapTarget[0] += BLI_rctf_size_x(&node->runtime->totr);
     }
     if (border & NODE_BOTTOM) {
-      t->tsnap.snapTarget[1] -= height;
+      t->tsnap.snapTarget[1] -= BLI_rctf_size_y(&node->runtime->totr);
     }
     if (border & NODE_TOP) {
       t->tsnap.snapTarget[1] += 0.0f;
     }
-#endif
   }
 }



More information about the Bf-blender-cvs mailing list