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)
リンク作成時にハイライトする互換性のあるソケットを設定します。