LayoutTransformer
Representa um controle que aplica uma transformação de layout ao seu Conteúdo.
Herda de: ContentControl
Construtores
public LayoutTransformer()
layoutTransformer = LayoutTransformer()
Inicializa uma nova instância da classe LayoutTransformer.
Propriedades
private FrameworkElement Child { get; }
value = layoutTransformer.Child
Faz com que o elemento infantil seja transformado.
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
public void ApplyLayoutTransform()
layoutTransformer.ApplyLayoutTransform()
Aplica a transformada de layout no conteúdo de LayoutTransformercontrole.
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.
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.
private static void DiagnosticWriteLine(string message)
LayoutTransformer.DiagnosticWriteLine(message)
Saídas informações diagnósticas se DIAGNOSTICWRITELINE é definida.
- message
- Mensagem diagnóstica.
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.
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.
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.
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.
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.
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.
public override void OnApplyTemplate()
layoutTransformer.OnApplyTemplate()
Compila a árvore visual para o controle LayoutTransformerquando um novo modelo é aplicado.
private void ProcessTransform(Transform transform)
layoutTransformer.ProcessTransform(transform)
Processa a Transformação para determinar a matriz correspondente.
- transform
- Transformar em processo.
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.
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
private const double AcceptableDelta
value = LayoutTransformer.AcceptableDelta
Diferença aceitável entre dois duplos.
private const int DecimalsAfterRound
value = LayoutTransformer.DecimalsAfterRound
Número de casas decimais para a volta da Matriz.
public static readonly DependencyProperty LayoutTransformProperty
value = LayoutTransformer.LayoutTransformProperty
Identifica o LayoutTransform DependencyProperty.
private const string PresenterName
value = LayoutTransformer.PresenterName
Nome da parte do modelo do apresentador.
private const string TransformRootName
value = LayoutTransformer.TransformRootName
Nome da parte TransformRoot template.
private Size _childActualSize
value = layoutTransformer._childActualSize
Real DesiredSize do elemento Criança (o valor que retornou do seu método MeasureOverride).
private ContentPresenter _contentPresenter
value = layoutTransformer._contentPresenter
ContentPresenter element para exibir o conteúdo.
private MatrixTransform _matrixTransform
value = layoutTransformer._matrixTransform
RenderTransform/MatrixTransform se aplica a _transformRoot.
private Matrix _transformation
value = layoutTransformer._transformation
Matriz de transformação correspondente a _matrixTransform.
private Panel _transformRoot
value = layoutTransformer._transformRoot
Elemento raiz para a realização de transformações.