UltrachartRenderer

StockSharp.Xaml.Charting

UltrachartSurface@にレンダリングパスを処理します。

実装: IUltrachartRenderer

コンストラクター

UltrachartRenderer
internal UltrachartRenderer(UltrachartSurface ultraChartSurface)
ultrachartRenderer = UltrachartRenderer(ultraChartSurface)

UltrachartRendererクラスの新しいインスタンスを初期化します。

ultraChartSurface
親会社: 担当: 担当: 佐野 宏

メソッド

OnDrawAnnotations
internal static void OnDrawAnnotations(UltrachartSurface scs, RenderPassInfo rpi)
UltrachartRenderer.OnDrawAnnotations(scs, rpi)

ステップ5、注釈を描画する

OnDrawAxes
internal static void OnDrawAxes(IUltrachartSurface scs, RenderPassInfo rpi, IRenderContext2D renderContext)
UltrachartRenderer.OnDrawAxes(scs, rpi, renderContext)

ステップ3、軸線を引く

OnDrawSeries
internal static void OnDrawSeries(IUltrachartSurface scs, RenderPassInfo rpi, IRenderContext2D renderContext)
UltrachartRenderer.OnDrawSeries(scs, rpi, renderContext)

ステップ4、シリーズを引く

OnLayoutUltrachart
internal Size OnLayoutUltrachart(IUltrachartSurface scs)
result = ultrachartRenderer.OnLayoutUltrachart(scs)

ステップ1、レイアウトを実行し、コンポーネントのサイズを変更します

scs
PrepareRenderData
internal static RenderPassInfo PrepareRenderData(IUltrachartSurface scs, Size viewportSize)
result = UltrachartRenderer.PrepareRenderData(scs, viewportSize)

ステップ2、レンダリングデータの準備

RenderLoop
public RendererErrorCode RenderLoop(IRenderContext2D renderContext)
result = ultrachartRenderer.RenderLoop(renderContext)

単一のレンダーパスを実行

TryPerformAutorangeOn
internal void TryPerformAutorangeOn(IAxis axis, IUltrachartSurface parentSurface)
ultrachartRenderer.TryPerformAutorangeOn(axis, parentSurface)

// レイアウトの前のデフォルト範囲を設定します。もし存在しなければ