ResizingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

El ResizingTool se utiliza para cambiar el tamaño de un elemento de forma interactiva.

Hereda de: DiagramTool

Propiedades

AdornedElement
protected FrameworkElement AdornedElement { get; set; }
value = resizingTool.AdornedElement
resizingTool.AdornedElement = value

Obtiene o establece la actual FrameworkElement que se está redimensionando.

AdornedNode
protected Node AdornedNode { get; }
value = resizingTool.AdornedNode

Obtiene el Nodo actual en el que está AdornedElement@.

CellSize
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.

Handle
protected FrameworkElement Handle { get; set; }
value = resizingTool.Handle
resizingTool.Handle = value

Obtiene o establece el mango de redimension actual que se está arrastrando.

MaxSize
public Size MaxSize { get; set; }
value = resizingTool.MaxSize
resizingTool.MaxSize = value

Obtiene o establece el tamaño máximo del elemento seleccionado.

MinSize
public Size MinSize { get; set; }
value = resizingTool.MinSize
resizingTool.MinSize = value

Obtiene o establece el tamaño mínimo del elemento seleccionado.

OriginalBounds
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.

OriginalLocation
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

CanStart
public override bool CanStart()
result = resizingTool.CanStart()

El ResizingTool@ puede correr cuando hay un evento de mouse-down en un mango de tamaño.

ComputeCellSize
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

ComputeMaxSize
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

ComputeMinSize
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

ComputeResize
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
DoActivate
public override void DoActivate()
resizingTool.DoActivate()

Comienza a cambiar el tamaño.

DoCancel
public override void DoCancel()
resizingTool.DoCancel()

Restaurar OriginalBounds de AdornedElement y detener esta herramienta.

DoDeactivate
public override void DoDeactivate()
resizingTool.DoDeactivate()

Esto detiene la edición actual (StopTransaction@).

DoMouseMove
public override void DoMouseMove()
resizingTool.DoMouseMove()

Llamar Rect) con un nuevo límite determinado por el punto del ratón.

DoMouseUp
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.

DoResize
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
DoStart
public override void DoStart()
resizingTool.DoStart()

Capturar el ratón cuando se inicia esta herramienta.

DoStop
public override void DoStop()
resizingTool.DoStop()

Libere la captura del ratón cuando detenga esta herramienta.

UpdateAdornments
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

CellSizeProperty
public static readonly DependencyProperty CellSizeProperty
value = ResizingTool.CellSizeProperty

Identifica la propiedad CellSizedependencia.

MaxSizeProperty
public static readonly DependencyProperty MaxSizeProperty
value = ResizingTool.MaxSizeProperty

Identifica la propiedad MaxSizedependencia.

MinSizeProperty
public static readonly DependencyProperty MinSizeProperty
value = ResizingTool.MinSizeProperty

Identifica la propiedad MinSizedependencia.