UltrachartRenderer
StockSharp.Xaml.Charting
Handles the render pass on the UltrachartSurface
Implements: IUltrachartRenderer
Constructors
UltrachartRenderer
internal UltrachartRenderer(UltrachartSurface ultraChartSurface)
ultrachartRenderer = UltrachartRenderer(ultraChartSurface)
Initializes a new instance of the UltrachartRenderer class.
- ultraChartSurface
- The parent UltrachartSurface
Methods
OnDrawAnnotations
internal static void OnDrawAnnotations(UltrachartSurface scs, RenderPassInfo rpi)
UltrachartRenderer.OnDrawAnnotations(scs, rpi)
Step 5, draw annotations
OnDrawAxes
internal static void OnDrawAxes(IUltrachartSurface scs, RenderPassInfo rpi, IRenderContext2D renderContext)
UltrachartRenderer.OnDrawAxes(scs, rpi, renderContext)
Step 3, draw axes
OnDrawSeries
internal static void OnDrawSeries(IUltrachartSurface scs, RenderPassInfo rpi, IRenderContext2D renderContext)
UltrachartRenderer.OnDrawSeries(scs, rpi, renderContext)
Step 4, draw series
OnLayoutUltrachart
internal Size OnLayoutUltrachart(IUltrachartSurface scs)
result = ultrachartRenderer.OnLayoutUltrachart(scs)
Step 1, perform layout, resize components
- scs
PrepareRenderData
internal static RenderPassInfo PrepareRenderData(IUltrachartSurface scs, Size viewportSize)
result = UltrachartRenderer.PrepareRenderData(scs, viewportSize)
Step 2, prepare render data
RenderLoop
public RendererErrorCode RenderLoop(IRenderContext2D renderContext)
result = ultrachartRenderer.RenderLoop(renderContext)
Executes a single render pass
TryPerformAutorangeOn
internal void TryPerformAutorangeOn(IAxis axis, IUltrachartSurface parentSurface)
ultrachartRenderer.TryPerformAutorangeOn(axis, parentSurface)
// Set a default range prior to layout if one doesn't exist