UltrachartRenderer
StockSharp.Xaml.Charting
Lida com o passe de renderização na UltrachartSurface
Implementa: IUltrachartRenderer
Construtores
UltrachartRenderer
internal UltrachartRenderer(UltrachartSurface ultraChartSurface)
ultrachartRenderer = UltrachartRenderer(ultraChartSurface)
Inicializa uma nova instância da classe UltrachartRenderer.
- ultraChartSurface
- O pai UltrachartSurface
Métodos
OnDrawAnnotations
internal static void OnDrawAnnotations(UltrachartSurface scs, RenderPassInfo rpi)
UltrachartRenderer.OnDrawAnnotations(scs, rpi)
Passo 5, desenhar anotações
OnDrawAxes
internal static void OnDrawAxes(IUltrachartSurface scs, RenderPassInfo rpi, IRenderContext2D renderContext)
UltrachartRenderer.OnDrawAxes(scs, rpi, renderContext)
Passo 3, desenhar eixos
OnDrawSeries
internal static void OnDrawSeries(IUltrachartSurface scs, RenderPassInfo rpi, IRenderContext2D renderContext)
UltrachartRenderer.OnDrawSeries(scs, rpi, renderContext)
Passo 4, série de sorteio
OnLayoutUltrachart
internal Size OnLayoutUltrachart(IUltrachartSurface scs)
result = ultrachartRenderer.OnLayoutUltrachart(scs)
Passo 1, executar layout, redimensionar componentes
- scs
PrepareRenderData
internal static RenderPassInfo PrepareRenderData(IUltrachartSurface scs, Size viewportSize)
result = UltrachartRenderer.PrepareRenderData(scs, viewportSize)
Passo 2, preparar dados de renderização
RenderLoop
public RendererErrorCode RenderLoop(IRenderContext2D renderContext)
result = ultrachartRenderer.RenderLoop(renderContext)
Executa uma única passagem de renderização
TryPerformAutorangeOn
internal void TryPerformAutorangeOn(IAxis axis, IUltrachartSurface parentSurface)
ultrachartRenderer.TryPerformAutorangeOn(axis, parentSurface)
// Definir um intervalo padrão antes do layout se um não existir