DiagramCanvasDrawable

StockSharp.Xaml.Diagram.Maui

Rendert ein Diagramm auf einem MAUI GraphicsView mit Microsoft.Maui.Graphics.

Implementiert: IDrawable

Eigenschaften

EditorState
public DiagramEditorState EditorState { get; set; }
value = diagramCanvasDrawable.EditorState
diagramCanvasDrawable.EditorState = value

Editor-Zustand zum Zeichnen von Link Creation Feedback.

Model
public ICompositionModel Model { get; set; }
value = diagramCanvasDrawable.Model
diagramCanvasDrawable.Model = value

Das Diagrammmodell zum Rendern.

PanX
public float PanX { get; set; }
value = diagramCanvasDrawable.PanX
diagramCanvasDrawable.PanX = value

Horizontaler Schalenversatz.

PanY
public float PanY { get; set; }
value = diagramCanvasDrawable.PanY
diagramCanvasDrawable.PanY = value

Vertikaler Schwenkversatz.

RubberBandRect
public RectF? RubberBandRect { get; set; }
value = diagramCanvasDrawable.RubberBandRect
diagramCanvasDrawable.RubberBandRect = value

Aktuelles Rechteck (Bildschirmkoordinaten) oder Null, wenn nicht ausgewählt.

SelectedElement
public DiagramElement SelectedElement { get; }
value = diagramCanvasDrawable.SelectedElement

Holen Sie sich DiagramElement für den ausgewählten Knoten.

SelectedNodeKey
public string SelectedNodeKey { get; set; }
value = diagramCanvasDrawable.SelectedNodeKey
diagramCanvasDrawable.SelectedNodeKey = value

Schlüssel des aktuell ausgewählten Knotens oder null.

TouchHitPadding
public float TouchHitPadding { get; set; }
value = diagramCanvasDrawable.TouchHitPadding
diagramCanvasDrawable.TouchHitPadding = value

Extra Touchpading für Node-Hit-Tests auf Touch-Geräten.

Zoom
public float Zoom { get; set; }
value = diagramCanvasDrawable.Zoom
diagramCanvasDrawable.Zoom = value

Aktueller Zoom-Level (0,1 bis 5,0).

Methoden

ClearCompatibleSockets
public void ClearCompatibleSockets()
diagramCanvasDrawable.ClearCompatibleSockets()

Klare kompatible Sockets Hervorhebung.

DiagramToScreen
public PointF DiagramToScreen(float diagramX, float diagramY)
result = diagramCanvasDrawable.DiagramToScreen(diagramX, diagramY)

Transformieren Sie einen Diagrammpunkt in Bildschirmkoordinaten.

DrawRubberBandSelection
private void DrawRubberBandSelection(ICanvas canvas, RectF screenRect)
diagramCanvasDrawable.DrawRubberBandSelection(canvas, screenRect)

Zeichnet ein Gummibandauswahlrechteck in Bildschirmkoordinaten.

GetContentBounds
public RectF? GetContentBounds()
result = diagramCanvasDrawable.GetContentBounds()

Bekommt das Begrenzungsrechteck aller Knoten in Diagrammkoordinaten.

HitTestNode
public string HitTestNode(float screenX, float screenY)
result = diagramCanvasDrawable.HitTestNode(screenX, screenY)

Treffertesten Sie einen Bildschirmpunkt gegen Knoten im Diagramm.

HitTestNodesInRect
public List<string> HitTestNodesInRect(RectF screenRect)
result = diagramCanvasDrawable.HitTestNodesInRect(screenRect)

Findet alle Knotenschlüssel innerhalb eines Bildschirmraum-Rechtecks.

HitTestSocket
public SocketKey HitTestSocket(float screenX, float screenY)
result = diagramCanvasDrawable.HitTestSocket(screenX, screenY)

Treffertesten Sie einen Bildschirmpunkt gegen Sockets im Diagramm.

ScreenToDiagram
public PointF ScreenToDiagram(float screenX, float screenY)
result = diagramCanvasDrawable.ScreenToDiagram(screenX, screenY)

Transformieren Sie einen Bildschirmpunkt in Diagrammkoordinaten.

SetCompatibleSockets
public void SetCompatibleSockets(IEnumerable<SocketKey> sockets)
diagramCanvasDrawable.SetCompatibleSockets(sockets)

Legen Sie die kompatiblen Sockets für die Hervorhebung während der Linkerstellung fest.