LinkReshapingTool
Der LinkReshapingTool wird verwendet, um die Route eines Links interaktiv zu ändern.
Erbt von: ReshapingBaseTool
Eigenschaften
protected Link AdornedLink { get; }
value = linkReshapingTool.AdornedLink
Erhaltet den aktuellen Link, in dem sich AdornedElement befindet.
protected int HandleIndex { get; set; }
value = linkReshapingTool.HandleIndex
linkReshapingTool.HandleIndex = value
Bekommt oder setzt den Index des Griffs, der gezogen wird.
protected Point OriginalPoint { get; set; }
value = linkReshapingTool.OriginalPoint
linkReshapingTool.OriginalPoint = value
Bekommt oder legt den Punkt der Route des Links fest, der bewegt wird.
protected IList<Point> OriginalPoints { get; set; }
value = linkReshapingTool.OriginalPoints
linkReshapingTool.OriginalPoints = value
Bekommt oder legt eine Kopie der ursprünglichen Punktereihe der Route von AdornedLink fest.
Methoden
public override bool CanStart()
result = linkReshapingTool.CanStart()
Das LinkReshapingTool kann ausgeführt werden, wenn es ein Maus-Down-Ereignis auf einem Umformgriff gibt.
protected virtual Point ComputeReshape(Point newPoint)
result = linkReshapingTool.ComputeReshape(newPoint)
Berechnen Sie den neuen Punkt, um einen Punkt in der Route neu zu gestalten.
- newPoint
public override void DoActivate()
linkReshapingTool.DoActivate()
Beginnen Sie mit der Umformung.
public override void DoCancel()
linkReshapingTool.DoCancel()
Stellen Sie den geänderten Punkt als OriginalPoint wieder her und stoppen Sie dieses Tool.
public override void DoDeactivate()
linkReshapingTool.DoDeactivate()
Dadurch wird die aktuelle Bearbeitung (StopTransaction) gestoppt.
public override void DoMouseMove()
linkReshapingTool.DoMouseMove()
Call Point) mit einem neuen Punkt, der von der Maus bestimmt wird.
public override void DoMouseUp()
linkReshapingTool.DoMouseUp()
Call Point) mit einem Punkt basierend auf dem letzten Mauspunkt, und heben Sie ein "Link umgeformtes" Ereignis an, bevor Sie das Tool stoppen.
protected virtual void DoReshape(Point newPoint)
linkReshapingTool.DoReshape(newPoint)
Ändern Sie die Route des AdornedLink auf einen neuen Punkt, wobei Sie auch berücksichtigen, welcher Umformgriff gezogen wird und ob die Route orthogonal ist.
- newPoint
public override void DoStart()
linkReshapingTool.DoStart()
Erfassen Sie die Maus beim Starten dieses Tools.
public override void DoStop()
linkReshapingTool.DoStop()
Lassen Sie die Maus-Erfassung frei, wenn Sie dieses Tool stoppen.
public override void UpdateAdornments(Part part)
linkReshapingTool.UpdateAdornments(part)
Zeigen Sie eine Verzierung mit Umformgriffen an jedem der interessanten Punkte der Route des Links, wenn der Link ausgewählt und sichtbar ist und wenn CanReshape wahr ist.
- part