DiagramCanvasDrawable
Rendert ein Diagramm auf einem MAUI GraphicsView mit Microsoft.Maui.Graphics.
Implementiert: IDrawable
Eigenschaften
public DiagramEditorState EditorState { get; set; }
value = diagramCanvasDrawable.EditorState
diagramCanvasDrawable.EditorState = value
Editor-Zustand zum Zeichnen von Link Creation Feedback.
public ICompositionModel Model { get; set; }
value = diagramCanvasDrawable.Model
diagramCanvasDrawable.Model = value
Das Diagrammmodell zum Rendern.
public float PanX { get; set; }
value = diagramCanvasDrawable.PanX
diagramCanvasDrawable.PanX = value
Horizontaler Schalenversatz.
public float PanY { get; set; }
value = diagramCanvasDrawable.PanY
diagramCanvasDrawable.PanY = value
Vertikaler Schwenkversatz.
public RectF? RubberBandRect { get; set; }
value = diagramCanvasDrawable.RubberBandRect
diagramCanvasDrawable.RubberBandRect = value
Aktuelles Rechteck (Bildschirmkoordinaten) oder Null, wenn nicht ausgewählt.
public DiagramElement SelectedElement { get; }
value = diagramCanvasDrawable.SelectedElement
Holen Sie sich DiagramElement für den ausgewählten Knoten.
public string SelectedNodeKey { get; set; }
value = diagramCanvasDrawable.SelectedNodeKey
diagramCanvasDrawable.SelectedNodeKey = value
Schlüssel des aktuell ausgewählten Knotens oder null.
public float TouchHitPadding { get; set; }
value = diagramCanvasDrawable.TouchHitPadding
diagramCanvasDrawable.TouchHitPadding = value
Extra Touchpading für Node-Hit-Tests auf Touch-Geräten.
public float Zoom { get; set; }
value = diagramCanvasDrawable.Zoom
diagramCanvasDrawable.Zoom = value
Aktueller Zoom-Level (0,1 bis 5,0).
Methoden
public void ClearCompatibleSockets()
diagramCanvasDrawable.ClearCompatibleSockets()
Klare kompatible Sockets Hervorhebung.
public PointF DiagramToScreen(float diagramX, float diagramY)
result = diagramCanvasDrawable.DiagramToScreen(diagramX, diagramY)
Transformieren Sie einen Diagrammpunkt in Bildschirmkoordinaten.
private void DrawRubberBandSelection(ICanvas canvas, RectF screenRect)
diagramCanvasDrawable.DrawRubberBandSelection(canvas, screenRect)
Zeichnet ein Gummibandauswahlrechteck in Bildschirmkoordinaten.
public RectF? GetContentBounds()
result = diagramCanvasDrawable.GetContentBounds()
Bekommt das Begrenzungsrechteck aller Knoten in Diagrammkoordinaten.
public string HitTestNode(float screenX, float screenY)
result = diagramCanvasDrawable.HitTestNode(screenX, screenY)
Treffertesten Sie einen Bildschirmpunkt gegen Knoten im Diagramm.
public List<string> HitTestNodesInRect(RectF screenRect)
result = diagramCanvasDrawable.HitTestNodesInRect(screenRect)
Findet alle Knotenschlüssel innerhalb eines Bildschirmraum-Rechtecks.
public SocketKey HitTestSocket(float screenX, float screenY)
result = diagramCanvasDrawable.HitTestSocket(screenX, screenY)
Treffertesten Sie einen Bildschirmpunkt gegen Sockets im Diagramm.
public PointF ScreenToDiagram(float screenX, float screenY)
result = diagramCanvasDrawable.ScreenToDiagram(screenX, screenY)
Transformieren Sie einen Bildschirmpunkt in Diagrammkoordinaten.
public void SetCompatibleSockets(IEnumerable<SocketKey> sockets)
diagramCanvasDrawable.SetCompatibleSockets(sockets)
Legen Sie die kompatiblen Sockets für die Hervorhebung während der Linkerstellung fest.