DiagramCanvasDrawable

StockSharp.Xaml.Diagram.Maui

用 Microsoft.Maui.Graphics 绘制一个 MAUI GraphicsView 上的图表。

实现: IDrawable

属性

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

用于绘制链接创建反馈的编辑器状态 。

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

用来渲染的图模型。

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

水平平面平面偏移 。

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

垂直平面图

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

当前橡胶带选择矩形(屏幕坐标),或者在不选择时无效.

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

获取选定节点的 DiagramElement 。

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

当前选中的节点的密钥, 或是无效的 。

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

用于触摸设备上节点击测试的额外触控垫.

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

当前缩放级( 0.1 到 5. 0 ) 。

方法

ClearCompatibleSockets
public void ClearCompatibleSockets()
diagramCanvasDrawable.ClearCompatibleSockets()

清除相容的套接字突出显示 。

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

转换一个显示坐标的图表点 。

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

在屏幕坐标上绘制一个橡胶带选择矩形。

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

获得图坐标中所有节点的相接矩。

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

点击测试一个屏幕点对图中的节点。

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

在屏幕-空间矩形中查找所有节点密钥。

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

点击测试一个屏幕点, 与图中的插座相对应 。

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

将屏幕点转换成图表坐标 。

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

设置连接创建时的相容插座 。