diff options
| author | Juan Linietsky | 2014-12-20 12:32:14 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2014-12-20 12:32:14 -0300 |
| commit | cf0a419efae977eba3ed17437f0475a0d7a11bbe (patch) | |
| tree | c42b18567c8a52eb86689d7551a6710325a5cd5a /scene/gui/graph_node.h | |
| parent | 9f5bbfc322640c33c4accde98ffaee92a7b62cab (diff) | |
| download | godot-cf0a419efae977eba3ed17437f0475a0d7a11bbe.tar.gz godot-cf0a419efae977eba3ed17437f0475a0d7a11bbe.tar.zst godot-cf0a419efae977eba3ed17437f0475a0d7a11bbe.zip | |
Diffstat (limited to 'scene/gui/graph_node.h')
| -rw-r--r-- | scene/gui/graph_node.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/scene/gui/graph_node.h b/scene/gui/graph_node.h new file mode 100644 index 000000000..1b2e8cec2 --- /dev/null +++ b/scene/gui/graph_node.h @@ -0,0 +1,54 @@ +#ifndef GRAPH_NODE_H +#define GRAPH_NODE_H + +#include "scene/gui/container.h" + +class GraphNode : public Container { + + OBJ_TYPE(GraphNode,Container); + + + String title; + struct Slot { + int type_left; + int index_left; + Color color_left; + int type_right; + int index_right; + Color color_right; + }; + + Map<int,Slot> slot_info; + + void _resort(); +protected: + + void _notification(int p_what); + static void _bind_methods(); +public: + + enum { + TYPE_DISABLED=-1 + }; + + + void set_title(const String& p_title); + String get_title() const; + + void set_slot(int p_idx,int p_type_left,int p_index_left,const Color& p_color_left, int p_type_right,int p_index_right,const Color& p_color_right); + void clear_slot(int p_idx); + void clear_all_slots(); + int get_slot_type_left(int p_idx) const; + int get_slot_index_left(int p_idx) const; + Color get_slot_color_left(int p_idx) const; + int get_slot_type_right(int p_idx) const; + int get_slot_index_right(int p_idx) const; + Color get_slot_color_right(int p_idx) const; + + virtual Size2 get_minimum_size() const; + + GraphNode(); +}; + + +#endif // GRAPH_NODE_H |
