DiagramTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

この抽象ツールクラスは、定義済みのすべてのツールの標準的なベースクラスです。

継承元: FrameworkElement

実装: IDiagramTool

プロパティ

Active
public bool Active { get; set; }
value = diagramTool.Active
diagramTool.Active = value

このツールが起動して何かを積極的に行っているかどうかを取得またはセットします。

Diagram
public Diagram Diagram { get; set; }
value = diagramTool.Diagram
diagramTool.Diagram = value

このツールを所有する図形を手に入れ、このツールが入力イベントを処理する図を取得します。

MouseEnabled
public bool MouseEnabled { get; set; }
value = diagramTool.MouseEnabled
diagramTool.MouseEnabled = value

マウスイベントでこのツールが起動できるかどうかをゲットまたはセットします。

TransactionResult
protected string TransactionResult { get; set; }
value = diagramTool.TransactionResult
diagramTool.TransactionResult = value

トランザクションの名前をコミットするか、または設定します。null なら、トランザクションはロールバックされます。

WheelBehavior
public WheelBehavior WheelBehavior { get; set; }
value = diagramTool.WheelBehavior
diagramTool.WheelBehavior = value

StandardMouseWheel@の動作を受け取り、設定します。

メソッド

CanStart
public virtual bool CanStart()
result = diagramTool.CanStart()

この述語は、このツールが起動できるかどうかを決定するために図によって使用されます。

戻り値: 正式にMouseEnabledが真の場合、ToolManagerがこのツールを現在のツールにし、DoStartメソッドを呼び出します。

CaptureMouse
protected virtual void CaptureMouse()
diagramTool.CaptureMouse()

ダイアグラムのパネルのUIElement.CaptureMouseに電話をかけます。

DoActivate
public virtual void DoActivate()
diagramTool.DoActivate()

この方法は、CurrentTool を設定した後、図で呼び出され、新しいツールをアクティブにします。

DoCancel
public virtual void DoCancel()
diagramTool.DoCancel()

ユーザーが現在のツールの操作をキャンセルしたい場合、このメソッドを呼び出します。

DoDeactivate
public virtual void DoDeactivate()
diagramTool.DoDeactivate()

この方法は、CurrentToolが新しいツールに設定されたときに古いツールの図で呼び出されます。

DoKeyDown
public virtual void DoKeyDown(KeyEventArgs e)
diagramTool.DoKeyDown(e)

図はキーダウンイベントでこのメソッドを呼び出します。

DoKeyUp
public virtual void DoKeyUp(KeyEventArgs e)
diagramTool.DoKeyUp(e)

図はキーアップイベントでこのメソッドを呼び出します。

DoMouseDown
public virtual void DoMouseDown()
diagramTool.DoMouseDown()

マウスダウンイベントでこのメソッドを呼び出します。

DoMouseMove
public virtual void DoMouseMove()
diagramTool.DoMouseMove()

マウス移動イベントでこのメソッドを呼び出します。

DoMouseUp
public virtual void DoMouseUp()
diagramTool.DoMouseUp()

マウスアップイベントでこのメソッドを呼び出します。

DoMouseWheel
public virtual void DoMouseWheel()
diagramTool.DoMouseWheel()

マウスホイールが回転するので、このメソッドを呼び出します。

DoStart
public virtual void DoStart()
diagramTool.DoStart()

このツールが現在のツールになるときに、このメソッドは図で呼び出されます。

DoStop
public virtual void DoStop()
diagramTool.DoStop()

このツールが現在のツールである停止したときに、このメソッドは図で呼び出されます。

FindAdornedElement
protected FrameworkElement FindAdornedElement(FrameworkElement handle)
result = diagramTool.FindAdornedElement(handle)

装飾品にハンドル要素を付与し、その装飾品のAdornedElementを返却します。

handle
担当: 佐藤 浩

戻り値: 同封中のFrameworkElementは、この装飾の中にない

FindAdornedPart
protected Part FindAdornedPart(FrameworkElement handle)
result = diagramTool.FindAdornedPart(handle)

装飾品にハンドル要素を付与し、その装飾品のAdornedPartを返却します。

handle
担当: 佐藤 浩

戻り値: 装飾ではない部分

FindAdornment
protected Adornment FindAdornment(FrameworkElement handle)
result = diagramTool.FindAdornment(handle)

ハンドル要素を与えられた後、その要素をアドランメントで返します。

handle
担当: 佐藤 浩

戻り値: 要素がアドオーメンメントに属していない場合、(視覚レベルアップがいくつかある可能性があります)またはnullを含む

FindElementUpFrom
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Func<FrameworkElement, bool?> pred, Predicate<FrameworkElement> valid)
result = diagramTool.FindElementUpFrom(elt, pred, valid)

与えられた要素から始まる視覚的な親要素のチェーンを検索して、真と真の要素を見つけます。

elt
担当: 佐藤 浩
pred
この述語と真のどちらの場合、その要素を返すと、この述語が偽の場合、nullを返します。 それ以外の場合は、親チェーンを続けてください。 パートに到達したときに視覚的なチェーンを立ち上げるのを止めてください。
valid
このメソッドで返される要素に対して真でなければなりません
FindElementUpFrom
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Predicate<FrameworkElement> pred)
result = diagramTool.FindElementUpFrom(elt, pred)

