ResizingTool
El ResizingTool se utiliza para cambiar el tamaño de un elemento de forma interactiva.
Hereda de: DiagramTool
Propiedades
protected FrameworkElement AdornedElement { get; set; }
value = resizingTool.AdornedElement
resizingTool.AdornedElement = value
Obtiene o establece la actual FrameworkElement que se está redimensionando.
protected Node AdornedNode { get; }
value = resizingTool.AdornedNode
Obtiene el Nodo actual en el que está AdornedElement@.
public Size CellSize { get; set; }
value = resizingTool.CellSize
resizingTool.CellSize = value
Obtiene o establece el tamaño de la célula del elemento seleccionado, de modo que el tamaño de la célula se limita a los múltiplos del tamaño de la célula.
protected FrameworkElement Handle { get; set; }
value = resizingTool.Handle
resizingTool.Handle = value
Obtiene o establece el mango de redimension actual que se está arrastrando.
public Size MaxSize { get; set; }
value = resizingTool.MaxSize
resizingTool.MaxSize = value
Obtiene o establece el tamaño máximo del elemento seleccionado.
public Size MinSize { get; set; }
value = resizingTool.MinSize
resizingTool.MinSize = value
Obtiene o establece el tamaño mínimo del elemento seleccionado.
protected Rect OriginalBounds { get; set; }
value = resizingTool.OriginalBounds
resizingTool.OriginalBounds = value
Obtiene o establece los límites, en coordenadas modelo, de la AdornedElement cuando el usuario comenzó a cambiar el tamaño.
protected Point OriginalLocation { get; set; }
value = resizingTool.OriginalLocation
resizingTool.OriginalLocation = value
Consigue o establece la ubicación, en coordenadas modelo, de la AdornedNode cuando el usuario comenzó a cambiar el tamaño.
Métodos
public override bool CanStart()
result = resizingTool.CanStart()
El ResizingTool@ puede correr cuando hay un evento de mouse-down en un mango de tamaño.
protected virtual Size ComputeCellSize()
result = resizingTool.ComputeCellSize()
El tamaño debe ser un múltiplo del valor devuelto por este método.
Devuelve: El CellSize, a menos que uno o ambos de su ancho y altura sean Double.NaN o cero. Si es así, utiliza el ancho y/o la altura del nodo ResizeCellSize. Pero si uno o ambos de la anchura y la altura todavía son Double.NaN o cero, busca un nodo de rejilla que se rompe detrás del AdornedNodeTO
protected virtual Size ComputeMaxSize()
result = resizingTool.ComputeMaxSize()
El tamaño máximo de redimensionamiento eficaz es el mínimo de MaxSize y FrameworkElement 's MaxWidth y MaxHeight.
Devuelve: el máximo deseado Tamaño durante el redimensionamiento
protected virtual Size ComputeMinSize()
result = resizingTool.ComputeMinSize()
El tamaño mínimo eficaz de redimensionamiento es el máximo de MinSize y FrameworkElement 's MinWidth y MinHeight.
Devuelve: el tamaño mínimo deseado durante el redimensionamiento
protected virtual Rect ComputeResize(Point newPoint, Spot spot, Size min, Size max, bool reshape)
result = resizingTool.ComputeResize(newPoint, spot, min, max, reshape)
Dado un punto en el OriginalBounds y un nuevo punto, computar el nuevo Rect.
- newPoint
- a Punto en coordenadas modelo
- spot
- El punto en los bordes rectangulares para los que se arrastra la manija
- min
- el rectángulo computado debe ser al menos tan grande como estas dimensiones
- max
- el rectángulo computado debe ser no más grande que estas dimensiones
- reshape
- si la relación de aspecto del rectángulo puede cambiar
public override void DoActivate()
resizingTool.DoActivate()
Comienza a cambiar el tamaño.
public override void DoCancel()
resizingTool.DoCancel()
Restaurar OriginalBounds de AdornedElement y detener esta herramienta.
public override void DoDeactivate()
resizingTool.DoDeactivate()
Esto detiene la edición actual (StopTransaction@).
public override void DoMouseMove()
resizingTool.DoMouseMove()
Llamar Rect) con un nuevo límite determinado por el punto del ratón.
public override void DoMouseUp()
resizingTool.DoMouseUp()
Call Rect) con un rectángulo basado en el punto más reciente del ratón, y levantar un evento "object resized" antes de detener la herramienta.
protected virtual void DoResize(Rect newr)
resizingTool.DoResize(newr)
Cambia la Width y/o Altura de AdornedElement, y quizás la ubicación de AdornedNode, dadas nuevas líneas rectangulares para el elemento adornado.
- newr
public override void DoStart()
resizingTool.DoStart()
Capturar el ratón cuando se inicia esta herramienta.
public override void DoStop()
resizingTool.DoStop()
Libere la captura del ratón cuando detenga esta herramienta.
public override void UpdateAdornments(Part part)
resizingTool.UpdateAdornments(part)
Mostrar un Adornment con mangos de tamaño a puntos a lo largo del borde de los límites de la AdornedElement@, si el nodo es seleccionado y visible y si CanResizees cierto.
- part
Campos
public static readonly DependencyProperty CellSizeProperty
value = ResizingTool.CellSizeProperty
Identifica la propiedad CellSizedependencia.
public static readonly DependencyProperty MaxSizeProperty
value = ResizingTool.MaxSizeProperty
Identifica la propiedad MaxSizedependencia.
public static readonly DependencyProperty MinSizeProperty
value = ResizingTool.MinSizeProperty
Identifica la propiedad MinSizedependencia.