FConnectionDrawingPolicy

This class draws the connections for an [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) composed of pins and nodes.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

GraphEditor

Header

/Engine/Source/Editor/GraphEditor/Public/ConnectionDrawingPolicy.h

Include

#include "ConnectionDrawingPolicy.h"

Syntax

class FConnectionDrawingPolicy

Remarks

This class draws the connections for an UEdGraph composed of pins and nodes.

Variables

Name Description

Protected variable

const FSlateBru...

 

ArrowImage

Protected variable

int32

 

ArrowLayerID

Public variable

FVector2D

 

ArrowRadius

Protected variable

const FSlateBru...

 

BubbleImage

Protected variable

const FSlateRec...

 

ClippingRect

Protected variable

FSlateWindowEle...

 

DrawElementsList

Protected variable

float

 

HoverDeemphasisDarkFraction

Protected variable

TSet< FEdGraphP...

 

HoveredPins

Protected variable

double

 

LastHoverTimeEvent

Protected variable

FVector2D

 

LocalMousePosition

Protected variable

const FSlateBru...

 

MidpointImage

Public variable

FVector2D

 

MidpointRadius

Protected variable

TMap< TSharedRe...

 

PinGeometries

Protected variable

TMap< UEdGraphP...

 

PinToPinWidgetMap

Protected variable

const UGraphEdi...

 

Settings

Public variable

FGraphSplineOve...

 

SplineOverlapResult

Protected variable

int32

 

WireLayerID

Protected variable

float

 

ZoomFactor

Constructors

Name Description

Public function

FConnectionDrawingPolicy

(
    int32 InBackLayerID,
    int32 InFrontLayerID,
    float InZoomFactor,
    const FSlateRect& InClippingRect,
    FSlateWindowElementList& InDrawEle...
)

Destructors

Name Description

Public function Virtual

~FConnectionDrawingPolicy()

Functions

Name Description

Public function Virtual

void

 

ApplyHoverDeemphasis

(
    UEdGraphPin* OutputPin,
    UEdGraphPin* InputPin,
    float& Thickness,
    FLinearColor& WireColor
)

Protected function Virtual

void

 

BuildPinToPinWidgetMap

(
    TMap< TSharedRef< SWidget >, FArran...
)

Helper function used by Draw(). Called before DrawPinGeometries to populate PinToPinWidgetMap.

Public function Virtual Const

FVector2D

 

ComputeSplineTangent

(
    const FVector2D& Start,
    const FVector2D& End
)

Public function Virtual

void

 

DetermineLinkGeometry

(
    FArrangedChildren& ArrangedNodes,
    TSharedRef< SWidget >& OutputPinWi...,
    UEdGraphPin* OutputPin,
    UEdGraphPin* InputPin,
    FArrangedWidget*& StartWidgetG...,
    FArrangedWidget*& EndWidgetGeo...
)

Public function Virtual

void

 

DetermineWiringStyle

(
    UEdGraphPin* OutputPin,
    UEdGraphPin* InputPin,
    FConnectionParams& Params
)

Give specific editor modes a chance to highlight this connection or darken non-interesting connections.

Public function Virtual

void

 

Draw

(
    TMap< TSharedRef< SWidget >, FArran...,
    FArrangedChildren& ArrangedNodes
)

Public function Virtual

void

 

DrawConnection

(
    int32 LayerId,
    const FVector2D& Start,
    const FVector2D& End,
    const FConnectionParams& Params
)

Protected function Virtual

void

 

DrawPinGeometries

(
    TMap< TSharedRef< SWidget >, FArran...,
    FArrangedChildren& ArrangedNodes
)

Helper function used by Draw(). Iterates over the pin geometries, drawing connections between them.

Public function Virtual

void

 

DrawPreviewConnector

(
    const FGeometry& PinGeometry,
    const FVector2D& StartPoint,
    const FVector2D& EndPoint,
    UEdGraphPin* Pin
)

Public function Virtual

void

 

DrawSplineWithArrow

(
    const FVector2D& StartPoint,
    const FVector2D& EndPoint,
    const FConnectionParams& Params
)

Public function Virtual

void

 

DrawSplineWithArrow

(
    const FGeometry& StartGeom,
    const FGeometry& EndGeom,
    const FConnectionParams& Params
)

Public function Virtual Const

bool

 

IsConnectionCulled

(
    const FArrangedWidget& StartLink,
    const FArrangedWidget& EndLink
)

Public function Static

float

 

MakeSplineReparamTable

(
    const FVector2D& P0,
    const FVector2D& P0Tangent,
    const FVector2D& P1,
    const FVector2D& P1Tangent,
    FInterpCurve< float >& OutReparamT...
)

Util to make a 'distance->alpha' table and also return spline length

Public function Virtual

void

 

ResetIncompatiblePinDrawState

(
    const TSet< TSharedRef< SWidget > >...
)

Public function

void

 

SetHoveredPins

(
    const TSet< FEdGraphPinReference > ...,
    const TArray< TSharedPtr< SGraphPin...,
    double HoverTime
)

Update the drawing policy with the set of hovered pins (which can be empty)

Public function Virtual

void

 

SetIncompatiblePinDrawState

(
    const TSharedPtr< SGraphPin >& Sta...,
    const TSet< TSharedRef< SWidget > >...
)

Public function

void

 

SetMarkedPin

(
    TWeakPtr< SGraphPin > InMarkedPin
)

Update the drawing policy with the marked pin (which may not be valid)

Public function

void

 

SetMousePosition

(
    const FVector2D& InMousePos
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss