DraggingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

DraggingToolはマウスで選択した部分を移動またはコピーするために使用されます。

継承元: DiagramTool

プロパティ

CopiedParts
public Dictionary<Part, Info> CopiedParts { get; set; }
value = draggingTool.CopiedParts
draggingTool.CopiedParts = value

このツールがコピーした部品を収集またはセットします。

CopiesEffectiveCollection
public bool CopiesEffectiveCollection { get; set; }
value = draggingTool.CopiesEffectiveCollection
draggingTool.CopiesEffectiveCollection = value

コピー操作のコピーや、選択された部品のみがコピーされるか、または設定します。

CurrentPart
protected Part CurrentPart { get; set; }
value = draggingTool.CurrentPart
draggingTool.CurrentPart = value

マウスポイントで見つかった部分をStandardMouseSelect@に取得またはセットします。

DraggedParts
public Dictionary<Part, Info> DraggedParts { get; set; }
value = draggingTool.DraggedParts
draggingTool.DraggedParts = value

ドラッグされているパーツのコレクションをゲットまたはセットします。

DragOutStarted
protected bool DragOutStarted { get; set; }
value = draggingTool.DragOutStarted
draggingTool.DragOutStarted = value

このツールで潜在的に外部ドラッグアンドドロップが始まっているかどうかを取得またはセットします。

DragOverPart
protected Part DragOverPart { get; set; }
value = draggingTool.DragOverPart
draggingTool.DragOverPart = value

ドラッグされていない部分を、マウスが上にあるように、 IsDropOntoAcceptedプロパティを適切に設定するか、または設定します。

DragOverSnapArea
public DragOverSnapArea DragOverSnapArea { get; set; }
value = draggingTool.DragOverSnapArea
draggingTool.DragOverSnapArea = value

任意の部分を図上または任意の部分の上にドラッグするか、または任意の部分の上にドラッグするか、グリッドポイントにスナップされる位置を引き起こします。

DropOntoEnabled
public bool DropOntoEnabled { get; set; }
value = draggingTool.DropOntoEnabled
draggingTool.DropOntoEnabled = value

静止した部品が IsDropOntoAccepted プロパティを一時的にドラッグ中にセットするか、または設定します。

Dropped
internal bool Dropped { get; set; }
value = draggingTool.Dropped
draggingTool.Dropped = value

ドラッグアウトが始まってからドロップが発生したか、セットをゲットまたはセットします。

FromPortId
public string FromPortId { get; set; }
value = draggingTool.FromPortId
draggingTool.FromPortId = value

点で使われるポート識別子をDropOntoBehavior や AddsLinkToNodeTTOKEN 、 AddsLinkToNodeTKEN 、 SplicesIntoLink など、新しいリンクを作成したり設定したりできます。

Inclusions
public EffectiveCollectionInclusions Inclusions { get; set; }
value = draggingTool.Inclusions
draggingTool.Inclusions = value

ノードの移動やコピーを行なうか、ノードの子孫と子孫の子孫の子孫がすべて含まれているか、または、それらの追加ノードへのリンクを含むかをセットします。

IsRealtime
public bool IsRealtime { get; set; }
value = draggingTool.IsRealtime
draggingTool.IsRealtime = value

ドラッグ中に連続して部品が移動するか、または単にオブジェクトがドラッグされたか、実際にマウスを上回るだけ動く部品で、部品が取得するか、またはセットします。

Source
public static DraggingTool Source { get; internal set; }
value = DraggingTool.Source
DraggingTool.Source = value

シミュレーションされたドラッグアンドドロップのソースであるDraggingToolを得られる実験的プロパティです。

StartPoint
protected Point StartPoint { get; set; }
value = draggingTool.StartPoint
draggingTool.StartPoint = value

どの部分が動くかからマウスポイントを得られるか、または置きます。

ToPortId
public string ToPortId { get; set; }
value = draggingTool.ToPortId
draggingTool.ToPortId = value

点で使われるポート識別子をDropOntoBehavior や AddsLinkToNodeTTOKEN 、 AddsLinkToNodeTKEN 、 SplicesIntoLink など、新しいリンクを作成したり設定したりできます。

メソッド

AcceptData
public virtual IDataCollection AcceptData(IDataObject dataobj)
result = draggingTool.AcceptData(dataobj)

代表取締役社長 佐藤 浩一

