cda5b0bfe1
Fixes the following GCC 5 warnings: ``` drivers/gles2/rasterizer_scene_gles2.cpp:1139:15: warning: unused variable 'offset' [-Wunused-variable] drivers/gles2/rasterizer_scene_gles2.cpp:1205:39: warning: unused variable 'multi_mesh' [-Wunused-variable] drivers/gles2/rasterizer_storage_gles2.cpp:359:7: warning: unused variable 'srgb' [-Wunused-variable] drivers/gles2/shader_gles2.cpp:1016:45: warning: unused variable 'texture_hints' [-Wunused-variable] editor/animation_track_editor.cpp:776:9: warning: unused variable 'keys_to' [-Wunused-variable] editor/editor_inspector.cpp:273:7: warning: unused variable 'vs_height' [-Wunused-variable] editor/editor_themes.cpp:202:10: warning: unused variable 'begin_time' [-Wunused-variable] editor/editor_themes.cpp:239:10: warning: unused variable 'end_time' [-Wunused-variable] editor/plugins/animation_blend_tree_editor_plugin.cpp:726:17: warning: unused variable 'an' [-Wunused-variable] editor/plugins/script_text_editor.cpp:1278:8: warning: unused variable 'fold_state' [-Wunused-variable] main/main.cpp:132:13: warning: 'use_vsync' defined but not used [-Wunused-variable] modules/cvtt/image_compress_cvtt.cpp:231:8: warning: unused variable 'y_end' [-Wunused-variable] modules/cvtt/image_compress_cvtt.cpp:311:6: warning: unused variable 'shift' [-Wunused-variable] modules/gdscript/gdscript_editor.cpp:58:7: warning: unused variable 'th' [-Wunused-variable] modules/gridmap/grid_map.cpp:1084:6: warning: unused variable 'ofs' [-Wunused-variable] modules/theora/video_stream_theora.cpp:442:9: warning: unused variable 'tr' [-Wunused-variable] modules/visual_script/visual_script_editor.cpp:2606:6: warning: unused variable 'count' [-Wunused-variable] modules/visual_script/visual_script_editor.cpp:2829:6: warning: unused variable 'seq_count' [-Wunused-variable] modules/visual_script/visual_script_editor.cpp:2844:24: warning: unused variable 'vnode_function' [-Wunused-variable] modules/websocket/lws_peer.cpp:122:12: warning: unused variable 'peer_data' [-Wunused-variable] modules/websocket/lws_peer.cpp:135:12: warning: unused variable 'peer_data' [-Wunused-variable] modules/websocket/lws_peer.cpp:63:12: warning: unused variable 'peer_data' [-Wunused-variable] modules/websocket/lws_peer.cpp:91:12: warning: unused variable 'peer_data' [-Wunused-variable] platform/android/export/export.cpp:763:16: warning: unused variable 'node_size' [-Wunused-variable] scene/gui/rich_text_label.cpp:850:10: warning: unused variable 'x_ofs' [-Wunused-variable] scene/gui/text_edit.cpp:653:8: warning: unused variable 'tab_w' [-Wunused-variable] scene/resources/bit_mask.cpp:186:6: warning: unused variable 'i' [-Wunused-variable] scene/resources/mesh.cpp:549:20: warning: '_array_name' defined but not used [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:107:10: warning: unused variable 'v2' [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:108:10: warning: unused variable 'v3' [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:109:10: warning: unused variable 'v4' [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:110:10: warning: unused variable 'v5' [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:111:10: warning: unused variable 'v0n' [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:112:10: warning: unused variable 'v1n' [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:113:10: warning: unused variable 'v2n' [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:114:10: warning: unused variable 'v3n' [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:115:10: warning: unused variable 'v4n' [-Wunused-variable] servers/audio/audio_rb_resampler.cpp:116:10: warning: unused variable 'v5n' [-Wunused-variable] servers/visual/default_mouse_cursor.xpm:2:21: warning: 'default_mouse_cursor_xpm' defined but not used [-Wunused-variable] ```
138 lines
5.1 KiB
C++
138 lines
5.1 KiB
C++
/*************************************************************************/
|
|
/* animation_blend_tree_editor_plugin.h */
|
|
/*************************************************************************/
|
|
/* This file is part of: */
|
|
/* GODOT ENGINE */
|
|
/* https://godotengine.org */
|
|
/*************************************************************************/
|
|
/* Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur. */
|
|
/* Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md) */
|
|
/* */
|
|
/* Permission is hereby granted, free of charge, to any person obtaining */
|
|
/* a copy of this software and associated documentation files (the */
|
|
/* "Software"), to deal in the Software without restriction, including */
|
|
/* without limitation the rights to use, copy, modify, merge, publish, */
|
|
/* distribute, sublicense, and/or sell copies of the Software, and to */
|
|
/* permit persons to whom the Software is furnished to do so, subject to */
|
|
/* the following conditions: */
|
|
/* */
|
|
/* The above copyright notice and this permission notice shall be */
|
|
/* included in all copies or substantial portions of the Software. */
|
|
/* */
|
|
/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
|
|
/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
|
|
/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
|
|
/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
|
|
/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
|
|
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
|
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
|
/*************************************************************************/
|
|
|
|
#ifndef ANIMATION_BLEND_TREE_EDITOR_PLUGIN_H
|
|
#define ANIMATION_BLEND_TREE_EDITOR_PLUGIN_H
|
|
|
|
#include "editor/editor_node.h"
|
|
#include "editor/editor_plugin.h"
|
|
#include "editor/plugins/animation_tree_editor_plugin.h"
|
|
#include "editor/property_editor.h"
|
|
#include "scene/animation/animation_blend_tree.h"
|
|
#include "scene/gui/button.h"
|
|
#include "scene/gui/graph_edit.h"
|
|
#include "scene/gui/popup.h"
|
|
#include "scene/gui/tree.h"
|
|
/**
|
|
@author Juan Linietsky <reduzio@gmail.com>
|
|
*/
|
|
|
|
class AnimationNodeBlendTreeEditor : public AnimationTreeNodeEditorPlugin {
|
|
|
|
GDCLASS(AnimationNodeBlendTreeEditor, AnimationTreeNodeEditorPlugin);
|
|
|
|
Ref<AnimationNodeBlendTree> blend_tree;
|
|
GraphEdit *graph;
|
|
MenuButton *add_node;
|
|
|
|
PanelContainer *error_panel;
|
|
Label *error_label;
|
|
|
|
UndoRedo *undo_redo;
|
|
|
|
AcceptDialog *filter_dialog;
|
|
Tree *filters;
|
|
CheckBox *filter_enabled;
|
|
|
|
Map<StringName, ProgressBar *> animations;
|
|
Vector<EditorProperty *> visible_properties;
|
|
|
|
void _update_graph();
|
|
|
|
struct AddOption {
|
|
String name;
|
|
String type;
|
|
Ref<Script> script;
|
|
AddOption(const String &p_name = String(), const String &p_type = String()) {
|
|
name = p_name;
|
|
type = p_type;
|
|
}
|
|
};
|
|
|
|
Vector<AddOption> add_options;
|
|
|
|
void _add_node(int p_idx);
|
|
void _update_options_menu();
|
|
|
|
static AnimationNodeBlendTreeEditor *singleton;
|
|
|
|
void _node_dragged(const Vector2 &p_from, const Vector2 &p_to, const StringName &p_which);
|
|
void _node_renamed(const String &p_text, Ref<AnimationNode> p_node);
|
|
void _node_renamed_focus_out(Node *le, Ref<AnimationNode> p_node);
|
|
|
|
bool updating;
|
|
|
|
void _connection_request(const String &p_from, int p_from_index, const String &p_to, int p_to_index);
|
|
void _disconnection_request(const String &p_from, int p_from_index, const String &p_to, int p_to_index);
|
|
|
|
void _scroll_changed(const Vector2 &p_scroll);
|
|
void _node_selected(Object *p_node);
|
|
void _open_in_editor(const String &p_which);
|
|
void _anim_selected(int p_index, Array p_options, const String &p_node);
|
|
void _delete_request(const String &p_which);
|
|
|
|
bool _update_filters(const Ref<AnimationNode> &anode);
|
|
void _edit_filters(const String &p_which);
|
|
void _filter_edited();
|
|
void _filter_toggled();
|
|
Ref<AnimationNode> _filter_edit;
|
|
|
|
void _property_changed(const StringName &p_property, const Variant &p_value);
|
|
void _removed_from_graph();
|
|
|
|
EditorFileDialog *open_file;
|
|
Ref<AnimationNode> file_loaded;
|
|
void _file_opened(const String &p_file);
|
|
|
|
enum {
|
|
MENU_LOAD_FILE = 1000,
|
|
MENU_PASTE = 1001,
|
|
MENU_LOAD_FILE_CONFIRM = 1002
|
|
};
|
|
|
|
protected:
|
|
void _notification(int p_what);
|
|
static void _bind_methods();
|
|
|
|
public:
|
|
static AnimationNodeBlendTreeEditor *get_singleton() { return singleton; }
|
|
|
|
void add_custom_type(const String &p_name, const Ref<Script> &p_script);
|
|
void remove_custom_type(const Ref<Script> &p_script);
|
|
|
|
virtual Size2 get_minimum_size() const;
|
|
|
|
virtual bool can_edit(const Ref<AnimationNode> &p_node);
|
|
virtual void edit(const Ref<AnimationNode> &p_node);
|
|
|
|
AnimationNodeBlendTreeEditor();
|
|
};
|
|
|
|
#endif // ANIMATION_BLEND_TREE_EDITOR_PLUGIN_H
|