From f70450680728c3e7b986b4f63733605b6f8cb3f6 Mon Sep 17 00:00:00 2001 From: Chaosus Date: Fri, 12 Jul 2019 20:36:33 +0300 Subject: Implement copy/paste in visual shaders --- editor/plugins/visual_shader_editor_plugin.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'editor/plugins/visual_shader_editor_plugin.h') diff --git a/editor/plugins/visual_shader_editor_plugin.h b/editor/plugins/visual_shader_editor_plugin.h index 100bc53d00..d396243bf3 100644 --- a/editor/plugins/visual_shader_editor_plugin.h +++ b/editor/plugins/visual_shader_editor_plugin.h @@ -176,8 +176,21 @@ class VisualShaderEditor : public VBoxContainer { void _port_name_focus_out(Object *line_edit, int p_node_id, int p_port_id, bool p_output); + void _dup_copy_nodes(int p_type, List &r_nodes, Set &r_excluded); + void _dup_update_excluded(int p_type, Set &r_excluded); + void _dup_paste_nodes(int p_type, List &r_nodes, Set &r_excluded, const Vector2 &p_offset, bool p_select); + void _duplicate_nodes(); + Vector2 selection_center; + int copy_type; // shader type + List copy_nodes_buffer; + Set copy_nodes_excluded_buffer; + + void _clear_buffer(); + void _copy_nodes(); + void _paste_nodes(); + Vector > plugins; void _mode_selected(int p_id); -- cgit v1.2.3