Inheritance
UnitConnectionWidget<TConnection>
public abstract class UnitConnectionWidget<TConnection> : GraphElementWidget, IUnitConnectionWidget, IGraphElementWidget, IWidget, IDisposable where TConnection : class, IUnitConnection
Type Parameters
Name |
Description |
TConnection |
|
Constructors
UnitConnectionWidget(FlowGraphContext, TConnection)
Declaration
protected UnitConnectionWidget(FlowGraphContext context, TConnection connection)
Parameters
Fields
Declaration
public Vector2 middlePosition
Field Value
Properties
Declaration
public abstract Axis2 axis { get; }
Property Value
Declaration
public Bezier2 bezier { get; }
Property Value
Declaration
public Vector2[] bezierPoints { get; }
Property Value
Type |
Description |
Vector2[] |
|
Declaration
public override bool canCopy { get; }
Property Value
Overrides
Implements
Declaration
public override bool canDelete { get; }
Property Value
Overrides
Implements
Declaration
public override bool canDrag { get; }
Property Value
Overrides
Implements
Declaration
protected virtual bool canInsert { get; }
Property Value
Declaration
public override bool canSelect { get; }
Property Value
Overrides
Implements
Declaration
protected FlowCanvas canvas { get; }
Property Value
Declaration
public override Rect clippingPosition { get; }
Property Value
Overrides
Implements
Declaration
public abstract Color color { get; }
Property Value
Implements
Declaration
protected virtual bool colorIfActive { get; }
Property Value
Declaration
protected TConnection connection { get; }
Property Value
Type |
Description |
TConnection |
|
context
Declaration
public FlowGraphContext context { get; }
Property Value
Declaration
protected IUnitConnectionDebugData debugData { get; }
Property Value
Declaration
protected Edge destinationEdge { get; }
Property Value
Declaration
public Vector2 destinationHandleEdgeCenter { get; }
Property Value
Declaration
public Rect destinationHandlePosition { get; }
Property Value
Declaration
protected override bool dim { get; }
Property Value
Overrides
Declaration
protected override float dimAlphaTarget { get; }
Property Value
Overrides
Declaration
protected FlowGraph graph { get; }
Property Value
individualContextOptions
Declaration
protected override IEnumerable<DropdownOption> individualContextOptions { get; }
Property Value
Overrides
Declaration
public override Rect position { get; set; }
Property Value
Overrides
Implements
Declaration
public override IEnumerable<IWidget> positionDependencies { get; }
Property Value
Overrides
Implements
Declaration
protected virtual bool showDroplets { get; }
Property Value
Declaration
protected Edge sourceEdge { get; }
Property Value
Declaration
public Vector2 sourceHandleEdgeCenter { get; }
Property Value
Declaration
public Rect sourceHandlePosition { get; }
Property Value
Declaration
public override float zIndex { get; set; }
Property Value
Overrides
Implements
Methods
Declaration
public override void BeforeFrame()
Overrides
Implements
Declaration
public override void CachePosition()
Overrides
Implements
Declaration
protected virtual void CompleteInsertion(IUnit unit)
Parameters
Type |
Name |
Description |
IUnit |
unit |
|
Declaration
protected virtual void ConfigureInsertFilter(UnitOptionFilter filter)
Parameters
Declaration
public override bool Contains(Vector2 point)
Parameters
Type |
Name |
Description |
Vector2 |
point |
|
Returns
Overrides
Implements
Declaration
public override void DrawBackground()
Overrides
Implements
Declaration
protected void DrawConnection()
Declaration
protected virtual void DrawConnection(Color color)
Parameters
Type |
Name |
Description |
Color |
color |
|
Declaration
protected abstract void DrawDroplet(Rect position)
Parameters
Type |
Name |
Description |
Rect |
position |
|
Declaration
protected virtual void DrawDroplets()
Declaration
protected abstract Vector2 GetDropletSize()
Returns
Declaration
public override void HandleInput()
Overrides
Implements
Declaration
public override bool Overlaps(Rect area)
Parameters
Type |
Name |
Description |
Rect |
area |
|
Returns
Overrides
Implements
Extension Methods