LayoutTransformer

StockSharp.Xaml.Charting.Common.Helpers

Representa um controle que aplica uma transformação de layout ao seu Conteúdo.

Herda de: ContentControl

Construtores

LayoutTransformer
public LayoutTransformer()
layoutTransformer = LayoutTransformer()

Inicializa uma nova instância da classe LayoutTransformer.

Propriedades

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

Faz com que o elemento infantil seja transformado.

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

Obtém ou define a transformada de layout para aplicar no conteúdo de controle LayoutTransformer.

Métodos

ApplyLayoutTransform
public void ApplyLayoutTransform()
layoutTransformer.ApplyLayoutTransform()

Aplica a transformada de layout no conteúdo de LayoutTransformercontrole.

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

Fornece o comportamento para o "Arranjar" passe de layout.

finalSize
A área final dentro do pai que este elemento deve usar para se organizar e seus filhos.

Retorna: O tamanho real usado.

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

Calcular o maior tamanho utilizável (maior área) após a aplicação da transformação nos limites especificados.

arrangeBounds
Arranjo limites.

Retorna: Maior Tamanho possível.

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

Saídas informações diagnósticas se DIAGNOSTICWRITELINE é definida.

message
Mensagem diagnóstica.
GetTransformMatrix
private Matrix GetTransformMatrix(Transform transform)
result = layoutTransformer.GetTransformMatrix(transform)

Caminha pela Transformação (Grupo) e retorna a matriz correspondente.

transform
Transformar (grupo) para andar.

Retorna: - Matrix Computada.

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

Retorna true se o Tamanho a for menor que o Tamanho b em qualquer dimensão.

a
Segundo Tamanho.
b
Primeiro Tamanho.

Retorna: Verdadeiro se o tamanho a é menor do que o tamanho b em qualquer dimensão.

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

Lida com alterações na Transformação DependencyProperty.

o
Fonte da mudança.
e
Args de eventos.
MatrixHasInverse
private static bool MatrixHasInverse(Matrix matrix)
result = LayoutTransformer.MatrixHasInverse(matrix)

Implementa o Matrix.HasInversedo WPF em Silverlight.

matrix
Matrix para verificar o inverso.

Retorna: É verdade que a Matrix tem um inverso.

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

Implementa o Matrix.Multiplydo WPF em Silverlight.

matrix1
Primeira matriz.
matrix2
Segunda matriz.

Retorna: Resultado da multiplicação.

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

Fornece o comportamento para o "Passo de Medida" de layout.

availableSize
O tamanho disponível que este elemento pode dar aos elementos infantis.

Retorna: O tamanho que este elemento determina que ele precisa durante o layout, com base em seus cálculos de tamanhos de elementos infantis.

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

Compila a árvore visual para o controle LayoutTransformerquando um novo modelo é aplicado.

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

Processa a Transformação para determinar a matriz correspondente.

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

Implementa o Rect.Transformdo WPF em Silverlight.

rect
Rect para transformar.
matrix
Matriz para transformar com.

Retorna: Caixa de ligação de Rect transformado.

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

Roda os elementos não-offset de uma Matrix para evitar problemas devido à imprecisão de ponto flutuante.

matrix
Matrix para a volta.
decimals
Número de casas decimais a que se deve arredondar.

Retorna: - Arredondada Matrix.

Campos

AcceptableDelta
private const double AcceptableDelta
value = LayoutTransformer.AcceptableDelta

Diferença aceitável entre dois duplos.

DecimalsAfterRound
private const int DecimalsAfterRound
value = LayoutTransformer.DecimalsAfterRound

Número de casas decimais para a volta da Matriz.

LayoutTransformProperty
public static readonly DependencyProperty LayoutTransformProperty
value = LayoutTransformer.LayoutTransformProperty

Identifica o LayoutTransform DependencyProperty.

PresenterName
private const string PresenterName
value = LayoutTransformer.PresenterName

Nome da parte do modelo do apresentador.

TransformRootName
private const string TransformRootName
value = LayoutTransformer.TransformRootName

Nome da parte TransformRoot template.

_childActualSize
private Size _childActualSize
value = layoutTransformer._childActualSize

Real DesiredSize do elemento Criança (o valor que retornou do seu método MeasureOverride).

_contentPresenter
private ContentPresenter _contentPresenter
value = layoutTransformer._contentPresenter

ContentPresenter element para exibir o conteúdo.

_matrixTransform
private MatrixTransform _matrixTransform
value = layoutTransformer._matrixTransform

RenderTransform/MatrixTransform se aplica a _transformRoot.

_transformation
private Matrix _transformation
value = layoutTransformer._transformation

Matriz de transformação correspondente a _matrixTransform.

_transformRoot
private Panel _transformRoot
value = layoutTransformer._transformRoot

Elemento raiz para a realização de transformações.