Open 3D Engine Atom Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Node definition. More...
Public Member Functions | |
ImGuiFrameVisualizerNode (ImGuiFrameVisualizerNode *parent, AZStd::string name, ImVec2 position, int inputCounts, int outputCounts) | |
ImGuiFrameVisualizerNode * | AddChild (const AZStd::string &name, const int inputCount, const int outputCount) |
Add an new child node. | |
void | RemoveChild (ImGuiFrameVisualizerNode *node) |
Remove an child node. | |
void | ClearChildren () |
Clear all the child nodes. | |
void | AddTextField (const AZStd::string &text) |
Add an text field to the node. | |
ImVec2 | GetInputSlotPosition (const unsigned int slotNo) |
Get input slot position based on slot number. | |
ImVec2 | GetOutputSlotPosition (const unsigned int slotNo) |
Get output slot position based on slot number. | |
Protected Member Functions | |
void | Paint (const ImVec2 &scrolling) |
Draw the current control. | |
void | ResolvedOverlappingNodes (ImGuiFrameVisualizerNode *node) |
Resolved overlapping for the current node. | |
Protected Attributes | |
AZStd::string | m_name |
int | m_inputCounts = 0 |
int | m_outputCount = 0 |
ImVec2 | m_position |
ImVec2 | m_size = ImVec2(1.0f, 1.0f) |
ImGuiFrameVisualizerNode * | m_parent = nullptr |
AZStd::vector < ImGuiFrameVisualizerNode * > | m_childrens |
AZStd::unordered_map< size_t, size_t > | m_removableNodes |
AZStd::vector < ImGuiFrameVisualizerField * > | m_fields |
Friends | |
class | ImGuiFrameVisualizerWindow |
Node definition.