NodeEditor -> GraphEditor
This commit is contained in:
parent
fa004284e6
commit
306419cd65
@ -1,10 +1,10 @@
|
||||
#include "gui.hpp"
|
||||
#include <algorithm>
|
||||
#include "NodeEditor.hpp"
|
||||
#include "GraphEditor.hpp"
|
||||
|
||||
namespace GraphC::gui {
|
||||
|
||||
void NodeEditor::drawNode(const GraphModel::Node& node){
|
||||
void GraphEditor::drawNode(const GraphModel::Node& node){
|
||||
ImNodes::BeginNode(node.id);
|
||||
ImNodes::BeginNodeTitleBar();
|
||||
ImGui::TextUnformatted(node.title.c_str());
|
||||
@ -81,7 +81,7 @@ void NodeEditor::drawNode(const GraphModel::Node& node){
|
||||
}
|
||||
|
||||
|
||||
GraphModel::Node* NodeEditor::CreateExampleNode(std::string title){
|
||||
GraphModel::Node* GraphEditor::CreateExampleNode(std::string title){
|
||||
GraphModel::Node* n = graph.createNode(GraphModel::Node(graph.id_gen.getNext(), title));
|
||||
graph.createAttribute(GraphModel::Attribute(graph.id_gen.getNext(), n, GraphModel::Attribute::Type::Input, "In"));
|
||||
graph.createAttribute(GraphModel::Attribute(graph.id_gen.getNext(), n, GraphModel::Attribute::Type::Output, "Out"));
|
||||
@ -89,7 +89,7 @@ GraphModel::Node* NodeEditor::CreateExampleNode(std::string title){
|
||||
return n;
|
||||
}
|
||||
|
||||
NodeEditor::NodeEditor(std::string _title)
|
||||
GraphEditor::GraphEditor(std::string _title)
|
||||
: title(_title)
|
||||
{
|
||||
// CreateExampleNode("Node A");
|
||||
@ -102,15 +102,15 @@ NodeEditor::NodeEditor(std::string _title)
|
||||
std::cout<<graph.getAttributes().generateGraphVizCode()<<std::endl;
|
||||
}
|
||||
|
||||
void NodeEditor::show(){
|
||||
void GraphEditor::show(){
|
||||
editor_open = true;
|
||||
}
|
||||
|
||||
void NodeEditor::hide(){
|
||||
void GraphEditor::hide(){
|
||||
editor_open = false;
|
||||
}
|
||||
|
||||
void NodeEditor::draw(){
|
||||
void GraphEditor::draw(){
|
||||
if(!editor_open)
|
||||
return;
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
|
||||
namespace GraphC::gui {
|
||||
|
||||
class NodeEditor {
|
||||
class GraphEditor {
|
||||
std::string title=nullptr;
|
||||
bool editor_open=false;
|
||||
ImNodesContext* editor_context=nullptr;
|
||||
@ -16,7 +16,7 @@ class NodeEditor {
|
||||
GraphModel::Node* CreateExampleNode(std::string title);
|
||||
|
||||
public:
|
||||
NodeEditor(std::string _title);
|
||||
GraphEditor(std::string _title);
|
||||
|
||||
void draw();
|
||||
void show();
|
||||
@ -75,7 +75,7 @@ void GUI::init(const char* window_title){
|
||||
ImNodes::CreateContext();
|
||||
ImNodes::StyleColorsDark();
|
||||
ImNodes::PushAttributeFlag(ImNodesAttributeFlags_EnableLinkDetachWithDragClick);
|
||||
node_editor = new NodeEditor("node editor");
|
||||
node_editor = new GraphEditor("node editor");
|
||||
node_editor->show();
|
||||
}
|
||||
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
#include "../../dependencies/SDL2/include/SDL_opengl.h"
|
||||
#include "../../dependencies/imgui/imgui.h"
|
||||
#include "../format.hpp"
|
||||
#include "NodeEditor.hpp"
|
||||
#include "GraphEditor.hpp"
|
||||
#include "imgui_extensions.hpp"
|
||||
#include "fonts.hpp"
|
||||
#include "exceptions.hpp"
|
||||
@ -36,7 +36,7 @@ private:
|
||||
bool show_metrics_window = false;
|
||||
SDL_Window* sdl_window;
|
||||
SDL_GLContext gl_context;
|
||||
NodeEditor* node_editor = nullptr;
|
||||
GraphEditor* node_editor = nullptr;
|
||||
|
||||
public:
|
||||
void init(const char* window_title);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user