DiagramCanvasDrawable

StockSharp.Xaml.Diagram.Maui

Renders a diagrama en un MAUI GraphicsView usando Microsoft.Maui.Graphics.

Implementa: IDrawable

Propiedades

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

Editor de estado para dibujar la creación de enlaces retroalimentación.

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

El modelo de diagrama para renderizar.

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

Contrarresistente horizontal.

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

Pasillo vertical offset.

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

Rectángulo de selección de bandas de goma actual (coordinadas de pantalla), o null cuando no se selecciona.

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

Obtener DiagramElement para el nodo seleccionado.

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

Llave de nodo seleccionado o nulo.

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

Bodas de toque extra para probar el nodo en dispositivos táctiles.

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

Nivel de zoom actual (0.1 a 5.0).

Métodos

ClearCompatibleSockets
public void ClearCompatibleSockets()
diagramCanvasDrawable.ClearCompatibleSockets()

Borrar tomas compatibles destacando.

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

Transformar un punto de diagrama para ver las coordenadas.

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

Dibuja un rectángulo de selección de banda de goma en coordenadas de pantalla.

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

Consigue el rectángulo de unión de todos los nodos en las coordenadas del diagrama.

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

Prueba un punto de pantalla contra los nodos en el diagrama.

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

Encuentra todas las teclas de nodo dentro de un rectángulo de pantalla-espacio.

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

Prueba un punto de pantalla contra las tomas del diagrama.

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

Transformar un punto de pantalla para diagramar coordenadas.

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

Establecer las tomas compatibles para resaltar durante la creación de enlaces.