Navigation
API > API/Editor > API/Editor/UnrealEd
Inheritance Hierarchy
- FSlateControlledConstruction
- TSharedFromThis
- SWidget
- SCompoundWidget
- SGraphEditor
- SDataflowGraphEditor
References
| Module | UnrealEd |
| Header | /Engine/Source/Editor/UnrealEd/Public/GraphEditor.h |
| Include | #include "GraphEditor.h" |
Syntax
class SGraphEditor : public SCompoundWidget
Remarks
Interface and wrapper for GraphEditor widgets. Gracefully handles the GraphEditorModule being unloaded.
Variables
| Type | Name | Description | |
|---|---|---|---|
| TWeakPtr< FAssetEditorToolkit > | AssetEditorToolkit | ||
| UEdGraph * | EdGraphObj | The Graph we are currently editing |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddNotification
(
FNotificationInfo& Info, |
Show notification on graph | |
| bool | |||
| bool | |||
| void | Capture keyboard | ||
| void | Clear the selection | ||
| void | Construct
(
const FArguments& InArgs |
Loads the GraphEditorModule and constructs a GraphEditor as a child of this widget. | |
| TSharedPtr< SGraphEditor > | FindGraphEditorForGraph
(
const UEdGraph* Graph |
Returns the first graph editor that is viewing the specified graph. | |
| void | FocusCommentNodes
(
TArray< UEdGraphNode* >& CommentNodes, |
||
| bool | GetBoundsForNode
(
const UEdGraphNode* InNode, |
Get Bounds for the specified node, returns false on failure | |
| bool | GetBoundsForSelectedNodes
(
FSlateRect& Rect, |
Get Bounds for selected nodes, false if nothing selected | |
| UEdGraph * | |||
| UEdGraphNode * | |||
| SGraphPanel * | Returns the graph panel used for this graph editor | ||
| UEdGraphPin * | |||
| int32 | |||
| FVector2D | |||
| const FGraphPanelSelectionSet & | |||
| UEdGraphNode * | Returns the currently selected node if there is a single node selected (if there are multiple nodes selected or none selected, it will return nullptr) | ||
| TSharedPtr< SWidget > | GetTitleBar () |
Get the title bar if there is one | |
| void | GetViewBookmark
(
FGuid& OutBookmarkId |
Gets the current graph view bookmark | |
| void | GetViewLocation
(
FVector2D& OutLocation, |
Gets the view location of the graph | |
| bool | IsNodeTitleVisible
(
const UEdGraphNode* Node, |
Check if node title is visible with optional flag to ensure it is | |
| void | JumpToNode
(
const UEdGraphNode* JumpToMe, |
Bring the specified node into view | |
| void | JumpToPin
(
const UEdGraphPin* JumpToMe |
Bring the specified pin into view | |
| void | LockToGraphEditor
(
TWeakPtr< SGraphEditor > Other |
Lock two graph editors together | |
| void | Invoked when the Graph being edited changes in some way. | ||
| void | NotifyPostPropertyChange
(
const FPropertyChangedEvent& PropertyChangeEvent, |
||
| void | NotifyPrePropertyChange
(
const FString& PropertyName |
||
| void | |||
| void | |||
| void | OnAlignLeft () |
||
| void | |||
| void | OnAlignRight () |
||
| void | OnAlignTop () |
||
| void | |||
| void | |||
| void | |||
| void | |||
| void | OnGraphChanged
(
const FEdGraphEditAction& InAction |
Invoked when the underlying Graph is being changed. | |
| void | Invoked to let this widget know that the GraphEditor module has been reloaded. | ||
| void | Invoked to let this widget know that the GraphEditor module is being unloaded. | ||
| void | |||
| void | RefreshNode
(
UEdGraphNode& Node |
||
| TSharedRef< FActiveTimerHandle > | RegisterActiveTimer
(
float TickPeriod, |
Register an active timer on the graph editor. | |
| void | Common methods for MaterialEditor and BlueprintEditor's focusing related nodes feature | ||
| void | Select all nodes | ||
| void | SetNodeFactory
(
const TSharedRef< class FGraphNodeFactory >& NewNodeFactory |
Sets the current node, pin and connection factory. | |
| void | SetNodeSelection
(
UEdGraphNode* Node, |
Set the selection status of a node | |
| void | SetPinVisibility
(
EPinVisibility InVisibility |
Set the pin visibility mode | |
| void | SetViewLocation
(
const FVector2D& Location, |
Set new viewer location and optionally set the current bookmark | |
| void | |||
| void | StraightenConnections
(
UEdGraphPin* SourcePin, |
||
| void | UnlockFromGraphEditor
(
TWeakPtr< SGraphEditor > Other |
Unlock two graph editors from each other | |
| void | ZoomToFit
(
bool bOnlySelection |
Zooms out to fit either all nodes or only the selected ones. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FArguments | |||
| FGraphEditorEvents | Info about events occurring in/on the graph |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EPinVisibility | Pin visibility modes |
Typedefs
Constants
| Name | Description |
|---|---|
| AllInstances | Active GraphEditor wrappers; we will notify these about the module being unloaded so they can handle it gracefully. |