Class DraggingInfo
This is used in dragging methods to remember initial locations, for relative positioning and for cancellation.
Namespace: Northwoods.Go
Assembly: Northwoods.GoDiagram.Avalonia.dll
Syntax
public class DraggingInfo
Remarks
You do not typically need to create these unless you are overriding tools.
ComputeEffectiveCollection(IEnumerable<Part>, DraggingOptions) returns a Map of Parts and DraggingInfo, which is used as an argument for methods like ComputeMove(Part, Point, DraggingOptions).
MoveParts(IEnumerable<Part>, Point, bool, DraggingOptions) constructs a dictionary of Parts and DraggingInfo to record each Part's location offset during moves.
Constructors
DraggingInfo(Point)
Optionally takes a Point that sets Point.
Declaration
public DraggingInfo(Point pt = default)
Parameters
Type | Name | Description |
---|---|---|
Point | pt |
Properties
Point
Gets or sets the initial location for a dragged object.
Declaration
public Point Point { get; set; }
Property Value
Type | Description |
---|---|
Point |
Remarks
This is most commonly the Location of the dragged object, or a rounded Part.Location if snapping.