DragZoomingTool
El DragZoomingTool permite al usuario acercarse a un diagrama al estirar una caja para indicar los nuevos contenidos del mirador del diagrama (la zona del modelo que muestra el DiagramPanel@).
Hereda de: DiagramTool
Propiedades
protected Node Box { get; set; }
value = dragZoomingTool.Box
dragZoomingTool.Box = value
Obtiene o establece el nodo temporal actuando como la caja de "robber-band" que el usuario está estirando con un arrastre del ratón.
public DataTemplate BoxTemplate { get; set; }
value = dragZoomingTool.BoxTemplate
dragZoomingTool.BoxTemplate = value
Obtiene o establece el DataTemplate que renderiza el cuadro "rubber-band" que el usuario dibuja para especificar el área de zoom.
public Diagram ZoomedDiagram { get; set; }
value = dragZoomingTool.ZoomedDiagram
dragZoomingTool.ZoomedDiagram = value
Obtiene o establece el Diagrama que será escalado y desplazado según el valor de ComputeBoxBounds por Rect).
Métodos
public override bool CanStart()
result = dragZoomingTool.CanStart()
Esta herramienta puede funcionar cuando ha habido un tirador de ratón, lo suficientemente lejos para no ser un clic.
protected virtual Rect ComputeBoxBounds()
result = dragZoomingTool.ComputeBoxBounds()
Esto simplemente devuelve un Rect estirando desde el punto de salida del ratón a un punto guiado por el punto de ratón actual y la relación de aspecto de la ZoomedDiagram.
protected virtual Node CreateBox()
result = dragZoomingTool.CreateBox()
Crear un Nodo utilizando BoxTemplate como su DataTemplate@.
Devuelve: a Nodo que no está obligado a datos
public override void DoActivate()
dragZoomingTool.DoActivate()
Llame a CreateBox para crear la caja de "banda de goma", recuerde como la propiedad de la Caja, y agréguela a la PartsModel del diagrama.
public override void DoDeactivate()
dragZoomingTool.DoDeactivate()
Limpia cualquier caja.
public override void DoMouseMove()
dragZoomingTool.DoMouseMove()
Mientras arrastra el ratón, coloca y talla el cuadro según los límites producidos por ComputeBoxBounds.
public override void DoMouseUp()
dragZoomingTool.DoMouseUp()
Al ratonear, llame a Rect) con el valor de ComputeBoxBounds y detenga esta herramienta.
public override void DoStart()
dragZoomingTool.DoStart()
Capturar el ratón cuando se inicia esta herramienta.
public override void DoStop()
dragZoomingTool.DoStop()
Libere la captura del ratón cuando detenga esta herramienta.
public virtual void ZoomToRect(Rect brect)
dragZoomingTool.ZoomToRect(brect)
Este método se llama para ampliar el ZoomedDiagram para que coincida con el rectángulo dado.
- brect
- un rectángulo en las coordenadas modelo
Campos
public static readonly DependencyProperty BoxTemplateProperty
value = DragZoomingTool.BoxTemplateProperty
Identifica la propiedad BoxTemplatedependencia.
public static readonly DependencyProperty ZoomedDiagramProperty
value = DragZoomingTool.ZoomedDiagramProperty
Identifica la propiedad ZoomedDiagramdependencia.