ViewportManagerBase
可視範囲を制御するために使用されるかもしれないViewportManagerの基部クラスを定義し、UltrachartSurfaceに及ぶ
実装: IViewportManager, IUltrachartController, ISuspendable, IInvalidatableElement
プロパティ
public bool IsAttached { get; private set; }
value = viewportManagerBase.IsAttached
viewportManagerBase.IsAttached = value
ViewportManagerBaseに UltrachartSurfaceが添付されているかどうかを示す値を取得します。
public bool IsSuspended { get; }
value = viewportManagerBase.IsSuspended
ターゲットの更新が現在中断されているかどうかを示す値を取得します。
public IServiceContainer Services { get; set; }
value = viewportManagerBase.Services
viewportManagerBase.Services = value
Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。
メソッド
public void AnimateZoomExtents(TimeSpan duration)
viewportManagerBase.AnimateZoomExtents(duration)
指定したアニメーションの持続時間に範囲をズーム
- duration
- アニメーションの期間は、範囲をズームするときに
public void AnimateZoomExtentsX(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsX(duration)
X方向のデータ範囲にチャートをズーム
- duration
public void AnimateZoomExtentsY(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsY(duration)
Y方向のデータ範囲にチャートをズームし、X方向のビューで現在のデータについて説明
- duration
public virtual void AttachUltrachartSurface(IUltrachartSurface scs)
viewportManagerBase.AttachUltrachartSurface(scs)
親ViewportManagerBaseにUltrachartSurfaceに添付されていると呼びます
- scs
- UltrachartSurface インスタンス
public virtual IRange CalculateAutoRange(IAxis axis)
result = viewportManagerBase.CalculateAutoRange(axis)
派生型タイプにオーバーライドされた親UltrachartSurfaceリクエストが自動実行されると呼び出されます。このメソッドで返された範囲は、レンダーのチャートに適用されます
- axis
- 軸線
戻り値: The new VisibleRange for the YAxis
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = viewportManagerBase.CalculateNewXAxisRange(xAxis)
レンダリングのUltrachartSurfaceに呼び出されると、新しいXAxis VisibleRangeを計算します。 特異的なタイプをオーバーライドして、カスタム値を返す
- xAxis
戻り値: 軸線の新IRange VisibleRange@
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.CalculateNewYAxisRange(yAxis, renderPassInfo)
レンダリング中のUltrachartSurface で呼び出されると、新しいYAxis VisibleRangeを計算します。 特異的なタイプをオーバーライドして、カスタム値を返す
- yAxis
- YAxisは、
- renderPassInfo
- レンダリングデータを含む現在の@RenderPassInfo
戻り値: 軸線の新IRange VisibleRange@
public void DecrementSuspend()
viewportManagerBase.DecrementSuspend()
ターゲットスモーダが割当するたびにIUpdateSuspenderに電話をかけます。最終スモーダが割当された場合にはResumeUpdatesを呼ばれます。
public virtual void DetachUltrachartSurface()
viewportManagerBase.DetachUltrachartSurface()
親UltrachartSurfaceから離脱されると、UltrachartSurfaceに電話をかけた
public void InvalidateElement()
viewportManagerBase.InvalidateElement()
要素が子と引き換えるという非同期的にリクエスト。要素がISuspendableで、現在IsSuspended(SuspendUpdates / ResumeUpdates呼び出し)の場合、無視されます。
public void InvalidateParentSurface(RangeMode rangeMode)
viewportManagerBase.InvalidateParentSurface(rangeMode)
親面に指定したRangeMode@をトリガーすると再描画
- rangeMode
- RangeMode 親面を赤くする方法を指定する
protected abstract IRange OnCalculateNewXRange(IAxis xAxis)
result = viewportManagerBase.OnCalculateNewXRange(xAxis)
派生型タイプにオーバーライドされた親UltrachartSurfaceはXAxis VisibleRangeをリクエストします。このメソッドで返された範囲は、レンダリングのチャートに適用される
- xAxis
- X軸
戻り値: The new VisibleRange for the XAxis
protected abstract IRange OnCalculateNewYRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.OnCalculateNewYRange(yAxis, renderPassInfo)
親UltrachartSurface@にリクエストすると、派生したタイプにオーバーライドされた。このメソッドで返された範囲は、レンダーのチャートに適用される
- yAxis
- ヤキシス
- renderPassInfo
- レンダリングパス情報。
戻り値: The new VisibleRange for the YAxis
protected void OnInvalidateParentSurface(DependencyPropertyChangedEventArgs e)
viewportManagerBase.OnInvalidateParentSurface(e)
InvalidateParentSurfaceイベントを上げます。
- e
- イベントデータを含むDependencyPropertyChangedEventArgsインスタンス。
public virtual void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
viewportManagerBase.OnParentSurfaceRendered(ultraChartSurface)
IUltrachartSurface がレンダリングされたときに呼び出されます。
- ultraChartSurface
- UltrachartSurface インスタンス
public virtual void OnVisibleRangeChanged(IAxis axis)
viewportManagerBase.OnVisibleRangeChanged(axis)
軸のVisibleRange変更時に呼び出されます。 派生したタイプをオーバーライドして、この発生の通知を取得します。
- axis
- IAxisinstanceの特長
public void ResumeUpdates(IUpdateSuspender suspender)
viewportManagerBase.ResumeUpdates(suspender)
ターゲットの更新を再開し、IUpdateSuspender@ で呼び出されるように意図
- suspender
public IUpdateSuspender SuspendUpdates()
result = viewportManagerBase.SuspendUpdates()
最終ドローコールが発行されるまで、ターゲットのドローの更新を中断します。
戻り値: 使い捨て更新サスペンダー
public void ZoomExtents()
viewportManagerBase.ZoomExtents()
チャートをデータの範囲にズームし、X と Y 軸にセットされた任意の X または Y が成長します。
public void ZoomExtentsY()
viewportManagerBase.ZoomExtentsY()
Y方向のデータ範囲にチャートをズームし、X方向のビューで現在のデータについて説明