DiagramTool
この抽象ツールクラスは、定義済みのすべてのツールの標準的なベースクラスです。
継承元: FrameworkElement
実装: IDiagramTool
プロパティ
public bool Active { get; set; }
value = diagramTool.Active
diagramTool.Active = value
このツールが起動して何かを積極的に行っているかどうかを取得またはセットします。
public Diagram Diagram { get; set; }
value = diagramTool.Diagram
diagramTool.Diagram = value
このツールを所有する図形を手に入れ、このツールが入力イベントを処理する図を取得します。
public bool MouseEnabled { get; set; }
value = diagramTool.MouseEnabled
diagramTool.MouseEnabled = value
マウスイベントでこのツールが起動できるかどうかをゲットまたはセットします。
protected string TransactionResult { get; set; }
value = diagramTool.TransactionResult
diagramTool.TransactionResult = value
トランザクションの名前をコミットするか、または設定します。null なら、トランザクションはロールバックされます。
public WheelBehavior WheelBehavior { get; set; }
value = diagramTool.WheelBehavior
diagramTool.WheelBehavior = value
StandardMouseWheel@の動作を受け取り、設定します。
メソッド
public virtual bool CanStart()
result = diagramTool.CanStart()
この述語は、このツールが起動できるかどうかを決定するために図によって使用されます。
戻り値: 正式にMouseEnabledが真の場合、ToolManagerがこのツールを現在のツールにし、DoStartメソッドを呼び出します。
protected virtual void CaptureMouse()
diagramTool.CaptureMouse()
ダイアグラムのパネルのUIElement.CaptureMouseに電話をかけます。
public virtual void DoActivate()
diagramTool.DoActivate()
この方法は、CurrentTool を設定した後、図で呼び出され、新しいツールをアクティブにします。
public virtual void DoCancel()
diagramTool.DoCancel()
ユーザーが現在のツールの操作をキャンセルしたい場合、このメソッドを呼び出します。
public virtual void DoDeactivate()
diagramTool.DoDeactivate()
この方法は、CurrentToolが新しいツールに設定されたときに古いツールの図で呼び出されます。
public virtual void DoKeyDown(KeyEventArgs e)
diagramTool.DoKeyDown(e)
図はキーダウンイベントでこのメソッドを呼び出します。
public virtual void DoKeyUp(KeyEventArgs e)
diagramTool.DoKeyUp(e)
図はキーアップイベントでこのメソッドを呼び出します。
public virtual void DoMouseWheel()
diagramTool.DoMouseWheel()
マウスホイールが回転するので、このメソッドを呼び出します。
protected FrameworkElement FindAdornedElement(FrameworkElement handle)
result = diagramTool.FindAdornedElement(handle)
装飾品にハンドル要素を付与し、その装飾品のAdornedElementを返却します。
- handle
- 担当: 佐藤 浩
戻り値: 同封中のFrameworkElementは、この装飾の中にない
protected Part FindAdornedPart(FrameworkElement handle)
result = diagramTool.FindAdornedPart(handle)
装飾品にハンドル要素を付与し、その装飾品のAdornedPartを返却します。
- handle
- 担当: 佐藤 浩
戻り値: 装飾ではない部分
protected Adornment FindAdornment(FrameworkElement handle)
result = diagramTool.FindAdornment(handle)
ハンドル要素を与えられた後、その要素をアドランメントで返します。
- handle
- 担当: 佐藤 浩
戻り値: 要素がアドオーメンメントに属していない場合、(視覚レベルアップがいくつかある可能性があります)またはnullを含む
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Func<FrameworkElement, bool?> pred, Predicate<FrameworkElement> valid)
result = diagramTool.FindElementUpFrom(elt, pred, valid)
与えられた要素から始まる視覚的な親要素のチェーンを検索して、真と真の要素を見つけます。
- elt
- 担当: 佐藤 浩
- pred
- この述語と真のどちらの場合、その要素を返すと、この述語が偽の場合、nullを返します。 それ以外の場合は、親チェーンを続けてください。 パートに到達したときに視覚的なチェーンを立ち上げるのを止めてください。
- valid
- このメソッドで返される要素に対して真でなければなりません
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Predicate<FrameworkElement> pred)
result = diagramTool.FindElementUpFrom(elt, pred)
与えられた要素から始まる親視覚要素のチェーンを検索して、その要素が真のものを見つける
- elt
- 担当: 佐藤 浩
- pred
- この述語は要素に対して真の場合、その要素を返します。この述語が要素に対して偽造されると、ビジュアル・チェーンを続けてください。 部分に到達したときに視覚的なチェーンを立ち上げるのを止めてください。
戻り値: そのような要素が見つからない場合null
protected virtual Part FindPartAt(Point p, bool selectable)
result = diagramTool.FindPartAt(p, selectable)
特定のポイントでパートを見つけ、おそらくそれを選択可能に要求します。
- p
- モデルのポイント座標
- selectable
- 真なら、その部分が選択可能でなければなりません。そうしないと、その部分は
戻り値: 位置で最初の(最も前)パート; 部分は、アドルメントなどの一時的なものを含むNodeまたはLinkである可能性があります。
protected virtual FrameworkElement FindToolHandleAt(Point p, string category)
result = diagramTool.FindToolHandleAt(p, category)
ツールハンドルである特定のポイントで要素を見つけます。
- p
- モデルのポイント座標
- category
- ハンドルの広告カテゴリ
protected virtual int GetWheelDelta()
result = diagramTool.GetWheelDelta()
ホイールがどれだけ回転しているかを返します。
戻り値: 最後のマウスイベントがマウスホイールが前方に回っていると、これは正の整数を返します。最後のマウスイベントがマウスホイールが後方に回転すると、これはマイナス整数を返します。そうしないと、これはゼロを返します。
protected virtual bool IsAltKeyDown()
result = diagramTool.IsAltKeyDown()
altキー修飾子が押下されるとき、trueを返します。
protected virtual bool IsBeyondDragSize()
result = diagramTool.IsBeyondDragSize()
最後のマウスポイントが最初のマウスのダウンポイントから遠く離れたところにあると、潜在的なクリックではなくドラッグ操作を構成するのに十分です。
戻り値: 第一と最後のマウスポイントが2ピクセル以上で、どちらかの軸線に分けている場合はtrue
protected virtual bool IsControlKeyDown()
result = diagramTool.IsControlKeyDown()
制御キー修飾子が押下されるとtrueを返します。
protected virtual bool IsDoubleClick()
result = diagramTool.IsDoubleClick()
マウスダウンイベントが直前に終了し、直前のマウスダウンイベントが終了した直後には、このイベントが終了したときに、trueを返します。
protected virtual bool IsLeftButtonDown()
result = diagramTool.IsLeftButtonDown()
マウスボタンイベント中に左のマウスボタンを押したままにすると、trueを返します。
protected virtual bool IsRightButtonDown()
result = diagramTool.IsRightButtonDown()
マウスボタンイベント中にマウスボタンが押下されたときに、true を返します。
protected virtual bool IsShiftKeyDown()
result = diagramTool.IsShiftKeyDown()
シフトキー修飾子が押下されるとtrueを返します。
protected bool RaiseEvent(RoutedEvent evt, DiagramEventArgs args)
result = diagramTool.RaiseEvent(evt, args)
ダイアグラムのRoutedEventを上げます。
- evt
- 担当: 佐藤 浩
- args
- 担当: 佐藤 浩
戻り値: イベントが起きて、それが処理されたら本当
protected virtual void ReleaseMouse()
diagramTool.ReleaseMouse()
ダイアグラムのパネルのUIElement.ReleaseMouseCaptureに電話をかけます。
protected virtual void StandardMouseSelect()
diagramTool.StandardMouseSelect()
制御やシフト修飾キーに応じて、マウスで部品を選択するための標準動作を実行します。
protected virtual void StandardMouseWheel()
diagramTool.StandardMouseWheel()
マウスホイールイベントの標準的な動作を実装します。
protected virtual bool StartTransaction(string tname)
result = diagramTool.StartTransaction(tname)
指定したトランザクション名でコール文字列)。
- tname
public void StopTool()
diagramTool.StopTool()
ツールのCurrentToolがこのツールの場合、このツールを停止し、新しい現在のツールになるようにすることでDefaultToolを立ち上げます。
protected virtual bool StopTransaction()
result = diagramTool.StopTransaction()
TransactionResultが null の場合、RollbackTransaction に電話をかけた場合は、 文字列を呼び出します。
戻り値: ロールバックまたはトランザクションをコミットするコールの結果
public virtual void UpdateAdornments(Part part)
diagramTool.UpdateAdornments(part)
図は、ツールが与えられた部分に使用する可能性がある任意の装飾を更新するために、各ツールを要求します。
- part
フィールド
public static readonly DependencyProperty MouseEnabledProperty
value = DiagramTool.MouseEnabledProperty
MouseEnabled依存性プロパティを識別します。
public static readonly DependencyProperty WheelBehaviorProperty
value = DiagramTool.WheelBehaviorProperty
WheelBehaviorプロパティを識別します。