[Bf-extensions-cvs] [ad39a4b8] blender2.8: Snap Utilties Line: Remove the suport of Gizmos.

mano-wii noreply at git.blender.org
Thu Nov 1 17:26:35 CET 2018


Commit: ad39a4b8961e2afb852852e2e3057bc3a770d2ee
Author: mano-wii
Date:   Thu Nov 1 13:25:32 2018 -0300
Branches: blender2.8
https://developer.blender.org/rBAad39a4b8961e2afb852852e2e3057bc3a770d2ee

Snap Utilties Line: Remove the suport of Gizmos.

Gizmos is not the best option for this addon.
For example:
- you can not release objects created in the setup if you no longer need to draw the gizmo;
- You can not reference the gizmo in the Operator.

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

M	mesh_snap_utilities_line/__init__.py
M	mesh_snap_utilities_line/common_classes.py

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

diff --git a/mesh_snap_utilities_line/__init__.py b/mesh_snap_utilities_line/__init__.py
index 0aedab1f..d196a537 100644
--- a/mesh_snap_utilities_line/__init__.py
+++ b/mesh_snap_utilities_line/__init__.py
@@ -65,11 +65,11 @@ def tool_make_line():
             "Connect them to split faces"
         ),
         icon=os.path.join(icons_dir, "ops.mesh.make_line"),
-        widget="MESH_GGT_mouse_point",
+#        widget="MESH_GGT_mouse_point",
         operator="mesh.make_line",
-#        keymap=(
-#            ("mesh.make_line", dict(wait_for_input=False), dict(type='ACTIONMOUSE', value='PRESS')),
-#        ),
+        keymap=(
+            ("mesh.make_line", None, dict(type='ACTIONMOUSE', value='PRESS')),
+        ),
         draw_settings=draw_settings,
     )
 
@@ -82,8 +82,8 @@ def register():
 
     bpy.utils.register_class(preferences.SnapUtilitiesLinePreferences)
     bpy.utils.register_class(ops_line.SnapUtilitiesLine)
-    bpy.utils.register_class(common_classes.MousePointWidget)
-    bpy.utils.register_class(common_classes.MousePointWidgetGroup)
+#    bpy.utils.register_class(common_classes.MousePointWidget)
+#    bpy.utils.register_class(common_classes.MousePointWidgetGroup)
 
     bpy.utils.register_tool('VIEW_3D', 'EDIT_MESH', tool_make_line)
 
@@ -97,8 +97,8 @@ def register():
 def unregister():
     bpy.utils.unregister_tool('VIEW_3D', 'EDIT_MESH', tool_make_line)
 
-    bpy.utils.unregister_class(common_classes.MousePointWidgetGroup)
-    bpy.utils.unregister_class(common_classes.MousePointWidget)
+#    bpy.utils.unregister_class(common_classes.MousePointWidgetGroup)
+#    bpy.utils.unregister_class(common_classes.MousePointWidget)
     bpy.utils.unregister_class(ops_line.SnapUtilitiesLine)
     bpy.utils.unregister_class(preferences.SnapUtilitiesLinePreferences)
 
diff --git a/mesh_snap_utilities_line/common_classes.py b/mesh_snap_utilities_line/common_classes.py
index cdbc2011..784ec568 100644
--- a/mesh_snap_utilities_line/common_classes.py
+++ b/mesh_snap_utilities_line/common_classes.py
@@ -429,7 +429,6 @@ class MousePointWidgetGroup(bpy.types.GizmoGroup):
     )
 
     def setup(self, context):
-        if not hasattr(self, "snap_widget"):
-            snap_widget = self.gizmos.new(MousePointWidget.bl_idname)
-            props = snap_widget.target_set_operator("mesh.make_line")
-            props.wait_for_input = False
+        snap_widget = self.gizmos.new(MousePointWidget.bl_idname)
+        props = snap_widget.target_set_operator("mesh.make_line")
+        props.wait_for_input = False



More information about the Bf-extensions-cvs mailing list