IViewportManager
定义 ViewportManager 的接口, 用于在渲染和无效母表面时截取 X, Y 轴 。
实现: 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 实例创建的, 并共享到周边组件, 如 AxisBase 、 BaseRenderableSeries 、 ChartModifierBase 实例。 完整的服务列表请参见 ServiceContainer 上的评论 。
方法
public void AttachUltrachartSurface(IUltrachartSurface scs)
iViewportManager.AttachUltrachartSurface(scs)
当UltrachartSurface被挂在ViewportManagerBase上时被调用。 可能会被推翻以获得附件通知 。
- scs
- The UltrachartSurface instance
public IRange CalculateAutoRange(IAxis axis)
result = iViewportManager.CalculateAutoRange(axis)
由 UltrachartSurface 在渲染过程中调用以自动进行范围。 覆盖衍生类型的内容以返回自定义值
- axis
- 要计算到的轴
返回值: The new IRange VisibleRange for the axis
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = iViewportManager.CalculateNewXAxisRange(xAxis)
由 UltrachartSurface 在渲染过程中调用, 用于计算新的 XAxis VisibleRange 。 覆盖衍生类型的内容, 以返回自定义值
- xAxis
- 要计算 XAx 的轴
返回值: The new IRange VisibleRange for the axis
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = iViewportManager.CalculateNewYAxisRange(yAxis, renderPassInfo)
由 UltrachartSurface 在渲染过程中调用, 用于计算 YAXis VisibleRange 。 覆盖衍生类型的内容, 以返回自定义值
- yAxis
- 要计算 YA 轴
- renderPassInfo
- 包含渲染数据的当前 RenderPassInfo
返回值: The new IRange VisibleRange for the axis
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()
当UltrachartSurface脱离ViewportManagerBase时被调用。 可能会被推翻以获得分遣队通知 。
public void InvalidateParentSurface(RangeMode rangeMode)
iViewportManager.InvalidateParentSurface(rangeMode)
可能调用以触发父 UltrachartSurface 重画。 可用选项请参见 tne RangeMode 。
- rangeMode
- 带有重新绘制选项的 Tne RangeMode
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)
IUltrachartSurface 被调用时被调用.
- ultraChartSurface
- The UltrachartSurface instance
public void OnVisibleRangeChanged(IAxis axis)
iViewportManager.OnVisibleRangeChanged(axis)
当 VisibleRange 更改了轴时调用。 覆盖了衍生类型的信息, 以获得此事件的通知
- axis
- 轴心