RotatingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

El RotatingTool se utiliza para cambiar el ángulo de un elemento de forma interactiva.

Hereda de: DiagramTool

Propiedades

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

Obtiene o establece la corriente FrameworkElement que está siendo rotada.

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

Obtiene el Nodo actual en el que está AdornedElement@.

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

Obtiene o establece la manija rotativa actual que se está arrastrando.

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

Obtiene o establece el ángulo de la AdornedElement@ cuando el usuario comenzó a girar.

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

Obtiene o establece el punto alrededor del cual el elemento está siendo rotado.

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

Obtiene o establece la cercanía a un ángulo deseado en el que el ángulo está "permitido".

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

Obtiene o establece los ángulos preferidos para el elemento seleccionado.

Métodos

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

El RotatingTool@ puede correr cuando hay un evento de mouse-down en un mango giratorio.

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

Computa el nuevo ángulo dado un punto.

newPoint
a Punto en coordenadas modelo

Devuelve: el nuevo ángulo, en grados

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

Comienza a girar.

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

Restaurar OriginalAngle de AdornedElement y detener esta herramienta.

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

Esto detiene la edición actual (StopTransaction@).

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

Call Double) con un nuevo ángulo determinado por el punto del ratón.

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

Call Double) con un ángulo basado en el punto de ratón más reciente y levantar un evento "object rotated" antes de detener la herramienta.

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

Cambiar el ángulo de la AdornedElement.

newangle
el nuevo ángulo, en grados
DoStart
public override void DoStart()
rotatingTool.DoStart()

Capturar el ratón cuando se inicia esta herramienta.

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

Libere la captura del ratón cuando detenga esta herramienta.

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

Mostrar un Adornment con un mango giratorio a un punto a la parte de AdornedElement@, si el nodo es seleccionado y visible y si CanRotatees cierto.

part

Campos

SnapAngleEpsilonProperty
public static readonly DependencyProperty SnapAngleEpsilonProperty
value = RotatingTool.SnapAngleEpsilonProperty

Identifica la propiedad SnapAngleEpsilondependencia.

SnapAngleMultipleProperty
public static readonly DependencyProperty SnapAngleMultipleProperty
value = RotatingTool.SnapAngleMultipleProperty

Identifica la propiedad SnapAngleMultipledependencia.