diff options
Diffstat (limited to 'scene/gui/graph_edit.h')
-rw-r--r-- | scene/gui/graph_edit.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/scene/gui/graph_edit.h b/scene/gui/graph_edit.h index 44f5a369c2..fe9c36cee4 100644 --- a/scene/gui/graph_edit.h +++ b/scene/gui/graph_edit.h @@ -3,7 +3,8 @@ #include "scene/gui/graph_node.h" #include "scene/gui/scroll_bar.h" - +#include "scene/gui/slider.h" +#include "texture_frame.h" class GraphEdit; class GraphEditFilter : public Control { @@ -34,6 +35,8 @@ public: }; private: + TextureFrame* zoom_icon; + HSlider* sl_zoom; HScrollBar* h_scroll; VScrollBar* v_scroll; @@ -53,6 +56,8 @@ private: bool just_selected; Vector2 drag_accum; + float zoom; + bool box_selecting; bool box_selection_mode_aditive; Point2 box_selecting_from; @@ -88,7 +93,7 @@ protected: virtual void add_child_notify(Node *p_child); virtual void remove_child_notify(Node *p_child); void _notification(int p_what); - + virtual bool clips_input() const; public: Error connect_node(const StringName& p_from, int p_from_port,const StringName& p_to,int p_to_port); @@ -96,11 +101,16 @@ public: void disconnect_node(const StringName& p_from, int p_from_port,const StringName& p_to,int p_to_port); void clear_connections(); + void set_zoom(float p_zoom); + float get_zoom() const; + GraphEditFilter *get_top_layer() const { return top_layer; } void get_connection_list(List<Connection> *r_connections) const; void set_right_disconnects(bool p_enable); bool is_right_disconnects_enabled() const; + + Vector2 get_scroll_ofs() const; GraphEdit(); |