|
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.