IViewportManager
レンダリング中の範囲のX、Y軸を交差させ、親面を無効にするのに使用されるかもしれない@ViewportManagerにインターフェイスを定義します
実装: IUltrachartController, ISuspendable, IInvalidatableElement
プロパティ
public bool IsAttached { get; }
value = iViewportManager.IsAttached
ViewportManagerBase@にUltrachartSurfaceを添付していれば、trueを返します。
public IServiceContainer Services { get; set; }
value = iViewportManager.Services
iViewportManager.Services = value
Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。
メソッド
public void AttachUltrachartSurface(IUltrachartSurface scs)
iViewportManager.AttachUltrachartSurface(scs)
UltrachartSurface にViewportManagerBaseに添付されていると呼びます。添付ファイルへの通知を差し引くとよいでしょう。
- scs
- UltrachartSurface インスタンス
public IRange CalculateAutoRange(IAxis axis)
result = iViewportManager.CalculateAutoRange(axis)
レンダリング時にUltrachartSurface で呼び出され、自動ランゲティングを実行します。 派生型でオーバーライドして、カスタム値を返す
- axis
- 計算する軸線
戻り値: 軸線の新IRange VisibleRange@
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = iViewportManager.CalculateNewXAxisRange(xAxis)
レンダリングのUltrachartSurfaceに呼び出されると、新しいXAxis VisibleRangeを計算します。 特異的なタイプをオーバーライドして、カスタム値を返す
- xAxis
- XAxis が計算する
戻り値: 軸線の新IRange VisibleRange@
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = iViewportManager.CalculateNewYAxisRange(yAxis, renderPassInfo)
レンダリング中のUltrachartSurface で呼び出されると、新しいYAxis VisibleRangeを計算します。 特異的なタイプをオーバーライドして、カスタム値を返す
- yAxis
- YAxisは、
- renderPassInfo
- レンダリングデータを含む現在の@RenderPassInfo
戻り値: 軸線の新IRange VisibleRange@
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()
UltrachartSurface が ViewportManagerBase から離脱されると、 脱着通知が終わる場合があります。
public void InvalidateParentSurface(RangeMode rangeMode)
iViewportManager.InvalidateParentSurface(rangeMode)
親UltrachartSurfaceに再描画をトリガーするという呼びかけがえがちです。利用可能なオプションについては、tneRangeMode@をご覧ください。
- rangeMode
- トーンRangeMode、再描画オプション
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)
IUltrachartSurface がレンダリングされたときに呼び出されます。
- ultraChartSurface
- UltrachartSurface インスタンス
public void OnVisibleRangeChanged(IAxis axis)
iViewportManager.OnVisibleRangeChanged(axis)
軸のVisibleRange変更時に呼び出されます。 派生したタイプをオーバーライドして、この発生の通知を取得します。
- axis
- IAxisinstanceの特長