TazGraph Project v0.1.0
Loading...
Searching...
No Matches
GraphEditorLayer.h
1#pragma once
2
3
4#include "../UIElement.h"
5
6#include "../Components/MenuDropdown/MenuDropdown.h"
7#include "../Components/GraphLeftPanel/GraphLeftPanel.h"
8#include "../Components/GraphMiddlePanel/GraphMiddlePanel.h"
9#include "../Components/GraphRightPanel/GraphRightPanel.h"
10#include "../../Map/GraphLoader.h"
11
12
13
15 IScene* scene;
16 glm::vec2 viewportMousePosition;
17
18 Framebuffer* viewportFramebuffer = nullptr;
19 Framebuffer* minimapFramebuffer = nullptr;
20
21 ImVec2* viewportPos;
22 ImVec2* viewportSize;
23
24 glm::vec2 selectionWindowStartPos = glm::vec2(0);
25 glm::vec2 selectionWindowCurrentPos = glm::vec2(0);
26
27 std::vector<SelectedInfo>* selectedEntities;
28
29 GraphLoader* graphLoader = nullptr;
30
31 Entity* onHoverEntity = nullptr;
32 Entity* displayedEntity = nullptr;
33
34 bool sceneManagerActive = false;
35
36};
37
39{
40private:
42public:
43
44 enum COL_STATE {
45 COLLAPSED,
46 EXPANDED
47 };
48
49 COL_STATE leftColumnState = COL_STATE::EXPANDED;
50 COL_STATE last_leftColumnState = COL_STATE::EXPANDED;
51
52 COL_STATE rightColumnState = COL_STATE::EXPANDED;
53 COL_STATE last_rightColumnState = COL_STATE::EXPANDED;
54
56
57 }
58
59 GraphEditorLayer(bool usePython) {
60 addUIComponent<MenuDropdownPanel>();
61 addUIComponent<GraphLeftPanel>();
62 addUIComponent<GraphMiddlePanel>(usePython);
63 addUIComponent<GraphRightPanel>(usePython);
64 }
65
66 void setConfig(const GraphEditorLayerConfig& cfg) { config = cfg; }
67 void OnImGuiRender() override;
68};
Definition GECS.h:224
Definition Framebuffer.h:6
Definition GraphEditorLayer.h:39
Definition GraphLoader.h:23
Definition IScene.h:25
Definition UIElement.h:16
Definition GraphEditorLayer.h:14