[Bf-blender-cvs] [4046f3a54db] blender2.8: Manipulator: use ui-scale for widgets

Campbell Barton noreply at git.blender.org
Mon Jun 19 11:00:13 CEST 2017


Commit: 4046f3a54dbaca65b83079a25ab008431b49890a
Author: Campbell Barton
Date:   Mon Jun 19 18:22:04 2017 +1000
Branches: blender2.8
https://developer.blender.org/rB4046f3a54dbaca65b83079a25ab008431b49890a

Manipulator: use ui-scale for widgets

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

M	source/blender/windowmanager/manipulators/intern/wm_manipulator.c

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

diff --git a/source/blender/windowmanager/manipulators/intern/wm_manipulator.c b/source/blender/windowmanager/manipulators/intern/wm_manipulator.c
index 34b0af88f7a..6ba4d55e1e4 100644
--- a/source/blender/windowmanager/manipulators/intern/wm_manipulator.c
+++ b/source/blender/windowmanager/manipulators/intern/wm_manipulator.c
@@ -415,22 +415,24 @@ bool wm_manipulator_select(bContext *C, wmManipulatorMap *mmap, wmManipulator *m
 void wm_manipulator_calculate_scale(wmManipulator *mpr, const bContext *C)
 {
 	const RegionView3D *rv3d = CTX_wm_region_view3d(C);
-	float scale = 1.0f;
+	float scale = U.ui_scale;
 
 	if (mpr->parent_mgroup->type->flag & WM_MANIPULATORGROUPTYPE_SCALE_3D) {
+		scale *= U.manipulator_size;
 		if (rv3d) {
+			/* 'ED_view3d_pixel_size' includes 'U.pixelsize', remove it. */
 			if (mpr->type->matrix_world_get) {
 				float matrix_world[4][4];
 
 				mpr->type->matrix_world_get(mpr, matrix_world);
-				scale = ED_view3d_pixel_size(rv3d, matrix_world[3]) * (float)U.manipulator_size;
+				scale *= ED_view3d_pixel_size(rv3d, matrix_world[3]) / U.pixelsize;
 			}
 			else {
-				scale = ED_view3d_pixel_size(rv3d, mpr->matrix[3]) * (float)U.manipulator_size;
+				scale *= ED_view3d_pixel_size(rv3d, mpr->matrix[3]) / U.pixelsize;
 			}
 		}
 		else {
-			scale = U.manipulator_size * 0.02f;
+			scale *= 0.02f;
 		}
 	}




More information about the Bf-blender-cvs mailing list