dataobj
IDataObject は、DragEventArgs.Data の値を指す

戻り値: IDataCollection@ で、図のモデルがコピーできる

CanStart
public override bool CanStart()
result = draggingTool.CanStart()

この図では、選択と移動/コピー/ドラッグアウトが可能で、マウスがドラッグアンドクリックではなく、遠くに移動した場合には、この図は選択可能で、FindDraggablePartがマウスダウンポイントで選択可能な部分を見つけた場合に実行できます。

ComputeEffectiveCollection
public virtual Dictionary<Part, Info> ComputeEffectiveCollection(IEnumerable<Part> parts)
result = draggingTool.ComputeEffectiveCollection(parts)

ノードの実際のコレクションを見つけて、初期コレクションで移動またはコピーするリンクを見つけます。

parts

戻り値: パーツの辞書、オリジナルのロケーションを保持する情報にマップ

ComputeFocusPoint
protected virtual Point ComputeFocusPoint(IEnumerable<Part> parts)
result = draggingTool.ComputeFocusPoint(parts)

外部ドラッグのフォーカスポイントまたはホットスポットポイントを決定します。

parts
コピーされたノードとリンクがドラッグされている

戻り値: モデルのポイント座標

ComputeMove
protected virtual Point ComputeMove(Node n, Point newloc, Dictionary<Part, Info> draggedparts)
result = draggingTool.ComputeMove(n, newloc, draggedparts)

このメソッドは、新しい場所とドラッグされた部分の辞書を指定した、新しい場所をノードに計算します。

n
ノードが移動される
newloc
提案されたノードの新規位置、モデルの座標
draggedparts
ドラッグされる部品の特徴

戻り値: ノードの新しい位置をモデルで調整

ConsiderDragOver
protected virtual bool ConsiderDragOver(Point pt, Part p)
result = draggingTool.ConsiderDragOver(pt, p)

現在、ドラッグ・セレクション(DraggedPartsまたはCopiedParts)が対象部分にドロップされるかどうかを決定します。DropOntoBehavior

pt
通常、モデルの現在のマウスポイントは、
p
選択がに落ちるかもしれないマウスの下の部分
ConsiderSnapTo
protected virtual bool ConsiderSnapTo(Node moving, Point pt, Node snapper, Dictionary<Part, Info> draggedparts)
result = draggingTool.ConsiderSnapTo(moving, pt, snapper, draggedparts)

与えられたノードが指定されたノードの動きを制御できると、この述語は真です。

moving
ノードがドラッグされている
pt
モデルのポイントは、通常現在のマウスポイントを調整します。
snapper
ノードの動作を制御するノード
draggedparts
ドラッグされる部品の特徴

戻り値: でなければ真のDragOverSnapEnabled

DoActivate
public override void DoActivate()
draggingTool.DoActivate()

ドラッグ操作を開始します。

DoCancel
public override void DoCancel()
draggingTool.DoCancel()

ドラッグ操作を一括して行います。

DoDragDrop
protected virtual DragDropEffects DoDragDrop(IDataCollection data, DragDropEffects eff)
result = draggingTool.DoDragDrop(data, eff)

お電話にてお問い合わせください。

data
ドラッグするデータを表す
eff
これをDragDrop.DoDragDropに3番目の引数として渡します。

戻り値: 代表挨拶: 佐藤 浩

DoDragEnter
public virtual void DoDragEnter(DragEventArgs e)
draggingTool.DoDragEnter(e)

代表取締役社長 佐藤 浩一

e
DoDragLeave
public virtual void DoDragLeave(DragEventArgs e)
draggingTool.DoDragLeave(e)

ドロップが許されない場合は、コピーした部分を一時的に削除します。

e
DoDragOut
protected virtual void DoDragOut()
draggingTool.DoDragOut()

ドラッグアンドドロップ操作を開始します。

DoDragOver
public virtual void DoDragOver(DragEventArgs e)
draggingTool.DoDragOver(e)

コピーや外部の移動、ドラッグアンドドロップのデータにコピーされた部品を作成および移動します。

e
DoDrop
public virtual void DoDrop(DragEventArgs e)
draggingTool.DoDrop(e)

ドラッグアンドドロップのドロップを実行します。

e
DoGiveFeedback
public virtual void DoGiveFeedback(GiveFeedbackEventArgs e)
draggingTool.DoGiveFeedback(e)

デフォルトでは、これは何もしません。

e
DoKeyDown
public override void DoKeyDown(KeyEventArgs e)
draggingTool.DoKeyDown(e)

コントロールキーが押下または解放されるようにコピーおよび移動モード間のハンドルの切換え。

e
DoKeyUp
public override void DoKeyUp(KeyEventArgs e)
draggingTool.DoKeyUp(e)

コントロールキーが押下または解放されるようにコピーおよび移動モード間のハンドルの切換え。

e
DoMouseMove
public override void DoMouseMove()
draggingTool.DoMouseMove()

マウスを動かすと、CopiedParts または DraggedParts のコレクションをMayCopyか MayMoveか、MayMoveか、MayMoveか、DraggedPartsか、DraggedPartsか、MayCopyか、MayMoveか、MayMoveか、またはMayMoveか、@ か、真にするか、

DoMouseUp
public override void DoMouseUp()
draggingTool.DoMouseUp()

マウスアップ仕上げで、効果的な選択を移動またはコピーします。

DoQueryContinueDrag
public virtual void DoQueryContinueDrag(QueryContinueDragEventArgs e)
draggingTool.DoQueryContinueDrag(e)

ユーザーがESCAPEキーに当たる場合は、DoCancelを呼び出して、このツールを中止してください。

e
DoStop
public override void DoStop()
draggingTool.DoStop()

ドラッグ操作後の仕上げと清掃。

DragOver
protected virtual void DragOver(Point pt, bool moving, bool copying)
draggingTool.DragOver(pt, moving, copying)

特定の点下にある固定非選択オブジェクトに影響し、自動スクロールを考慮する。

pt
通常、モデルの現在のマウスポイントは、
moving
copying
DropOnto
protected virtual void DropOnto(Point pt)
draggingTool.DropOnto(pt)

ドロップ後に追加の副作用を実行します。

pt
FindDraggablePart
protected virtual Part FindDraggablePart()
result = draggingTool.FindDraggablePart()

マウスダウンポイントで選択可能で、移動可能/コピー可能部分を返します。

戻り値: 選択可能な部分がポイントにない場合、またはCanMove@とCanCopyが両方偽の場合、null。

IsValidMember
public virtual bool IsValidMember(Group group, Node node)
result = draggingTool.IsValidMember(group, node)

ノードがポイントでグループのメンバーとして追加される可能性があるかどうかを判断するために、この述語を呼びます。

group
ノードがトップレベルのノードとして追加されている場合は、null になる可能性があります。
node
ノード、多分別のグループ

戻り値: オブジェクトを呼び出す結果

MakeDragImage
protected virtual FrameworkElement MakeDragImage(Rect bounds)
result = draggingTool.MakeDragImage(bounds)

IsRealtimeが false の場合、ドラッグされている部分の表現を作成します。

bounds
モデル座標のDraggedPartsに占める境界

戻り値: 担当: 佐藤 宏

MayAcceptData
public virtual bool MayAcceptData(IDataObject dataobj)
result = draggingTool.MayAcceptData(dataobj)

IDataObject がこの図のモデルにコピーするかどうかを決定します。

dataobj
IDataObject は、DragEventArgs.Data の値を指す

戻り値: デフォルトでは、このチェックは、モデルのDataFormatまたはモデルの@GetNodeTypeにデータがあるかどうかを確認します。

MayCopy
protected virtual bool MayCopy()
result = draggingTool.MayCopy()

この述語は、オブジェクトをコピーしてインサートできるときに真摯に向き、図の選択のオブジェクトはコピー可能で、ユーザーはコントロールキーを押したままにします。

MayCopyExternal
protected virtual bool MayCopyExternal(DragEventArgs e)
result = draggingTool.MayCopyExternal(e)

ユーザーは、外部ドラッグアンドドロップで選択をコピーできるかどうかは、この述語は真です。

e

戻り値: AllowedEffectsがコピーを許可しない場合は、偽値。シフトキー修飾子が適用されている場合は偽値(移動を必要とするように試行)。 図IsReadOnlyまたはAllowInsertをしない場合は、偽値。 この制御でドラッグアンドドロップが開始された場合、偽値。 モデルが変更できない場合は偽値。 モデルはモデルのAllowInsertS2TOKENのドラッグアンドドロップデータがない場合、偽値が偽値が当ては当てはまらない。 それ以外の場合は、偽物は真剣。

