[Bf-blender-cvs] [a29fb3945f2] custom-manipulators: Sync with 2.8

Campbell Barton noreply at git.blender.org
Thu Apr 6 03:51:56 CEST 2017


Commit: a29fb3945f276cf8fc9ef35d10af814a6864d9d3
Author: Campbell Barton
Date:   Thu Apr 6 11:52:18 2017 +1000
Branches: custom-manipulators
https://developer.blender.org/rBa29fb3945f276cf8fc9ef35d10af814a6864d9d3

Sync with 2.8

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

M	source/blender/editors/transform/transform_manipulator.c

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

diff --git a/source/blender/editors/transform/transform_manipulator.c b/source/blender/editors/transform/transform_manipulator.c
index 83681e1e233..c5bbf356414 100644
--- a/source/blender/editors/transform/transform_manipulator.c
+++ b/source/blender/editors/transform/transform_manipulator.c
@@ -88,23 +88,22 @@
 #include "GPU_immediate.h"
 #include "GPU_matrix.h"
 
+/* return codes for select, and drawing flags */
 
-/* drawing flags */
+#define MAN_TRANS_X		(1 << 0)
+#define MAN_TRANS_Y		(1 << 1)
+#define MAN_TRANS_Z		(1 << 2)
+#define MAN_TRANS_C		(MAN_TRANS_X | MAN_TRANS_Y | MAN_TRANS_Z)
 
-#define MAN_TRANS_X  (1 << 0)
-#define MAN_TRANS_Y  (1 << 1)
-#define MAN_TRANS_Z  (1 << 2)
-#define MAN_TRANS_C  (MAN_TRANS_X | MAN_TRANS_Y | MAN_TRANS_Z)
+#define MAN_ROT_X		(1 << 3)
+#define MAN_ROT_Y		(1 << 4)
+#define MAN_ROT_Z		(1 << 5)
+#define MAN_ROT_C		(MAN_ROT_X | MAN_ROT_Y | MAN_ROT_Z)
 
-#define MAN_ROT_X    (1 << 3)
-#define MAN_ROT_Y    (1 << 4)
-#define MAN_ROT_Z    (1 << 5)
-#define MAN_ROT_C    (MAN_ROT_X | MAN_ROT_Y | MAN_ROT_Z)
-
-#define MAN_SCALE_X  (1 << 8)
-#define MAN_SCALE_Y  (1 << 9)
-#define MAN_SCALE_Z  (1 << 10)
-#define MAN_SCALE_C  (MAN_SCALE_X | MAN_SCALE_Y | MAN_SCALE_Z)
+#define MAN_SCALE_X		(1 << 8)
+#define MAN_SCALE_Y		(1 << 9)
+#define MAN_SCALE_Z		(1 << 10)
+#define MAN_SCALE_C		(MAN_SCALE_X | MAN_SCALE_Y | MAN_SCALE_Z)
 
 /* threshold for testing view aligned manipulator axis */
 #define TW_AXIS_DOT_MIN 0.02f
@@ -491,6 +490,13 @@ static void stats_pose(Scene *scene, Object *ob, bPoseChannel *pchan)
 	}
 }
 
+/* for editmode*/
+static void stats_editbone(RegionView3D *rv3d, EditBone *ebo)
+{
+	if (ebo->flag & BONE_EDITMODE_LOCKED)
+		protectflag_to_drawflags(OB_LOCK_LOC | OB_LOCK_ROT | OB_LOCK_SCALE, &rv3d->twdrawflag);
+}
+
 /* could move into BLI_math however this is only useful for display/editing purposes */
 static void axis_angle_to_gimbal_axis(float gmat[3][3], const float axis[3], const float angle)
 {
@@ -1016,15 +1022,13 @@ static void drawflags_editmode(Object *obedit, View3D *v3d, RegionView3D *rv3d)
 		const bArmature *arm = obedit->data;
 		EditBone *ebo;
 		if ((v3d->around == V3D_AROUND_ACTIVE) && (ebo = arm->act_edbone)) {
-			if (ebo->flag & BONE_EDITMODE_LOCKED)
-				protectflag_to_drawflags(OB_LOCK_LOC | OB_LOCK_ROT | OB_LOCK_SCALE, &rv3d->twdrawflag);
+			stats_editbone(rv3d, ebo);
 		}
 		else {
 			for (ebo = arm->edbo->first; ebo; ebo = ebo->next) {
 				if (EBONE_VISIBLE(arm, ebo)) {
 					if (ebo->flag & BONE_SELECTED) {
-						if (ebo->flag & BONE_EDITMODE_LOCKED)
-							protectflag_to_drawflags(OB_LOCK_LOC | OB_LOCK_ROT | OB_LOCK_SCALE, &rv3d->twdrawflag);
+						stats_editbone(rv3d, ebo);
 					}
 				}
 			}




More information about the Bf-blender-cvs mailing list