RotatingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

RotatingTool используется для интерактивного изменения угла элемента.

Наследует: DiagramTool

Свойства

AdornedElement
protected FrameworkElement AdornedElement { get; set; }
value = rotatingTool.AdornedElement
rotatingTool.AdornedElement = value

Получает или устанавливает текущий FrameworkElement, который вращается.

AdornedNode
protected Node AdornedNode { get; }
value = rotatingTool.AdornedNode

Получает текущий Узел, в котором находится AdornedElement.

Handle
protected FrameworkElement Handle { get; set; }
value = rotatingTool.Handle
rotatingTool.Handle = value

Получает или устанавливает текущую вращающуюся ручку, которую тянут.

OriginalAngle
protected double OriginalAngle { get; set; }
value = rotatingTool.OriginalAngle
rotatingTool.OriginalAngle = value

Получает или устанавливает угол AdornedElement, когда пользователь начал вращаться.

RotationPoint
protected Point RotationPoint { get; set; }
value = rotatingTool.RotationPoint
rotatingTool.RotationPoint = value

Получает или устанавливает точку, вокруг которой происходит вращение элемента.

SnapAngleEpsilon
public double SnapAngleEpsilon { get; set; }
value = rotatingTool.SnapAngleEpsilon
rotatingTool.SnapAngleEpsilon = value

Получает или устанавливает близость к желаемому углу, под которым угол «захватывается».

SnapAngleMultiple
public double SnapAngleMultiple { get; set; }
value = rotatingTool.SnapAngleMultiple
rotatingTool.SnapAngleMultiple = value

Получает или устанавливает предпочтительные углы для выбранного элемента.

Методы

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

RotatingTool может работать, когда есть событие с мышью на вращающейся рукоятке.

ComputeRotate
protected virtual double ComputeRotate(Point newPoint)
result = rotatingTool.ComputeRotate(newPoint)

Вычислите новый угол, данный точке.

newPoint
Точка в координатах модели

Возвращает: Новый угол, в градусах

DoActivate
public override void DoActivate()
rotatingTool.DoActivate()

Начни ротацию.

DoCancel
public override void DoCancel()
rotatingTool.DoCancel()

Восстановите OriginalAngle AdornedElement и остановите этот инструмент.

DoDeactivate
public override void DoDeactivate()
rotatingTool.DoDeactivate()

Это останавливает текущее редактирование (StopTransaction).

DoMouseMove
public override void DoMouseMove()
rotatingTool.DoMouseMove()

Вызов Двойной) с новым углом, определяемым точкой мыши.

DoMouseUp
public override void DoMouseUp()
rotatingTool.DoMouseUp()

Позвоните в Double) с углом, основанным на последней точке мыши, и поднимите событие «повернутый объект», прежде чем остановить инструмент.

DoRotate
protected virtual void DoRotate(double newangle)
rotatingTool.DoRotate(newangle)

Изменить угол наклона AdornedElement.

newangle
Новый угол, в градусах
DoStart
public override void DoStart()
rotatingTool.DoStart()

Захват мыши при запуске этого инструмента.

DoStop
public override void DoStop()
rotatingTool.DoStop()

Выпустите захват мыши при остановке этого инструмента.

UpdateAdornments
public override void UpdateAdornments(Part part)
rotatingTool.UpdateAdornments(part)

Покажите Украшение с вращающейся ручкой в точке на стороне AdornedElement, если узел выбран и виден и если CanRotate является истинным.

part

Поля

SnapAngleEpsilonProperty
public static readonly DependencyProperty SnapAngleEpsilonProperty
value = RotatingTool.SnapAngleEpsilonProperty

Идентифицирует свойство зависимости SnapAngleEpsilon.

SnapAngleMultipleProperty
public static readonly DependencyProperty SnapAngleMultipleProperty
value = RotatingTool.SnapAngleMultipleProperty

Идентифицирует свойство зависимости SnapAngleMultiple.