IViewportManager

StockSharp.Xaml.Charting

レンダリング中の範囲のX、Y軸を交差させ、親面を無効にするのに使用されるかもしれない@ViewportManagerにインターフェイスを定義します

実装: IUltrachartController, ISuspendable, IInvalidatableElement

プロパティ

IsAttached
public bool IsAttached { get; }
value = iViewportManager.IsAttached

ViewportManagerBase@にUltrachartSurfaceを添付していれば、trueを返します。

Services
public IServiceContainer Services { get; set; }
value = iViewportManager.Services
iViewportManager.Services = value

Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。

メソッド

AttachUltrachartSurface
public void AttachUltrachartSurface(IUltrachartSurface scs)
iViewportManager.AttachUltrachartSurface(scs)

UltrachartSurface にViewportManagerBaseに添付されていると呼びます。添付ファイルへの通知を差し引くとよいでしょう。

scs
UltrachartSurface インスタンス
CalculateAutoRange
public IRange CalculateAutoRange(IAxis axis)
result = iViewportManager.CalculateAutoRange(axis)

レンダリング時にUltrachartSurface で呼び出され、自動ランゲティングを実行します。 派生型でオーバーライドして、カスタム値を返す

axis
計算する軸線

戻り値: 軸線の新IRange VisibleRange@

CalculateNewXAxisRange
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = iViewportManager.CalculateNewXAxisRange(xAxis)

レンダリングのUltrachartSurfaceに呼び出されると、新しいXAxis VisibleRangeを計算します。 特異的なタイプをオーバーライドして、カスタム値を返す

xAxis
XAxis が計算する

戻り値: 軸線の新IRange VisibleRange@

CalculateNewYAxisRange
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = iViewportManager.CalculateNewYAxisRange(yAxis, renderPassInfo)

レンダリング中のUltrachartSurface で呼び出されると、新しいYAxis VisibleRangeを計算します。 特異的なタイプをオーバーライドして、カスタム値を返す

yAxis
YAxisは、
renderPassInfo
レンダリングデータを含む現在の@RenderPassInfo

戻り値: 軸線の新IRange VisibleRange@

DetachUltrachartSurface
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()

UltrachartSurface が ViewportManagerBase から離脱されると、 脱着通知が終わる場合があります。

InvalidateParentSurface
public void InvalidateParentSurface(RangeMode rangeMode)
iViewportManager.InvalidateParentSurface(rangeMode)

親UltrachartSurfaceに再描画をトリガーするという呼びかけがえがちです。利用可能なオプションについては、tneRangeMode@をご覧ください。

rangeMode
トーンRangeMode、再描画オプション
OnParentSurfaceRendered
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)

IUltrachartSurface がレンダリングされたときに呼び出されます。

ultraChartSurface
UltrachartSurface インスタンス
OnVisibleRangeChanged
public void OnVisibleRangeChanged(IAxis axis)
iViewportManager.OnVisibleRangeChanged(axis)

軸のVisibleRange変更時に呼び出されます。 派生したタイプをオーバーライドして、この発生の通知を取得します。

axis
IAxisinstanceの特長