DiagramLinkLayer

StockSharp.Xaml.Diagram.Controls

Renders cached node-avoiding links and provides scale-independent link hit testing.

Herda de: Control

Construtores

DiagramLinkLayer
public DiagramLinkLayer()
diagramLinkLayer = DiagramLinkLayer()

Initializes a new instance of the DiagramLinkLayer class.

Propriedades

Adapter
public IDiagramModelAdapter Adapter { get; set; }
value = diagramLinkLayer.Adapter
diagramLinkLayer.Adapter = value

Gets or sets the routed model adapter.

Highlight
internal Control Highlight { get; }
value = diagramLinkLayer.Highlight

Gets the layer that draws, over the nodes, the links the pointer has brought out.

PanOffset
public Point PanOffset { get; set; }
value = diagramLinkLayer.PanOffset
diagramLinkLayer.PanOffset = value

Gets or sets the current viewport translation.

Presenters
public IReadOnlyDictionary<string, DiagramNodePresenter> Presenters { get; set; }
value = diagramLinkLayer.Presenters
diagramLinkLayer.Presenters = value

Gets or sets node presenters used to locate sockets and obstacles.

Scale
public double Scale { get; set; }
value = diagramLinkLayer.Scale
diagramLinkLayer.Scale = value

Gets or sets the current viewport scale.

Métodos

GetLinksInside
internal IReadOnlyList<ICompositionModelLink> GetLinksInside(Rect area)
result = diagramLinkLayer.GetLinksInside(area)

Finds the links whose whole route lies inside a screen-space rectangle.

area
Screen-space rectangle.

Retorna: The links inside.

InvalidateRoutes
public void InvalidateRoutes()
diagramLinkLayer.InvalidateRoutes()

Marks cached routes stale after diagram-space geometry changes.

Redraw
public void Redraw()
diagramLinkLayer.Redraw()

Draws the links again: those at rest and those the pointer has brought out.

Render
public override void Render(DrawingContext context)
diagramLinkLayer.Render(context)
RenderSelection
internal void RenderSelection(DrawingContext context)
diagramLinkLayer.RenderSelection(context)

Draws the mark of the selection along each selected link, as the WPF head adorns one.

context
Where to draw.
TryHitTestEndpoint
public bool TryHitTestEndpoint(Point point, ICompositionModelLink link, bool isFrom, double hitRadius)
result = diagramLinkLayer.TryHitTestEndpoint(point, link, isFrom, hitRadius)

Finds a routed link endpoint near a screen-space pointer position.

point
Pointer position.
link
Matched link.
isFrom
Whether the output endpoint was matched.
hitRadius
Scale-independent hit radius.

Retorna: when an endpoint was matched.