Ankush's Garage
A collection of stuff made by Ankush Roy
Loading...
Searching...
No Matches
NodeEditor.h
Go to the documentation of this file.
1#ifndef INCLUDE_NODEEDITOR_NODEEDITOR_H_
2#define INCLUDE_NODEEDITOR_NODEEDITOR_H_
3
4#include "imgui.h"
5#include <ImNodeFlow.h>
6
7namespace Core
8{
9
10class FloatInputNode : public ImFlow::BaseNode
11{
12 public:
14 void draw() override;
15
16 private:
17 float m_value = 0.0;
18};
19
20class AddNode : public ImFlow::BaseNode
21{
22 public:
23 AddNode();
24 void draw() override;
25};
26
27class SubtractNode : public ImFlow::BaseNode
28{
29 public:
31 void draw() override;
32};
33
34class MultiplyNode : public ImFlow::BaseNode
35{
36 public:
38 void draw() override;
39};
40
41class DivideNode : public ImFlow::BaseNode
42{
43 public:
44 DivideNode();
45 void draw() override;
46};
47
48class ResultNode : public ImFlow::BaseNode
49{
50 public:
51 ResultNode();
52 void draw() override;
53};
54
55struct NodeEditor : ImFlow::BaseNode
56{
57
58 static void ShowNodeEditor();
59 static void InitNodeEditor();
60 static void DestroyNodeEditor();
61
62 NodeEditor(float d, std::size_t r);
63
64 static void set_size(ImVec2 d);
65 void draw() override;
66
67 private:
68 static ImFlow::ImNodeFlow m_INF;
70};
71
72} // namespace Core
73
74#endif // INCLUDE_NODEEDITOR_NODEEDITOR_H_
AddNode()
Definition NodeEditor.cpp:29
void draw() override
Definition NodeEditor.cpp:42
DivideNode()
Definition NodeEditor.cpp:95
void draw() override
Definition NodeEditor.cpp:111
void draw() override
Definition NodeEditor.cpp:21
float m_value
Definition NodeEditor.h:17
FloatInputNode()
Definition NodeEditor.cpp:9
void draw() override
Definition NodeEditor.cpp:86
MultiplyNode()
Definition NodeEditor.cpp:73
ResultNode()
Definition NodeEditor.cpp:127
void draw() override
Definition NodeEditor.cpp:135
SubtractNode()
Definition NodeEditor.cpp:51
void draw() override
Definition NodeEditor.cpp:64
Definition Console.cpp:4
static void set_size(ImVec2 d)
Definition NodeEditor.cpp:157
static void InitNodeEditor()
Definition NodeEditor.cpp:167
static NodeEditor m_editor
Definition NodeEditor.h:69
NodeEditor(float d, std::size_t r)
Definition NodeEditor.cpp:146
void draw() override
Definition NodeEditor.cpp:162
static void DestroyNodeEditor()
Definition NodeEditor.cpp:202
static void ShowNodeEditor()
Definition NodeEditor.cpp:172
static ImFlow::ImNodeFlow m_INF
Definition NodeEditor.h:68