Navigation
API > API/Editor > API/Editor/GraphEditor
This class draws the connections for an UEdGraph composed of pins and nodes.
| Name | FConnectionDrawingPolicy |
| Type | class |
| Header File | /Engine/Source/Editor/GraphEditor/Public/ConnectionDrawingPolicy.h |
| Include Path | #include "ConnectionDrawingPolicy.h" |
Syntax
class FConnectionDrawingPolicy
Derived Classes
FConnectionDrawingPolicy derived class hierarchy
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FConnectionDrawingPolicy
(
int32 InBackLayerID, |
ConnectionDrawingPolicy.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FConnectionDrawingPolicy() |
ConnectionDrawingPolicy.h |
Structs
| Name | Remarks |
|---|---|
| FRelinkConnection | Handle for a currently relinked connection. |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ArrowRadius | FDeprecateSlateVector2D | ConnectionDrawingPolicy.h | ||
| ConnectionsIntersectingSliceLine | TArray< TPair< FEdGraphPinReference, FEdGraphPinReference > > | ConnectionDrawingPolicy.h | ||
| MidpointRadius | FDeprecateSlateVector2D | ConnectionDrawingPolicy.h | ||
| SplineOverlapResult | FGraphSplineOverlapResult | ConnectionDrawingPolicy.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ApplyHoverDeemphasis
(
UEdGraphPin* OutputPin, |
ConnectionDrawingPolicy.h | ||
virtual FVector2f ComputeSplineTangent
(
const FVector2f& Start, |
ConnectionDrawingPolicy.h | ||
virtual FVector2D ComputeSplineTangent
(
const FVector2D& Start, |
ConnectionDrawingPolicy.h | ||
virtual void DetermineLinkGeometry
(
FArrangedChildren& ArrangedNodes, |
ConnectionDrawingPolicy.h | ||
virtual void DetermineWiringStyle
(
UEdGraphPin* OutputPin, |
Give specific editor modes a chance to highlight this connection or darken non-interesting connections. | ConnectionDrawingPolicy.h | |
virtual void Draw
(
TMap< TSharedRef< SWidget >, FArrangedWidget >& InPinGeometries, |
ConnectionDrawingPolicy.h | ||
virtual void DrawConnection
(
int32 LayerId, |
ConnectionDrawingPolicy.h | ||
virtual void DrawConnection
(
int32 LayerId, |
ConnectionDrawingPolicy.h | ||
virtual void DrawPreviewConnector
(
const FGeometry& PinGeometry, |
ConnectionDrawingPolicy.h | ||
virtual void DrawPreviewConnector
(
const FGeometry& PinGeometry, |
ConnectionDrawingPolicy.h | ||
virtual bool DrawSliceLine () |
If a SliceLine has already been set, draw it. | ConnectionDrawingPolicy.h | |
virtual void DrawSplineWithArrow
(
const FVector2D& StartPoint, |
ConnectionDrawingPolicy.h | ||
virtual void DrawSplineWithArrow
(
const FGeometry& StartGeom, |
ConnectionDrawingPolicy.h | ||
virtual void DrawSplineWithArrow
(
const FVector2f& StartPoint, |
ConnectionDrawingPolicy.h | ||
virtual TSharedPtr< IToolTip > GetConnectionToolTip
(
const SGraphPanel& GraphPanel, |
ConnectionDrawingPolicy.h | ||
virtual bool IsConnectionCulled
(
const FArrangedWidget& StartLink, |
ConnectionDrawingPolicy.h | ||
virtual void ResetIncompatiblePinDrawState
(
const TSet< TSharedRef< SWidget > >& VisiblePins |
ConnectionDrawingPolicy.h | ||
void SetHoveredPins
(
const TSet< FEdGraphPinReference >& InHoveredPins, |
Update the drawing policy with the set of hovered pins (which can be empty) | ConnectionDrawingPolicy.h | |
virtual void SetIncompatiblePinDrawState
(
const TSharedPtr< SGraphPin >& StartPin, |
ConnectionDrawingPolicy.h | ||
void SetMarkedPin
(
TWeakPtr< SGraphPin > InMarkedPin |
Update the drawing policy with the marked pin (which may not be valid) | ConnectionDrawingPolicy.h | |
void SetMousePosition
(
const UE::Slate::FDeprecateVector2DParameter& InMousePos |
ConnectionDrawingPolicy.h | ||
void SetRelinkConnections
(
const TArray< FRelinkConnection >& Connections |
Set the list of currently relinked connections. | ConnectionDrawingPolicy.h | |
void SetSelectedNodes
(
const TArray< UEdGraphNode* >& InSelectedNodes |
Set the selected nodes from the graph panel. | ConnectionDrawingPolicy.h | |
void SetSliceLine
(
const FMarqueeRect& InLine |
If a (valid) slice line has been set, we'll intersect any drawn splines via DrawConnection() with that line, and add any intersecting pin pairs to the public ConnectionsIntersectingSliceLine array. | ConnectionDrawingPolicy.h | |
virtual bool UseDrawStateCaching() |
Choose whether we want to cache the pins draw state to avoid resetting it for every tick. | ConnectionDrawingPolicy.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BuildPinToPinWidgetMap
(
TMap< TSharedRef< SWidget >, FArrangedWidget >& InPinGeometries |
Helper function used by Draw(). Called before DrawPinGeometries to populate PinToPinWidgetMap. | ConnectionDrawingPolicy.h | |
virtual void DrawPinGeometries
(
TMap< TSharedRef< SWidget >, FArrangedWidget >& InPinGeometries, |
Helper function used by Draw(). Iterates over the pin geometries, drawing connections between them. | ConnectionDrawingPolicy.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static float MakeSplineReparamTable
(
const UE::Slate::FDeprecateVector2DParameter& P0, |
Util to make a 'distance->alpha' table and also return spline length | ConnectionDrawingPolicy.h |