LayoutTransformer

StockSharp.Xaml.Charting.Common.Helpers

Representa un control que aplica una transformación de diseño a su Contenido.

Hereda de: ContentControl

Constructores

LayoutTransformer
public LayoutTransformer()
layoutTransformer = LayoutTransformer()

Inicia una nueva instancia de la clase LayoutTransformer.

Propiedades

Child
private FrameworkElement Child { get; }
value = layoutTransformer.Child

Consigue que el elemento infantil sea transformado.

LayoutTransform
public Transform LayoutTransform { get; set; }
value = layoutTransformer.LayoutTransform
layoutTransformer.LayoutTransform = value

Consigue o establece la transformación de la distribución para aplicar en el contenido de control LayoutTransformer.

Métodos

ApplyLayoutTransform
public void ApplyLayoutTransform()
layoutTransformer.ApplyLayoutTransform()

Aplica el diseño transforma en el contenido de control LayoutTransformer.

ArrangeOverride
protected override Size ArrangeOverride(Size finalSize)
result = layoutTransformer.ArrangeOverride(finalSize)

Proporciona el comportamiento para el pase "Arrange" de la distribución.

finalSize
El área final dentro del padre que este elemento debe utilizar para organizarse a sí mismo y a sus hijos.

Devuelve: El tamaño real utilizado.

ComputeLargestTransformedSize
private Size ComputeLargestTransformedSize(Size arrangeBounds)
result = layoutTransformer.ComputeLargestTransformedSize(arrangeBounds)

Computa el tamaño utilizable más grande (área más grande) después de aplicar la transformación a los límites especificados.

arrangeBounds
Arregla límites.

Devuelve: Tamaño más grande posible.

DiagnosticWriteLine
private static void DiagnosticWriteLine(string message)
LayoutTransformer.DiagnosticWriteLine(message)

Salidas información de diagnóstico si DIAGNOSTICWRITELINE se define.

message
Mensaje de diagnóstico.
GetTransformMatrix
private Matrix GetTransformMatrix(Transform transform)
result = layoutTransformer.GetTransformMatrix(transform)

Camina por la Transform(Group) y devuelve la matriz correspondiente.

transform
Transformar(Grupo) para caminar.

Devuelve: Matriz computada.

IsSizeSmaller
private static bool IsSizeSmaller(Size a, Size b)
result = LayoutTransformer.IsSizeSmaller(a, b)

Devuelve la verdad si el tamaño a es más pequeño que el tamaño b en cualquiera de las dimensiones.

a
Segundo tamaño.
b
Primer tamaño.

Devuelve: Es cierto si el tamaño a es más pequeño que el tamaño b en cualquiera de las dimensiones.

LayoutTransformChanged
private static void LayoutTransformChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
LayoutTransformer.LayoutTransformChanged(o, e)

Maneja cambios a la Transform DependencyProperty.

o
Fuente del cambio.
e
El evento se arg.
MatrixHasInverse
private static bool MatrixHasInverse(Matrix matrix)
result = LayoutTransformer.MatrixHasInverse(matrix)

Implementa el WPF Matrix.HasInverse en Silverlight.

matrix
Matriz para comprobar la inversa.

Devuelve: Es verdad que si la Matriz tiene un inverso.

MatrixMultiply
private static Matrix MatrixMultiply(Matrix matrix1, Matrix matrix2)
result = LayoutTransformer.MatrixMultiply(matrix1, matrix2)

Implementa el WPF Matrix.Multiply en Silverlight.

matrix1
Primera matriz.
matrix2
Segunda matriz.

Devuelve: Resultado de multiplicación.

MeasureOverride
protected override Size MeasureOverride(Size availableSize)
result = layoutTransformer.MeasureOverride(availableSize)

Proporciona el comportamiento para el paso de la distribución "Measure".

availableSize
El tamaño disponible que este elemento puede dar a los elementos del niño.

Devuelve: El tamaño que este elemento determina que necesita durante el diseño, basado en sus cálculos de tamaños de elementos infantiles.

OnApplyTemplate
public override void OnApplyTemplate()
layoutTransformer.OnApplyTemplate()

Construye el árbol visual para el control LayoutTransformer cuando se aplica una nueva plantilla.

ProcessTransform
private void ProcessTransform(Transform transform)
layoutTransformer.ProcessTransform(transform)

Procesa la Transformación para determinar la matriz correspondiente.

transform
Transformar al proceso.
RectTransform
private static Rect RectTransform(Rect rect, Matrix matrix)
result = LayoutTransformer.RectTransform(rect, matrix)

Implementa el WPF Rect.Transform en Silverlight.

rect
Rechazar a transformarse.
matrix
Matriz para transformarse.

Devuelve: Caja de resonancia de Rect transformado.

RoundMatrix
private static Matrix RoundMatrix(Matrix matrix, int decimals)
result = LayoutTransformer.RoundMatrix(matrix, decimals)

Redondea los elementos no desactivados de una matriz para evitar problemas debido a la imprecisión del punto flotante.

matrix
Matriz a redondear.
decimals
Número de lugares decimales a ronda.

Devuelve: Matriz redondeada.

Campos

AcceptableDelta
private const double AcceptableDelta
value = LayoutTransformer.AcceptableDelta

Diferencia aceptable entre dos dobles.

DecimalsAfterRound
private const int DecimalsAfterRound
value = LayoutTransformer.DecimalsAfterRound

Número de decimales para redondear la Matriz.

LayoutTransformProperty
public static readonly DependencyProperty LayoutTransformProperty
value = LayoutTransformer.LayoutTransformProperty

Identifica el LayoutTransform DependencyProperty.

PresenterName
private const string PresenterName
value = LayoutTransformer.PresenterName

Nombre de la parte de la plantilla de Presenter.

TransformRootName
private const string TransformRootName
value = LayoutTransformer.TransformRootName

Nombre de la parte plantilla TransformRoot.

_childActualSize
private Size _childActualSize
value = layoutTransformer._childActualSize

El elemento DesiredSize real del niño (el valor que retornó de su método MeasureOverride).

_contentPresenter
private ContentPresenter _contentPresenter
value = layoutTransformer._contentPresenter

ContentPresenterelemento para mostrar el contenido.

_matrixTransform
private MatrixTransform _matrixTransform
value = layoutTransformer._matrixTransform

RenderTransform/MatrixTransform applied to _transformRoot.

_transformation
private Matrix _transformation
value = layoutTransformer._transformation

Matriz de transformación correspondiente a _matrixTransform.

_transformRoot
private Panel _transformRoot
value = layoutTransformer._transformRoot

Elemento raíz para realizar transformaciones.