DragZoomingTool
O DragZoomingTool permite que o usuário amplie um diagrama, estendendo uma caixa para indicar o novo conteúdo da viewport do diagrama (a área do modelo mostrada pelo DiagramPanel).
Herda de: DiagramTool
Propriedades
protected Node Box { get; set; }
value = dragZoomingTool.Box
dragZoomingTool.Box = value
Obtém ou define o nó temporário que atua como a caixa "banda-de-borracha" que o usuário está se estendendo com um arrastar do mouse.
public DataTemplate BoxTemplate { get; set; }
value = dragZoomingTool.BoxTemplate
dragZoomingTool.BoxTemplate = value
Obtém ou define o DataTemplate que transforma a caixa "banda de borracha" que o usuário desenha para especificar a área de zoom.
public Diagram ZoomedDiagram { get; set; }
value = dragZoomingTool.ZoomedDiagram
dragZoomingTool.ZoomedDiagram = value
Obtém ou define o Diagrama que será escalado e rolado de acordo com o valor de ComputeBoxBounds por Rect).
Métodos
public override bool CanStart()
result = dragZoomingTool.CanStart()
Esta ferramenta pode ser executada quando houve um mouse-drag, longe o suficiente para não ser um clique.
protected virtual Rect ComputeBoxBounds()
result = dragZoomingTool.ComputeBoxBounds()
Isto apenas devolve um Rect que se estenda do ponto do rato para um ponto guiado pelo ponto actual do rato e pela relação de aspecto do ZoomedDiagram.
protected virtual Node CreateBox()
result = dragZoomingTool.CreateBox()
Criar um nó usando BoxTemplate como seu DataTemplate.
Retorna: um nó que não está ligado aos dados
public override void DoActivate()
dragZoomingTool.DoActivate()
Chame CreateBox para criar a caixa "banda-de-borracha", lembre-se dela como a propriedade Box, e adicione-a ao diagrama PartsModel.
public override void DoDeactivate()
dragZoomingTool.DoDeactivate()
Limpem qualquer caixa.
public override void DoMouseMove()
dragZoomingTool.DoMouseMove()
Enquanto arrasta o mouse, posicione e dimensione a Caixa de acordo com os limites produzidos por ComputeBoxBounds.
public override void DoMouseUp()
dragZoomingTool.DoMouseUp()
Ao carregar o mouse, chame Rect) com o valor de ComputeBoxBounds e pare esta ferramenta.
public override void DoStart()
dragZoomingTool.DoStart()
Capture o mouse ao iniciar esta ferramenta.
public override void DoStop()
dragZoomingTool.DoStop()
Solte a captura do mouse ao parar esta ferramenta.
public virtual void ZoomToRect(Rect brect)
dragZoomingTool.ZoomToRect(brect)
Este método é chamado para ampliar o ZoomedDiagrampara corresponder ao retângulo indicado.
- brect
- um retângulo em coordenadas do modelo
Campos
public static readonly DependencyProperty BoxTemplateProperty
value = DragZoomingTool.BoxTemplateProperty
Identifica a propriedade BoxTemplate dependência.
public static readonly DependencyProperty ZoomedDiagramProperty
value = DragZoomingTool.ZoomedDiagramProperty
Identifica a propriedade ZoomedDiagram dependência.