DiagramCanvasDrawable

StockSharp.Xaml.Diagram.Maui

Muda um diagrama em uma MAUI GraphicsView usando Microsoft.Maui.Graphics.

Implementa: IDrawable

Propriedades

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

Estado do editor para desenhar o feedback de criação de links.

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

O modelo de diagrama a renderizar.

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

Deslocamento horizontal da panela.

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

Deslocamento vertical da panela.

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

Retângulo de seleção atual da faixa de borracha (coordenações da tela), ou nulo quando não selecionado.

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

Obter o DiagramElement para o nó selecionado.

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

Chave do nó atualmente selecionado, ou nulo.

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

Tampa extra para testes de hit-testing de nó em dispositivos de toque.

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

Nível de zoom atual (0,1 a 5,0).

Métodos

ClearCompatibleSockets
public void ClearCompatibleSockets()
diagramCanvasDrawable.ClearCompatibleSockets()

Limpar o realce dos soquetes compatíveis.

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

Transformar um ponto de diagrama para coordenadas de ecrã.

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

Desenha um retângulo de seleção de elásticos nas coordenadas da tela.

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

Obtém o retângulo delimitador de todos os nós em coordenadas de diagrama.

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

Faça um teste de um ponto de tela contra nós no diagrama.

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

Encontra todas as teclas de nó dentro de um retângulo de espaço na tela.

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

Faça um teste de um ponto de tela contra tomadas no diagrama.

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

Transformar um ponto de tela para diagramar coordenadas.

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

Defina os soquetes compatíveis para realce durante a criação do link.