与えられた要素から始まる親視覚要素のチェーンを検索して、その要素が真のものを見つける

elt
担当: 佐藤 浩
pred
この述語は要素に対して真の場合、その要素を返します。この述語が要素に対して偽造されると、ビジュアル・チェーンを続けてください。 部分に到達したときに視覚的なチェーンを立ち上げるのを止めてください。

戻り値: そのような要素が見つからない場合null

FindPartAt
protected virtual Part FindPartAt(Point p, bool selectable)
result = diagramTool.FindPartAt(p, selectable)

特定のポイントでパートを見つけ、おそらくそれを選択可能に要求します。

p
モデルのポイント座標
selectable
真なら、その部分が選択可能でなければなりません。そうしないと、その部分は

戻り値: 位置で最初の(最も前)パート; 部分は、アドルメントなどの一時的なものを含むNodeまたはLinkである可能性があります。

FindToolHandleAt
protected virtual FrameworkElement FindToolHandleAt(Point p, string category)
result = diagramTool.FindToolHandleAt(p, category)

ツールハンドルである特定のポイントで要素を見つけます。

p
モデルのポイント座標
category
ハンドルの広告カテゴリ
GetWheelDelta
protected virtual int GetWheelDelta()
result = diagramTool.GetWheelDelta()

ホイールがどれだけ回転しているかを返します。

戻り値: 最後のマウスイベントがマウスホイールが前方に回っていると、これは正の整数を返します。最後のマウスイベントがマウスホイールが後方に回転すると、これはマイナス整数を返します。そうしないと、これはゼロを返します。

IsAltKeyDown
protected virtual bool IsAltKeyDown()
result = diagramTool.IsAltKeyDown()

altキー修飾子が押下されるとき、trueを返します。

IsBeyondDragSize
protected virtual bool IsBeyondDragSize()
result = diagramTool.IsBeyondDragSize()

最後のマウスポイントが最初のマウスのダウンポイントから遠く離れたところにあると、潜在的なクリックではなくドラッグ操作を構成するのに十分です。

戻り値: 第一と最後のマウスポイントが2ピクセル以上で、どちらかの軸線に分けている場合はtrue

IsControlKeyDown
protected virtual bool IsControlKeyDown()
result = diagramTool.IsControlKeyDown()

制御キー修飾子が押下されるとtrueを返します。

IsDoubleClick
protected virtual bool IsDoubleClick()
result = diagramTool.IsDoubleClick()

マウスダウンイベントが直前に終了し、直前のマウスダウンイベントが終了した直後には、このイベントが終了したときに、trueを返します。

IsLeftButtonDown
protected virtual bool IsLeftButtonDown()
result = diagramTool.IsLeftButtonDown()

マウスボタンイベント中に左のマウスボタンを押したままにすると、trueを返します。

IsRightButtonDown
protected virtual bool IsRightButtonDown()
result = diagramTool.IsRightButtonDown()

マウスボタンイベント中にマウスボタンが押下されたときに、true を返します。

IsShiftKeyDown
protected virtual bool IsShiftKeyDown()
result = diagramTool.IsShiftKeyDown()

シフトキー修飾子が押下されるとtrueを返します。

RaiseEvent
protected bool RaiseEvent(RoutedEvent evt, DiagramEventArgs args)
result = diagramTool.RaiseEvent(evt, args)

ダイアグラムのRoutedEventを上げます。

evt
担当: 佐藤 浩
args
担当: 佐藤 浩

戻り値: イベントが起きて、それが処理されたら本当

ReleaseMouse
protected virtual void ReleaseMouse()
diagramTool.ReleaseMouse()

ダイアグラムのパネルのUIElement.ReleaseMouseCaptureに電話をかけます。

StandardMouseSelect
protected virtual void StandardMouseSelect()
diagramTool.StandardMouseSelect()

制御やシフト修飾キーに応じて、マウスで部品を選択するための標準動作を実行します。

StandardMouseWheel
protected virtual void StandardMouseWheel()
diagramTool.StandardMouseWheel()

マウスホイールイベントの標準的な動作を実装します。

StartTransaction
protected virtual bool StartTransaction(string tname)
result = diagramTool.StartTransaction(tname)

指定したトランザクション名でコール文字列)。

tname
StopTool
public void StopTool()
diagramTool.StopTool()

ツールのCurrentToolがこのツールの場合、このツールを停止し、新しい現在のツールになるようにすることでDefaultToolを立ち上げます。

StopTransaction
protected virtual bool StopTransaction()
result = diagramTool.StopTransaction()

TransactionResultが null の場合、RollbackTransaction に電話をかけた場合は、 文字列を呼び出します。

戻り値: ロールバックまたはトランザクションをコミットするコールの結果

UpdateAdornments
public virtual void UpdateAdornments(Part part)
diagramTool.UpdateAdornments(part)

図は、ツールが与えられた部分に使用する可能性がある任意の装飾を更新するために、各ツールを要求します。

part

フィールド

MouseEnabledProperty
public static readonly DependencyProperty MouseEnabledProperty
value = DiagramTool.MouseEnabledProperty

MouseEnabled依存性プロパティを識別します。

WheelBehaviorProperty
public static readonly DependencyProperty WheelBehaviorProperty
value = DiagramTool.WheelBehaviorProperty

WheelBehaviorプロパティを識別します。