|
Open 3D Engine GraphCanvas 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.
|
Public Types | |
| enum | VerticalAlignment { Top, Middle, Bottom, None } |
| enum | HorizontalAlignment { Left, Center, Right, None } |
| enum | CalculationType { Floor, Round, Ceiling } |
Static Public Member Functions | |
| static bool | IsConnectableNode (const NodeId &entityId) |
| static bool | IsNodeOrWrapperSelected (const NodeId &nodeId) |
| static bool | IsSpliceableConnection (const ConnectionId &connectionId) |
| static bool | IsConnection (const AZ::EntityId &graphMemberId) |
| static bool | IsNode (const AZ::EntityId &graphMemberId) |
| static bool | IsNodeWrapped (const NodeId &nodeId) |
| static bool | IsWrapperNode (const AZ::EntityId &graphMemberId) |
| static bool | IsSlot (const AZ::EntityId &graphMemberId) |
| static bool | IsSlotVisible (const SlotId &slotId) |
| static bool | IsSlotHideable (const SlotId &slotId) |
| static bool | IsSlotConnectionType (const SlotId &slotId, ConnectionType connectionType) |
| static bool | IsSlotType (const SlotId &slotId, SlotType slotType) |
| static bool | IsSlot (const SlotId &slotId, SlotType slotType, ConnectionType connectionType) |
| static bool | IsGroupableElement (const AZ::EntityId &graphMemberId) |
| static bool | IsNodeGroup (const AZ::EntityId &graphMemberId) |
| static bool | IsCollapsedNodeGroup (const AZ::EntityId &graphMemberId) |
| static bool | IsComment (const AZ::EntityId &graphMemberId) |
| static bool | IsBookmarkAnchor (const AZ::EntityId &graphMemberId) |
| static AZ::EntityId | CreateGroupForElements (const AZ::EntityId &graphId, const AZStd::vector< AZ::EntityId > &memberIds, AZ::Vector2 startingPoint=AZ::Vector2(0, 0)) |
| static void | ResizeGroupToElements (const AZ::EntityId &groupId, const AZStd::vector< AZ::EntityId > &memberIds) |
| static AZ::Vector2 | FindMinorStep (const AZ::EntityId &graphId) |
| static AZ::Vector2 | FindMajorStep (const AZ::EntityId &graphId) |
| static NodeId | FindOutermostNode (const AZ::EntityId &graphMemberId) |
| static void | DeleteOutermostNode (const GraphId &graphId, const AZ::EntityId &graphMemberId) |
|
static AZStd::unordered_set < Endpoint > | RemapEndpointForModel (const Endpoint &endpoint) |
| static void | ParseMembersForSerialization (GraphSerialization &graphData, const AZStd::unordered_set< AZ::EntityId > &memberIds) |
| static SubGraphParsingResult | ParseSceneMembersIntoSubGraphs (const AZStd::vector< NodeId > &sourceSceneMembers, const SubGraphParsingConfig &subGraphParsingConfig) |
| static bool | IsValidModelConnection (const GraphId &graphId, const Endpoint &sourceEndpoint, const Endpoint &targetEndpoint) |
| static ConnectionValidationTooltip | GetModelConnnectionValidityToolTip (const GraphId &graphId, const Endpoint &sourceEndpoint, const Endpoint &targetEndpoint) |
| static bool | CreateModelConnection (const GraphId &graphId, const ConnectionId &connectionId, const Endpoint &sourceEndpoint, const Endpoint &targetEndpoint) |
|
static AZStd::unordered_set < ConnectionId > | FindConnectionsForNodes (const AZStd::unordered_set< NodeId > &nodeIds, bool internalConnectionsOnly) |
| static bool | SpliceNodeOntoConnection (const NodeId &node, const ConnectionId &connectionId, ConnectionSpliceConfig &spliceConfiguration) |
| static bool | SpliceSubGraphOntoConnection (const GraphSubGraph &subGraph, const ConnectionId &connectionId) |
| static void | DetachNodeAndStitchConnections (const NodeDetachConfig &nodeDetatchConfig) |
| static void | DetachSubGraphAndStitchConnections (const GraphSubGraph &subGraph) |
| static bool | CreateConnectionsBetween (const AZStd::vector< Endpoint > &endpoints, const AZ::EntityId &targetNode, CreateConnectionsBetweenConfig &creationConfig) |
|
static AZStd::unordered_set < GraphCanvas::ConnectionId > | CreateOpportunisticConnectionsBetween (const Endpoint &initializingEndpoint, const Endpoint &opportunisticEndpoint) |
| static OpportunisticSpliceResult | CreateOpportunisticsConnectionsForSplice (const GraphId &graphId, const AZStd::vector< ConnectionEndpoints > &connectedEndpoints, const NodeId &splicedNode) |
| static QRectF | AlignNodes (const AZStd::vector< AZ::EntityId > &memberIds, const AlignConfig &alignConfig, QRectF overallBoundingRect=QRectF()) |
| static void | OrganizeNodes (const AZStd::vector< AZ::EntityId > &memberIds, const AlignConfig &alignConfig) |
| static void | FocusOnElements (const AZStd::vector< AZ::EntityId > &memberIds, const FocusConfig &focusConfig) |
| static void | FindConnectedNodes (const AZStd::vector< AZ::EntityId > &seedNodeIds, AZStd::unordered_set< AZ::EntityId > &connectedNodes, const AZStd::unordered_set< ConnectionType > &connectionTypes) |
|
static AZStd::unordered_set < NodeId > | FindTerminalForNodeChain (const AZStd::vector< AZ::EntityId > &nodeIds, ConnectionType searchDirection) |
| static void | SanityCheckEnabledState (AZ::EntityId nodeId) |
| static void | SetNodesEnabledState (const AZStd::unordered_set< NodeId > &nodeIds, RootGraphicsItemEnabledState enabledState) |
| static bool | CanHideEndpoint (const Endpoint &endpoint, const HideSlotConfig &slotConfig) |
| static void | AlignSlotForConnection (const GraphCanvas::Endpoint &moveableEndpoint, const GraphCanvas::Endpoint &fixedEndpoint) |
| static QPointF | CalculateAnchorPoint (const QPointF &position, const AZ::Vector2 &anchorPoint, const QRectF &boundingBox) |
| static QPointF | CalculateGridSnapPosition (const QPointF &position, const AZ::Vector2 &anchorPoint, const QRectF &boundingBox, const AZ::Vector2 &gridStep, CalculationType calculationType=CalculationType::Round) |
| static void | AddElementToGroup (const AZ::EntityId &memberId, const AZ::EntityId &groupTarget) |
| static AZ::EntityId | FindVisibleElement (const AZ::EntityId &memberId) |
| static bool | UngroupGroup (const GraphId &graphId, AZ::EntityId groupElement) |