From 874a0ef3644a97815d0f9bdd9b8b30bad5615300 Mon Sep 17 00:00:00 2001 From: zeffii Date: Tue, 12 May 2020 16:32:38 +0200 Subject: [PATCH 1/2] overloads G function nicely --- ui/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/__init__.py b/ui/__init__.py index c09098da9..6a745c2b7 100644 --- a/ui/__init__.py +++ b/ui/__init__.py @@ -2,7 +2,7 @@ ui_modules = [ "color_def", "sv_IO_panel", "sv_examples_menu", "sv_panels", "nodeview_rclick_menu", "nodeview_space_menu", "monad", "sv_icons", "presets", "nodes_replacement", "sv_panel_display_nodes", - "sv_temporal_viewers", "sv_vep_connector", + "sv_temporal_viewers", "sv_vep_connector", "sv_overload_node_ot_translate", # bgl modules "bgl_callback_3dview", "bgl_callback_nodeview", # show git info -- GitLab From ee5d80ddf8ef88ae303515b27eb394647b78410c Mon Sep 17 00:00:00 2001 From: zeffii Date: Tue, 12 May 2020 16:57:26 +0200 Subject: [PATCH 2/2] add file --- ui/sv_overload_node_ot_translate.py | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 ui/sv_overload_node_ot_translate.py diff --git a/ui/sv_overload_node_ot_translate.py b/ui/sv_overload_node_ot_translate.py new file mode 100644 index 000000000..e551b122f --- /dev/null +++ b/ui/sv_overload_node_ot_translate.py @@ -0,0 +1,46 @@ +# This file is part of project Sverchok. It's copyrighted by the contributors +# recorded in the version control history of the file, available from +# its original location https://github.com/nortikin/sverchok/commit/master +# +# SPDX-License-Identifier: GPL3 +# License-Filename: LICENSE + + +import bpy +from bpy.types import Operator, Macro + + +class SvNodeTransformFinalize(Operator): + bl_idname = "node.sv_transform_translate_finalize" + bl_label = "Finalize transform" + + @classmethod + def poll(cls, context): + space = context.space_data + if not space.type == "NODE_EDITOR": + return + return space.tree_type in sv_tree_types + + def execute(self, context): + if context.active_node and context.active_node.bl_idname == "SvStethoscopeNodeMK2": + context.active_node.process_node(context) + print("did something!?") + + print("DONE!") + return {'FINISHED'} + +class SvTransformTranslateMacro(Macro): + bl_idname = "node.sv_transform_translate" + bl_label = "Overloaded G function" + + +classes = [SvNodeTransformFinalize, SvTransformTranslateMacro] + + +def register(): + _ = [bpy.utils.register_class(cls) for cls in classes] + SvTransformTranslateMacro.define("TRANSFORM_OT_translate") + SvTransformTranslateMacro.define("node.sv_transform_translate_finalize") + +def unregister(): + _ = [bpy.utils.unregister_class(cls) for cls in reversed(classes)] -- GitLab