RotatingTool
El RotatingTool se utiliza para cambiar el ángulo de un elemento de forma interactiva.
Hereda de: DiagramTool
Propiedades
protected FrameworkElement AdornedElement { get; set; }
value = rotatingTool.AdornedElement
rotatingTool.AdornedElement = value
Obtiene o establece la corriente FrameworkElement que está siendo rotada.
protected Node AdornedNode { get; }
value = rotatingTool.AdornedNode
Obtiene el Nodo actual en el que está AdornedElement@.
protected FrameworkElement Handle { get; set; }
value = rotatingTool.Handle
rotatingTool.Handle = value
Obtiene o establece la manija rotativa actual que se está arrastrando.
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.
protected Point RotationPoint { get; set; }
value = rotatingTool.RotationPoint
rotatingTool.RotationPoint = value
Obtiene o establece el punto alrededor del cual el elemento está siendo rotado.
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".
public double SnapAngleMultiple { get; set; }
value = rotatingTool.SnapAngleMultiple
rotatingTool.SnapAngleMultiple = value
Obtiene o establece los ángulos preferidos para el elemento seleccionado.
Métodos
public override bool CanStart()
result = rotatingTool.CanStart()
El RotatingTool@ puede correr cuando hay un evento de mouse-down en un mango giratorio.
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
public override void DoCancel()
rotatingTool.DoCancel()
Restaurar OriginalAngle de AdornedElement y detener esta herramienta.
public override void DoDeactivate()
rotatingTool.DoDeactivate()
Esto detiene la edición actual (StopTransaction@).
public override void DoMouseMove()
rotatingTool.DoMouseMove()
Call Double) con un nuevo ángulo determinado por el punto del ratón.
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.
protected virtual void DoRotate(double newangle)
rotatingTool.DoRotate(newangle)
Cambiar el ángulo de la AdornedElement.
- newangle
- el nuevo ángulo, en grados
public override void DoStart()
rotatingTool.DoStart()
Capturar el ratón cuando se inicia esta herramienta.
public override void DoStop()
rotatingTool.DoStop()
Libere la captura del ratón cuando detenga esta herramienta.
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
public static readonly DependencyProperty SnapAngleEpsilonProperty
value = RotatingTool.SnapAngleEpsilonProperty
Identifica la propiedad SnapAngleEpsilondependencia.
public static readonly DependencyProperty SnapAngleMultipleProperty
value = RotatingTool.SnapAngleMultipleProperty
Identifica la propiedad SnapAngleMultipledependencia.