Open 3D Engine Atom Gem API Reference 24.09.2
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
ImGui::ImGuiFrameVisualizerNode Class Reference

Node definition. More...

Public Member Functions

 ImGuiFrameVisualizerNode (ImGuiFrameVisualizerNode *parent, AZStd::string name, ImVec2 position, int inputCounts, int outputCounts)
 
ImGuiFrameVisualizerNodeAddChild (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)
 
ImGuiFrameVisualizerNodem_parent = nullptr
 
AZStd::vector< ImGuiFrameVisualizerNode * > m_childrens
 
AZStd::unordered_map< size_t, size_t > m_removableNodes
 
AZStd::vector< ImGuiFrameVisualizerField * > m_fields
 

Friends

class ImGuiFrameVisualizerWindow
 

Detailed Description

Node definition.


The documentation for this class was generated from the following file: