DraggingTool
DraggingToolはマウスで選択した部分を移動またはコピーするために使用されます。
継承元: DiagramTool
プロパティ
public Dictionary<Part, Info> CopiedParts { get; set; }
value = draggingTool.CopiedParts
draggingTool.CopiedParts = value
このツールがコピーした部品を収集またはセットします。
public bool CopiesEffectiveCollection { get; set; }
value = draggingTool.CopiesEffectiveCollection
draggingTool.CopiesEffectiveCollection = value
コピー操作のコピーや、選択された部品のみがコピーされるか、または設定します。
protected Part CurrentPart { get; set; }
value = draggingTool.CurrentPart
draggingTool.CurrentPart = value
マウスポイントで見つかった部分をStandardMouseSelect@に取得またはセットします。
public bool DraggableLinks { get; set; }
value = draggingTool.DraggableLinks
draggingTool.DraggableLinks = value
ユーザーが単一のリンクをドラッグしたり、接続されたノードから切断したり、リンクが落ちるときに有効なポートに接続したりできるかを取得またはセットします。
protected Link DraggedLink { get; set; }
value = draggingTool.DraggedLink
draggingTool.DraggedLink = value
DraggableLinksが真の場合、ドラッグ&リコネクションされるリンクを、取得またはセットします。
public Dictionary<Part, Info> DraggedParts { get; set; }
value = draggingTool.DraggedParts
draggingTool.DraggedParts = value
ドラッグされているパーツのコレクションをゲットまたはセットします。
protected bool DragOutStarted { get; set; }
value = draggingTool.DragOutStarted
draggingTool.DragOutStarted = value
このツールで潜在的に外部ドラッグアンドドロップが始まっているかどうかを取得またはセットします。
protected Part DragOverPart { get; set; }
value = draggingTool.DragOverPart
draggingTool.DragOverPart = value
ドラッグされていない部分を、マウスが上にあるように、 IsDropOntoAcceptedプロパティを適切に設定するか、または設定します。
public DragOverSnapArea DragOverSnapArea { get; set; }
value = draggingTool.DragOverSnapArea
draggingTool.DragOverSnapArea = value
任意の部分を図上または任意の部分の上にドラッグするか、または任意の部分の上にドラッグするか、グリッドポイントにスナップされる位置を引き起こします。
public bool DropOntoEnabled { get; set; }
value = draggingTool.DropOntoEnabled
draggingTool.DropOntoEnabled = value
静止した部品が IsDropOntoAccepted プロパティを一時的にドラッグ中にセットするか、または設定します。
internal bool Dropped { get; set; }
value = draggingTool.Dropped
draggingTool.Dropped = value
ドラッグアウトが始まってからドロップが発生したか、セットをゲットまたはセットします。
public string FromPortId { get; set; }
value = draggingTool.FromPortId
draggingTool.FromPortId = value
点で使われるポート識別子をDropOntoBehavior や AddsLinkToNodeTTOKEN 、 AddsLinkToNodeTKEN 、 SplicesIntoLink など、新しいリンクを作成したり設定したりできます。
public EffectiveCollectionInclusions Inclusions { get; set; }
value = draggingTool.Inclusions
draggingTool.Inclusions = value
ノードの移動やコピーを行なうか、ノードの子孫と子孫の子孫の子孫がすべて含まれているか、または、それらの追加ノードへのリンクを含むかをセットします。
public bool IsRealtime { get; set; }
value = draggingTool.IsRealtime
draggingTool.IsRealtime = value
ドラッグ中に連続して部品が移動するか、または単にオブジェクトがドラッグされたか、実際にマウスを上回るだけ動く部品で、部品が取得するか、またはセットします。
public static DraggingTool Source { get; internal set; }
value = DraggingTool.Source
DraggingTool.Source = value
シミュレーションされたドラッグアンドドロップのソースであるDraggingToolを得られる実験的プロパティです。
protected Point StartPoint { get; set; }
value = draggingTool.StartPoint
draggingTool.StartPoint = value
どの部分が動くかからマウスポイントを得られるか、または置きます。
public string ToPortId { get; set; }
value = draggingTool.ToPortId
draggingTool.ToPortId = value
点で使われるポート識別子をDropOntoBehavior や AddsLinkToNodeTTOKEN 、 AddsLinkToNodeTKEN 、 SplicesIntoLink など、新しいリンクを作成したり設定したりできます。
メソッド
public virtual IDataCollection AcceptData(IDataObject dataobj)
result = draggingTool.AcceptData(dataobj)
代表取締役社長 佐藤 浩一
- dataobj
- IDataObject は、DragEventArgs.Data の値を指す
戻り値: IDataCollection@ で、図のモデルがコピーできる
public override bool CanStart()
result = draggingTool.CanStart()
この図では、選択と移動/コピー/ドラッグアウトが可能で、マウスがドラッグアンドクリックではなく、遠くに移動した場合には、この図は選択可能で、FindDraggablePartがマウスダウンポイントで選択可能な部分を見つけた場合に実行できます。
public virtual Dictionary<Part, Info> ComputeEffectiveCollection(IEnumerable<Part> parts)
result = draggingTool.ComputeEffectiveCollection(parts)
ノードの実際のコレクションを見つけて、初期コレクションで移動またはコピーするリンクを見つけます。
- parts
戻り値: パーツの辞書、オリジナルのロケーションを保持する情報にマップ
protected virtual Point ComputeFocusPoint(IEnumerable<Part> parts)
result = draggingTool.ComputeFocusPoint(parts)
外部ドラッグのフォーカスポイントまたはホットスポットポイントを決定します。
- parts
- コピーされたノードとリンクがドラッグされている
戻り値: モデルのポイント座標
protected virtual Point ComputeMove(Node n, Point newloc, Dictionary<Part, Info> draggedparts)
result = draggingTool.ComputeMove(n, newloc, draggedparts)
このメソッドは、新しい場所とドラッグされた部分の辞書を指定した、新しい場所をノードに計算します。
- n
- ノードが移動される
- newloc
- 提案されたノードの新規位置、モデルの座標
- draggedparts
- ドラッグされる部品の特徴
戻り値: ノードの新しい位置をモデルで調整
protected virtual bool ConsiderDragOver(Point pt, Part p)
result = draggingTool.ConsiderDragOver(pt, p)
現在、ドラッグ・セレクション(DraggedPartsまたはCopiedParts)が対象部分にドロップされるかどうかを決定します。DropOntoBehavior
- pt
- 通常、モデルの現在のマウスポイントは、
- p
- 選択がに落ちるかもしれないマウスの下の部分
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
protected virtual DragDropEffects DoDragDrop(IDataCollection data, DragDropEffects eff)
result = draggingTool.DoDragDrop(data, eff)
お電話にてお問い合わせください。
- data
- ドラッグするデータを表す
- eff
- これをDragDrop.DoDragDropに3番目の引数として渡します。
戻り値: 代表挨拶: 佐藤 浩
public virtual void DoDragEnter(DragEventArgs e)
draggingTool.DoDragEnter(e)
代表取締役社長 佐藤 浩一
- e
public virtual void DoDragLeave(DragEventArgs e)
draggingTool.DoDragLeave(e)
ドロップが許されない場合は、コピーした部分を一時的に削除します。
- e
public virtual void DoDragOver(DragEventArgs e)
draggingTool.DoDragOver(e)
コピーや外部の移動、ドラッグアンドドロップのデータにコピーされた部品を作成および移動します。
- e
public virtual void DoGiveFeedback(GiveFeedbackEventArgs e)
draggingTool.DoGiveFeedback(e)
デフォルトでは、これは何もしません。
- e
public override void DoKeyDown(KeyEventArgs e)
draggingTool.DoKeyDown(e)
コントロールキーが押下または解放されるようにコピーおよび移動モード間のハンドルの切換え。
- e
public override void DoKeyUp(KeyEventArgs e)
draggingTool.DoKeyUp(e)
コントロールキーが押下または解放されるようにコピーおよび移動モード間のハンドルの切換え。
- e
public override void DoMouseMove()
draggingTool.DoMouseMove()
マウスを動かすと、CopiedParts または DraggedParts のコレクションをMayCopyか MayMoveか、MayMoveか、MayMoveか、DraggedPartsか、DraggedPartsか、MayCopyか、MayMoveか、MayMoveか、またはMayMoveか、@ か、真にするか、
public virtual void DoQueryContinueDrag(QueryContinueDragEventArgs e)
draggingTool.DoQueryContinueDrag(e)
ユーザーがESCAPEキーに当たる場合は、DoCancelを呼び出して、このツールを中止してください。
- e
protected virtual void DragOver(Point pt, bool moving, bool copying)
draggingTool.DragOver(pt, moving, copying)
特定の点下にある固定非選択オブジェクトに影響し、自動スクロールを考慮する。
- pt
- 通常、モデルの現在のマウスポイントは、
- moving
- copying
protected virtual Part FindDraggablePart()
result = draggingTool.FindDraggablePart()
マウスダウンポイントで選択可能で、移動可能/コピー可能部分を返します。
戻り値: 選択可能な部分がポイントにない場合、またはCanMove@とCanCopyが両方偽の場合、null。
public virtual bool IsValidLink(Node fromnode, Node tonode, Link relink)
result = draggingTool.IsValidLink(fromnode, tonode, relink)
ノードがポイントによって再接続される可能性があるかどうかを判断するために、この述語が呼び出されます。
- fromnode
- tonode
- relink
- 接続するリンクと接続するリンク
戻り値: オブジェクトを呼び出す結果) null の場合、または 与えられた場合、オブジェクトの呼び出し結果)、 Object または Object の呼び出し結果。
public virtual bool IsValidMember(Group group, Node node)
result = draggingTool.IsValidMember(group, node)
ノードがポイントでグループのメンバーとして追加される可能性があるかどうかを判断するために、この述語を呼びます。
- group
- ノードがトップレベルのノードとして追加されている場合は、null になる可能性があります。
- node
- ノード、多分別のグループ
戻り値: オブジェクトを呼び出す結果
protected virtual FrameworkElement MakeDragImage(Rect bounds)
result = draggingTool.MakeDragImage(bounds)
IsRealtimeが false の場合、ドラッグされている部分の表現を作成します。
- bounds
- モデル座標のDraggedPartsに占める境界
戻り値: 担当: 佐藤 宏
public virtual bool MayAcceptData(IDataObject dataobj)
result = draggingTool.MayAcceptData(dataobj)
IDataObject がこの図のモデルにコピーするかどうかを決定します。
- dataobj
- IDataObject は、DragEventArgs.Data の値を指す
戻り値: デフォルトでは、このチェックは、モデルのDataFormatまたはモデルの@GetNodeTypeにデータがあるかどうかを確認します。
protected virtual bool MayCopy()
result = draggingTool.MayCopy()
この述語は、オブジェクトをコピーしてインサートできるときに真摯に向き、図の選択のオブジェクトはコピー可能で、ユーザーはコントロールキーを押したままにします。
protected virtual bool MayCopyExternal(DragEventArgs e)
result = draggingTool.MayCopyExternal(e)
ユーザーは、外部ドラッグアンドドロップで選択をコピーできるかどうかは、この述語は真です。
- e
戻り値: AllowedEffectsがコピーを許可しない場合は、偽値。シフトキー修飾子が適用されている場合は偽値(移動を必要とするように試行)。 図IsReadOnlyまたはAllowInsertをしない場合は、偽値。 この制御でドラッグアンドドロップが開始された場合、偽値。 モデルが変更できない場合は偽値。 モデルはモデルのAllowInsertS2TOKENのドラッグアンドドロップデータがない場合、偽値が偽値が当ては当てはまらない。 それ以外の場合は、偽物は真剣。
protected virtual bool MayCopyInternal(DragEventArgs e)
result = draggingTool.MayCopyInternal(e)
ユーザーが内部ドラッグアンドドロップで選択をコピーできるかどうかは、この述語は真です。
- e
戻り値: AllowedEffects がコピーを許可しない場合は、偽値。シフトキー修飾子が適用(移動を必要とするように試行)の場合。 図IsReadOnly かAllowInsert でなければ偽値。ドラッグアンドドロップが別のコントロールから来た場合は偽値。モデルが変更されていない場合は偽値。そうでなければ真。
protected virtual bool MayMove()
result = draggingTool.MayMove()
この述語は、オブジェクトを移動させることができるとき、オブジェクトが移動できるようにします。そして、選択中のオブジェクトは移動可能です。
protected virtual bool MayMoveExternal(DragEventArgs e)
result = draggingTool.MayMoveExternal(e)
外部ドラッグアンドドロップで選択を移動できるユーザがこの述語は真です。
- e
戻り値: AllowedEffectsが動くことを許さないと偽物。 コントロールキー修飾子が適用される場合の偽物(コピーを要求する試行)。 図IsReadOnlyまたはAllowInsertでないと偽物。 この制御でドラッグアンドドロップが始まったら偽物。 モデルが変更されていない場合は偽物。 モデルはモデルのAllowInsertのドラッグアンドドロップデータがない場合、偽物はそうでなければ真剣。
protected virtual bool MayMoveInternal(DragEventArgs e)
result = draggingTool.MayMoveInternal(e)
ユーザーが内部ドラッグアンドドロップで選択を移動できるかどうかは、この述語は真です。
- e
戻り値: AllowedEffectsが移動を許可しない場合は、偽値。 コントロールキー修飾子が適用されている場合は、偽値(コピーを必要とするように試行)。 図IsReadOnlyで、またはAllowMoveでない場合、偽値。 ドラッグアンドドロップが別のコントロールから来た場合は偽値。 そうでなければ真。
public virtual void MoveParts(Dictionary<Part, Info> parts, Point offset)
draggingTool.MoveParts(parts, offset)
部品を特定のオフセットで回収する。
- parts
- パーツの辞書、ノードの元の場所を含む情報値にマップ
- offset
- モデルの点数を座標で調整
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
- ドラッグされる部品の特徴
戻り値: モデルの新しいノードの位置は、
protected override void StandardMouseSelect()
draggingTool.StandardMouseSelect()
既に選択した部分を選択されていないコントロール修飾子はありません。
フィールド
public static readonly DependencyProperty CopiesEffectiveCollectionProperty
value = DraggingTool.CopiesEffectiveCollectionProperty
CopiesEffectiveCollection依存性プロパティを識別します。
public static readonly DependencyProperty DraggableLinksProperty
value = DraggingTool.DraggableLinksProperty
DraggableLinks依存性プロパティを識別します。
public static readonly DependencyProperty DragOverSnapAreaProperty
value = DraggingTool.DragOverSnapAreaProperty
DragOverSnapArea依存性プロパティを識別します。
public static readonly DependencyProperty DropOntoEnabledProperty
value = DraggingTool.DropOntoEnabledProperty
DropOntoEnabled依存性プロパティを識別します。
public static readonly DependencyProperty FromPortIdProperty
value = DraggingTool.FromPortIdProperty
FromPortId依存性プロパティを識別します。
public static readonly DependencyProperty InclusionsProperty
value = DraggingTool.InclusionsProperty
侵害依存性プロパティを特定します。
public static readonly DependencyProperty IsRealtimeProperty
value = DraggingTool.IsRealtimeProperty
IsRealtime依存性プロパティを識別します。
public static readonly DependencyProperty ToPortIdProperty
value = DraggingTool.ToPortIdProperty
ToPortId依存性プロパティを識別します。