DiagramCanvasDrawable

StockSharp.Xaml.Diagram.Maui

地図をGraphicsView@にMicrosoft.Maui.Graphicsにすることで、図をレンダリングします。

実装: 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

選択しないと現在のゴムバンド選択長方形(画面座標)、またはnull。

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

選択したノードのDiagramElementを@にしてください。

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

現在選択されているノードのキー、またはnull。

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)

リンク作成時にハイライトする互換性のあるソケットを設定します。