MayCopyInternal
protected virtual bool MayCopyInternal(DragEventArgs e)
result = draggingTool.MayCopyInternal(e)

ユーザーが内部ドラッグアンドドロップで選択をコピーできるかどうかは、この述語は真です。

e

戻り値: AllowedEffects がコピーを許可しない場合は、偽値。シフトキー修飾子が適用(移動を必要とするように試行)の場合。 図IsReadOnly かAllowInsert でなければ偽値。ドラッグアンドドロップが別のコントロールから来た場合は偽値。モデルが変更されていない場合は偽値。そうでなければ真。

MayMove
protected virtual bool MayMove()
result = draggingTool.MayMove()

この述語は、オブジェクトを移動させることができるとき、オブジェクトが移動できるようにします。そして、選択中のオブジェクトは移動可能です。

MayMoveExternal
protected virtual bool MayMoveExternal(DragEventArgs e)
result = draggingTool.MayMoveExternal(e)

外部ドラッグアンドドロップで選択を移動できるユーザがこの述語は真です。

e

戻り値: AllowedEffectsが動くことを許さないと偽物。 コントロールキー修飾子が適用される場合の偽物(コピーを要求する試行)。 図IsReadOnlyまたはAllowInsertでないと偽物。 この制御でドラッグアンドドロップが始まったら偽物。 モデルが変更されていない場合は偽物。 モデルはモデルのAllowInsertのドラッグアンドドロップデータがない場合、偽物はそうでなければ真剣。

MayMoveInternal
protected virtual bool MayMoveInternal(DragEventArgs e)
result = draggingTool.MayMoveInternal(e)

ユーザーが内部ドラッグアンドドロップで選択を移動できるかどうかは、この述語は真です。

e

戻り値: AllowedEffectsが移動を許可しない場合は、偽値。 コントロールキー修飾子が適用されている場合は、偽値(コピーを必要とするように試行)。 図IsReadOnlyで、またはAllowMoveでない場合、偽値。 ドラッグアンドドロップが別のコントロールから来た場合は偽値。 そうでなければ真。

MoveParts
public virtual void MoveParts(Dictionary<Part, Info> parts, Point offset)
draggingTool.MoveParts(parts, offset)

部品を特定のオフセットで回収する。

parts
パーツの辞書、ノードの元の場所を含む情報値にマップ
offset
モデルの点数を座標で調整
SnapTo
protected virtual Point SnapTo(Node moving, Point pt, Node snapper, Dictionary<Part, Info> draggedparts)
result = draggingTool.SnapTo(moving, pt, snapper, draggedparts)

ノードの新しい場所を計算し、別のノードが動作を制御するようにしました。

moving
ノードがドラッグされている
pt
モデルのポイントは、ノードがドラッグされている点を座標に調整します。
snapper
ノードは、通常、ドラッグスキャッピングを制御するグリッドです。
draggedparts
ドラッグされる部品の特徴

戻り値: モデルの新しいノードの位置は、

StandardMouseSelect
protected override void StandardMouseSelect()
draggingTool.StandardMouseSelect()

既に選択した部分を選択されていないコントロール修飾子はありません。

フィールド

CopiesEffectiveCollectionProperty
public static readonly DependencyProperty CopiesEffectiveCollectionProperty
value = DraggingTool.CopiesEffectiveCollectionProperty

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

DraggableLinksProperty
public static readonly DependencyProperty DraggableLinksProperty
value = DraggingTool.DraggableLinksProperty

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

DragOverSnapAreaProperty
public static readonly DependencyProperty DragOverSnapAreaProperty
value = DraggingTool.DragOverSnapAreaProperty

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

DropOntoEnabledProperty
public static readonly DependencyProperty DropOntoEnabledProperty
value = DraggingTool.DropOntoEnabledProperty

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

FromPortIdProperty
public static readonly DependencyProperty FromPortIdProperty
value = DraggingTool.FromPortIdProperty

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

InclusionsProperty
public static readonly DependencyProperty InclusionsProperty
value = DraggingTool.InclusionsProperty

侵害依存性プロパティを特定します。

IsRealtimeProperty
public static readonly DependencyProperty IsRealtimeProperty
value = DraggingTool.IsRealtimeProperty

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

ToPortIdProperty
public static readonly DependencyProperty ToPortIdProperty
value = DraggingTool.ToPortIdProperty

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