DiagramTool
Esta clase de herramientas abstractas es la clase base estándar para todas las herramientas predefinidas.
Hereda de: FrameworkElement
Implementa: IDiagramTool
Propiedades
public bool Active { get; set; }
value = diagramTool.Active
diagramTool.Active = value
Obtiene o establece si esta herramienta es iniciada y está haciendo algo activamente.
public Diagram Diagram { get; set; }
value = diagramTool.Diagram
diagramTool.Diagram = value
Consigue el Diagrama que posee esta herramienta y para el cual esta herramienta está manejando eventos de entrada.
public bool MouseEnabled { get; set; }
value = diagramTool.MouseEnabled
diagramTool.MouseEnabled = value
Obtiene o establece si esta herramienta puede ser iniciada por un evento del ratón.
protected string TransactionResult { get; set; }
value = diagramTool.TransactionResult
diagramTool.TransactionResult = value
Obtiene o establece el nombre de la transacción que se ha de cometer; si es nulo, la transacción será removida.
public WheelBehavior WheelBehavior { get; set; }
value = diagramTool.WheelBehavior
diagramTool.WheelBehavior = value
Obtiene o establece el comportamiento de StandardMouseWheel.
Métodos
public virtual bool CanStart()
result = diagramTool.CanStart()
Este predicado es utilizado por el diagrama para decidir si esta herramienta puede ser iniciada.
Devuelve: verdadero si MouseEnabled es cierto y si el ToolManager@ puede hacer de esta herramienta la actual y llamar al método DoStart@
protected virtual void CaptureMouse()
diagramTool.CaptureMouse()
Esto llama a UIElement.CaptureMouse@ en el Panel del Diagrama.
public virtual void DoActivate()
diagramTool.DoActivate()
Este método se llama por el diagrama después de establecer CurrentTool@, para hacer activa la nueva herramienta.
public virtual void DoCancel()
diagramTool.DoCancel()
El diagrama llamará a este método cuando el usuario desee cancelar la operación de la herramienta actual.
public virtual void DoDeactivate()
diagramTool.DoDeactivate()
Este método se llama por el diagrama de la herramienta antigua cuando CurrentTool se establece en una nueva herramienta.
public virtual void DoKeyDown(KeyEventArgs e)
diagramTool.DoKeyDown(e)
El diagrama llamará a este método sobre un evento de abajo de la llave.
public virtual void DoKeyUp(KeyEventArgs e)
diagramTool.DoKeyUp(e)
El diagrama llamará a este método sobre un evento clave.
public virtual void DoMouseDown()
diagramTool.DoMouseDown()
El diagrama llamará a este método sobre un evento de abajo del ratón.
public virtual void DoMouseMove()
diagramTool.DoMouseMove()
El diagrama llamará a este método en un evento de movimiento del ratón.
public virtual void DoMouseUp()
diagramTool.DoMouseUp()
El diagrama llamará a este método sobre un evento de ratón up.
public virtual void DoMouseWheel()
diagramTool.DoMouseWheel()
El diagrama llamará este método ya que la rueda del ratón está rota.
public virtual void DoStart()
diagramTool.DoStart()
Este método es llamado por el diagrama cuando esta herramienta se convierte en la herramienta actual.
public virtual void DoStop()
diagramTool.DoStop()
Este método es llamado por el diagrama cuando esta herramienta deja de ser la herramienta actual.
protected FrameworkElement FindAdornedElement(FrameworkElement handle)
result = diagramTool.FindAdornedElement(handle)
Dado un elemento de mango en un adorno, devuelve su adorno AdornedElement.
- handle
- a FrameworkElement
Devuelve: a FrameworkElement en el interior de la parte adornada, no dentro de este adorno
protected Part FindAdornedPart(FrameworkElement handle)
result = diagramTool.FindAdornedPart(handle)
Dado un elemento de mango en un adorno, devuelve su adorno AdornedPart.
- handle
- a FrameworkElement
Devuelve: una Parte que no es un adorno
protected Adornment FindAdornment(FrameworkElement handle)
result = diagramTool.FindAdornment(handle)
Dado un elemento de mango, devuelve su Adornamiento conteniendo.
- handle
- a FrameworkElement
Devuelve: el Adornamiento que contiene (que puede ser varios niveles visuales arriba) o nulo si el elemento no pertenece a un Adornamiento
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Func<FrameworkElement, bool?> pred, Predicate<FrameworkElement> valid)
result = diagramTool.FindElementUpFrom(elt, pred, valid)
Busque la cadena de elementos visuales de los padres comenzando por el elemento dado para encontrar uno que tenga verdadero y verdadero.
- elt
- a FrameworkElement
- pred
- Cuando este predicado y ambos son verdaderos, devuelve ese elemento, Cuando este predicado es falso, vuelve nulo. De lo contrario, continúa la cadena padre. Deja de subir la cadena de padres visuales al llegar a la Parte.
- valid
- a predicado que debe ser verdad para un elemento para que sea devuelto por este método
protected virtual FrameworkElement FindElementUpFrom(FrameworkElement elt, Predicate<FrameworkElement> pred)
result = diagramTool.FindElementUpFrom(elt, pred)
Buscar la cadena de elementos visuales de los padres comenzando con el elemento dado para encontrar uno para el cual es verdadero
- elt
- a FrameworkElement
- pred
- Cuando este predicado es verdadero para un elemento, devuelve ese elemento. Cuando este predicado es falso para un elemento, continúa la cadena visual de padres. Deja de subir la cadena de padres visuales al llegar a la Parte.
Devuelve: null si no se encuentra ese elemento
protected virtual Part FindPartAt(Point p, bool selectable)
result = diagramTool.FindPartAt(p, selectable)
Busque una Parte en el punto dado, tal vez requiriendo que sea seleccionable.
- p
- a Punto en coordenadas modelo
- selectable
- si es cierto, la Parte encontrada debe ser selectible; de lo contrario cualquier Parte hará
Devuelve: la primera (frontera) Parte en el lugar; la parte podría ser un Nodo o un Enlace, incluyendo los temporales como Adornments.
protected virtual FrameworkElement FindToolHandleAt(Point p, string category)
result = diagramTool.FindToolHandleAt(p, category)
Encuentra un elemento en el punto dado que es un mango de herramientas.
- p
- a Punto en coordenadas modelo
- category
- la categoría de Adornment
protected virtual int GetWheelDelta()
result = diagramTool.GetWheelDelta()
Devuelve cuánto ha girado la rueda.
Devuelve: Si el último evento del ratón fue la rueda del ratón girando hacia adelante, esto devuelve un entero positivo. Si el último evento del ratón fue la rueda del ratón girando hacia atrás, esto devuelve un entero negativo. De lo contrario esto devuelve cero.
protected virtual bool IsAltKeyDown()
result = diagramTool.IsAltKeyDown()
Regrese fiel cuando el modificador de teclas de alt se presiona.
protected virtual bool IsBeyondDragSize()
result = diagramTool.IsBeyondDragSize()
Regresar fiel cuando el último punto del ratón está lo suficientemente lejos del primer punto de abajo del ratón para constituir una operación de arrastre en lugar de un clic potencial.
Devuelve: verdadero si el primero y último puntos del ratón son más de dos píxeles separados en el eje
protected virtual bool IsControlKeyDown()
result = diagramTool.IsControlKeyDown()
Regrese fiel cuando se presiona el modificador de teclas de control.
protected virtual bool IsDoubleClick()
result = diagramTool.IsDoubleClick()
Regresar fielmente cuando el último evento de abajo del ratón ocurrió muy cerca y muy pronto después del evento anterior del ratón hacia abajo.
protected virtual bool IsLeftButtonDown()
result = diagramTool.IsLeftButtonDown()
Regrese fiel cuando el botón izquierdo del ratón se presiona durante un evento del botón del ratón.
protected virtual bool IsRightButtonDown()
result = diagramTool.IsRightButtonDown()
Regrese fiel cuando el botón derecho del ratón se presiona durante un evento del botón del ratón.
protected virtual bool IsShiftKeyDown()
result = diagramTool.IsShiftKeyDown()
Regrese fiel cuando se presiona el modificador de teclas de cambio.
protected bool RaiseEvent(RoutedEvent evt, DiagramEventArgs args)
result = diagramTool.RaiseEvent(evt, args)
Arroje a RoutedEvent en el Diagrama.
- evt
- a RoutedEvent
- args
- a DiagramEventArgs
Devuelve: verdadero si el evento fue levantado y fue Handled
protected virtual void ReleaseMouse()
diagramTool.ReleaseMouse()
Esto llama a UIElement.ReleaseMouseCapture@ en el Panel del Diagrama.
protected virtual void StandardMouseSelect()
diagramTool.StandardMouseSelect()
Implementar el comportamiento estándar para seleccionar las partes con el ratón, dependiendo de las teclas de control y cambio de cambio.
protected virtual void StandardMouseWheel()
diagramTool.StandardMouseWheel()
Implementar el comportamiento estándar para eventos de rueda de ratón.
protected virtual bool StartTransaction(string tname)
result = diagramTool.StartTransaction(tname)
Call String) con el nombre de transacción dado.
- tname
public void StopTool()
diagramTool.StopTool()
Si el CurrentTool es esta herramienta, detenga esta herramienta y comience la DefaultTool@ haciendo de ella la nueva herramienta actual.
protected virtual bool StopTransaction()
result = diagramTool.StopTransaction()
Si TransactionResult es nulo, llame a RollbackTransaction, de lo contrario llame a String.
Devuelve: el resultado de la llamada a la devolución o a la transacción
public virtual void UpdateAdornments(Part part)
diagramTool.UpdateAdornments(part)
El diagrama pide a cada herramienta que actualice cualquier adorno que la herramienta pueda usar para una parte determinada.
- part
Campos
public static readonly DependencyProperty MouseEnabledProperty
value = DiagramTool.MouseEnabledProperty
Identifica la propiedad MouseEnableddependencia.
public static readonly DependencyProperty WheelBehaviorProperty
value = DiagramTool.WheelBehaviorProperty
Identifica la propiedad WheelBehavior.