AxisPanel
Um painel que fornece uma Tela de Bitmap e Etiquetas para uso no Axis dentro do Ultrachart
Herda de: Panel
Implementa: IAxisPanel, INotifyPropertyChanged
Propriedades
public Action<AxisCanvas> AddLabels { get; set; }
value = axisPanel.AddLabels
axisPanel.AddLabels = value
Usado internamente. Especifica um método que é usado para preencher o painel com etiquetas.
public AxisAlignment AxisAlignment { get; set; }
value = axisPanel.AxisAlignment
axisPanel.AxisAlignment = value
Obtém ou define o alinhamento do eixo.
public bool DrawLabels { get; set; }
value = axisPanel.DrawLabels
axisPanel.DrawLabels = value
Obtém ou define um valor indicando se este painel desenha rótulos
public bool DrawMajorTicks { get; set; }
value = axisPanel.DrawMajorTicks
axisPanel.DrawMajorTicks = value
Obtém ou define um valor indicando se este painel desenha as principais marcações
public bool DrawMinorTicks { get; set; }
value = axisPanel.DrawMinorTicks
axisPanel.DrawMinorTicks = value
Obtém ou define um valor indicando se este painel desenha as marcações Menores
public bool IsHorizontalAxis { get; }
value = axisPanel.IsHorizontalAxis
Obtém um valor indicando se este pabel é um eixo horizontal.
public bool IsLabelCullingEnabled { get; set; }
value = axisPanel.IsLabelCullingEnabled
axisPanel.IsLabelCullingEnabled = value
Obtém ou define um valor indicando se o Culling de Etiquetas está activo (quando as etiquetas se sobrepõem) nesta instância AxisPanel
public Thickness LabelToTickIndent { get; }
value = axisPanel.LabelToTickIndent
Faz com que o rótulo marque o travessão.
public Style MajorTickLineStyle { get; set; }
value = axisPanel.MajorTickLineStyle
axisPanel.MajorTickLineStyle = value
Obtém ou define o estilo principal da linha de tique.
public double MajorTickSize { get; private set; }
value = axisPanel.MajorTickSize
axisPanel.MajorTickSize = value
Fica do tamanho de um carrapato.
public Style MinorTickLineStyle { get; set; }
value = axisPanel.MinorTickLineStyle
axisPanel.MinorTickLineStyle = value
Obtém ou define o estilo de linha de tique menor.
public double MinorTickSize { get; private set; }
value = axisPanel.MinorTickSize
axisPanel.MinorTickSize = value
Fica do tamanho de um carrapato menor.
Métodos
public void AddTickLabels(Action<AxisCanvas> addOnCanvas)
axisPanel.AddTickLabels(addOnCanvas)
Desenha as etiquetas de marcação.
protected override Size ArrangeOverride(Size finalSize)
result = axisPanel.ArrangeOverride(finalSize)
Realiza o passe de organização em AxisPanel.
private void DrawTick(IRenderContext2D renderContext, IPen2D tickPen, float coord, float offset, double tickSize)
axisPanel.DrawTick(renderContext, tickPen, coord, offset, tickSize)
Desenha um tick único no eixo, usando a caneta especificada (TargetType IPen2D), XyDirection e coordenadas inteiras.
- renderContext
- A tela para desenhar.
- tickPen
- A caneta (TargetType IPen2D) a aplicar à linha de carrapatos
- coord
- A coordenada inteira a desenhar. Se a direcção for a XDirection, o coodinate é uma coordenada X, caso contrário é uma coordenada Y
- offset
- tickSize
- O tamanho do tique
protected virtual void DrawTicks(IRenderContext2D renderContext, Style tickStyle, double tickSize, float[] tickCoords, float offset)
axisPanel.DrawTicks(renderContext, tickStyle, tickSize, tickCoords, offset)
Desenha os tiques no mapa de bits do eixo
- renderContext
- tickStyle
- tickSize
- tickCoords
- offset
public virtual void DrawTicks(TickCoordinates tickCoords, float offset)
axisPanel.DrawTicks(tickCoords, offset)
Desenha os tiques no eixo
- tickCoords
- offset
protected virtual Size GetRenderContextSize()
result = axisPanel.GetRenderContextSize()
Obtém tamanho da imagem para desenhar os tiques
protected override Size MeasureOverride(Size availableSize)
result = axisPanel.MeasureOverride(availableSize)
Realiza a medida passar em AxisPanel.
private double MeasureTickSize(Style lineStyle)
result = axisPanel.MeasureTickSize(lineStyle)
Mede o tamanho necessário para desenhar marcas de carrapatos no eixo
protected virtual void OnPropertyChanged(string propertyName)
axisPanel.OnPropertyChanged(propertyName)
INotifyPropertyChanged implementation
- propertyName
- Nome da propriedade.
Eventos
public event PropertyChangedEventHandler PropertyChanged
axisPanel.PropertyChanged += handler
Ocorre quando um valor de propriedade muda.
Campos
public static readonly DependencyProperty AxisAlignmentProperty
value = AxisPanel.AxisAlignmentProperty
A propriedade de alinhamento do eixo
public static readonly DependencyProperty AxisLabelToTickIndentProperty
value = AxisPanel.AxisLabelToTickIndentProperty
A propriedade AxisLabelToTickIndent
public static readonly DependencyProperty DrawLabelsProperty
value = AxisPanel.DrawLabelsProperty
A propriedade de desenhar rótulos
public static readonly DependencyProperty DrawMajorTicksProperty
value = AxisPanel.DrawMajorTicksProperty
A propriedade de traços principais do sorteio
public static readonly DependencyProperty DrawMinorTicksProperty
value = AxisPanel.DrawMinorTicksProperty
A propriedade de traços de menor desenho
public static readonly DependencyProperty IsLabelCullingEnabledProperty
value = AxisPanel.IsLabelCullingEnabledProperty
A IsLabelCullingEnabled DependencyProperty
public static readonly DependencyProperty MajorTickLineStyleProperty
value = AxisPanel.MajorTickLineStyleProperty
A principal propriedade de estilo de linha de tiquetaque
public static readonly DependencyProperty MinorTickLineStyleProperty
value = AxisPanel.MinorTickLineStyleProperty
A propriedade de estilo de linha de tique menor