Navigation
API > API/Editor > API/Editor/GraphEditor
This class draws the connections for an UEdGraph using a K2-based schema.
| Name | FKismetConnectionDrawingPolicy |
| Type | class |
| Header File | /Engine/Source/Editor/GraphEditor/Public/BlueprintConnectionDrawingPolicy.h |
| Include Path | #include "BlueprintConnectionDrawingPolicy.h" |
Syntax
class FKismetConnectionDrawingPolicy : public FConnectionDrawingPolicy
Inheritance Hierarchy
- FConnectionDrawingPolicy → FKismetConnectionDrawingPolicy
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FKismetConnectionDrawingPolicy
(
int32 InBackLayerID, |
BlueprintConnectionDrawingPolicy.h |
Structs
| Name | Remarks |
|---|---|
| FTimePair | Times for one execution pair within the current graph. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FExecPairingMap | TMap< UEdGraphPin *, FTimePair > | Map of exec-pins to a pair of execution times (holds timing info for the owning-node, paired with a time of execution for the linked node)... | BlueprintConnectionDrawingPolicy.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BuildExecutionRoadmap() |
BlueprintConnectionDrawingPolicy.h | ||
void CalculateEnvelopeAlphas
(
double ExecutionTime, |
BlueprintConnectionDrawingPolicy.h | ||
virtual bool CanBuildRoadmap () |
BlueprintConnectionDrawingPolicy.h | ||
virtual void DetermineStyleOfExecWire
(
float& Thickness, |
BlueprintConnectionDrawingPolicy.h |
Overridden from FConnectionDrawingPolicy
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void DetermineWiringStyle
(
UEdGraphPin* OutputPin, |
Give specific editor modes a chance to highlight this connection or darken non-interesting connections. | BlueprintConnectionDrawingPolicy.h | |
virtual void Draw
(
TMap< TSharedRef< SWidget >, FArrangedWidget >& PinGeometries, |
BlueprintConnectionDrawingPolicy.h | ||
virtual void ResetIncompatiblePinDrawState
(
const TSet< TSharedRef< SWidget > >& VisiblePins |
BlueprintConnectionDrawingPolicy.h | ||
virtual void SetIncompatiblePinDrawState
(
const TSharedPtr< SGraphPin >& StartPin, |
BlueprintConnectionDrawingPolicy.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool AreNodesGraphicallySequential
(
UEdGraphNode* InputNode, |
Checks that the specified nodes are connected in the graph directly by an exec pin. | BlueprintConnectionDrawingPolicy.h | |
FTimePair const * BackTraceExecPath
(
UEdGraphPin const*const OutputPin, |
With the introduction of "reroute" (UK2Node_Knot) nodes, we have to backtrace to find a node that was actually executed before the one in question (knot nodes are removed at compile time, and therefore never executed). | BlueprintConnectionDrawingPolicy.h | |
bool CanBuildRoadmap
(
UBlueprint* TargetBP |
Determines if the given Blueprint context has a valid object for debugging. | BlueprintConnectionDrawingPolicy.h | |
bool FindPinCenter
(
UEdGraphPin* Pin, |
BlueprintConnectionDrawingPolicy.h | ||
bool GetAverageConnectedPosition
(
UK2Node_Knot* Knot, |
BlueprintConnectionDrawingPolicy.h | ||
UBlueprint * GetTargetBlueprint() |
Determines the target Blueprint for querying the active debugging context. | BlueprintConnectionDrawingPolicy.h | |
bool ShouldChangeTangentForKnot
(
UK2Node_Knot* Knot |
BlueprintConnectionDrawingPolicy.h | ||
virtual bool TreatWireAsExecutionPin
(
UEdGraphPin* InputPin, |
Should this wire be treated as an execution pin, querying the execution trace for connected nodes to draw it differently? | BlueprintConnectionDrawingPolicy.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UObject * GetObjectBeingDebugged
(
UBlueprint* TargetBP |
BlueprintConnectionDrawingPolicy.h |