RotatingTool
RotatingTool используется для интерактивного изменения угла элемента.
Наследует: DiagramTool
Свойства
protected FrameworkElement AdornedElement { get; set; }
value = rotatingTool.AdornedElement
rotatingTool.AdornedElement = value
Получает или устанавливает текущий FrameworkElement, который вращается.
protected Node AdornedNode { get; }
value = rotatingTool.AdornedNode
Получает текущий Узел, в котором находится AdornedElement.
protected FrameworkElement Handle { get; set; }
value = rotatingTool.Handle
rotatingTool.Handle = value
Получает или устанавливает текущую вращающуюся ручку, которую тянут.
protected double OriginalAngle { get; set; }
value = rotatingTool.OriginalAngle
rotatingTool.OriginalAngle = value
Получает или устанавливает угол AdornedElement, когда пользователь начал вращаться.
protected Point RotationPoint { get; set; }
value = rotatingTool.RotationPoint
rotatingTool.RotationPoint = value
Получает или устанавливает точку, вокруг которой происходит вращение элемента.
public double SnapAngleEpsilon { get; set; }
value = rotatingTool.SnapAngleEpsilon
rotatingTool.SnapAngleEpsilon = value
Получает или устанавливает близость к желаемому углу, под которым угол «захватывается».
public double SnapAngleMultiple { get; set; }
value = rotatingTool.SnapAngleMultiple
rotatingTool.SnapAngleMultiple = value
Получает или устанавливает предпочтительные углы для выбранного элемента.
Методы
public override bool CanStart()
result = rotatingTool.CanStart()
RotatingTool может работать, когда есть событие с мышью на вращающейся рукоятке.
protected virtual double ComputeRotate(Point newPoint)
result = rotatingTool.ComputeRotate(newPoint)
Вычислите новый угол, данный точке.
- newPoint
- Точка в координатах модели
Возвращает: Новый угол, в градусах
public override void DoCancel()
rotatingTool.DoCancel()
Восстановите OriginalAngle AdornedElement и остановите этот инструмент.
public override void DoDeactivate()
rotatingTool.DoDeactivate()
Это останавливает текущее редактирование (StopTransaction).
public override void DoMouseMove()
rotatingTool.DoMouseMove()
Вызов Двойной) с новым углом, определяемым точкой мыши.
public override void DoMouseUp()
rotatingTool.DoMouseUp()
Позвоните в Double) с углом, основанным на последней точке мыши, и поднимите событие «повернутый объект», прежде чем остановить инструмент.
protected virtual void DoRotate(double newangle)
rotatingTool.DoRotate(newangle)
Изменить угол наклона AdornedElement.
- newangle
- Новый угол, в градусах
public override void DoStart()
rotatingTool.DoStart()
Захват мыши при запуске этого инструмента.
public override void DoStop()
rotatingTool.DoStop()
Выпустите захват мыши при остановке этого инструмента.
public override void UpdateAdornments(Part part)
rotatingTool.UpdateAdornments(part)
Покажите Украшение с вращающейся ручкой в точке на стороне AdornedElement, если узел выбран и виден и если CanRotate является истинным.
- part
Поля
public static readonly DependencyProperty SnapAngleEpsilonProperty
value = RotatingTool.SnapAngleEpsilonProperty
Идентифицирует свойство зависимости SnapAngleEpsilon.
public static readonly DependencyProperty SnapAngleMultipleProperty
value = RotatingTool.SnapAngleMultipleProperty
Идентифицирует свойство зависимости SnapAngleMultiple.