IViewportManager

StockSharp.Xaml.Charting

定义 ViewportManager 的接口, 用于在渲染和无效母表面时截取 X, Y 轴 。

实现: 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 实例创建的, 并共享到周边组件, 如 AxisBase 、 BaseRenderableSeries 、 ChartModifierBase 实例。 完整的服务列表请参见 ServiceContainer 上的评论 。

方法

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

当UltrachartSurface被挂在ViewportManagerBase上时被调用。 可能会被推翻以获得附件通知 。

scs
The UltrachartSurface instance
CalculateAutoRange
public IRange CalculateAutoRange(IAxis axis)
result = iViewportManager.CalculateAutoRange(axis)

由 UltrachartSurface 在渲染过程中调用以自动进行范围。 覆盖衍生类型的内容以返回自定义值

axis
要计算到的轴

返回值: The new IRange VisibleRange for the axis

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

由 UltrachartSurface 在渲染过程中调用, 用于计算新的 XAxis VisibleRange 。 覆盖衍生类型的内容, 以返回自定义值

xAxis
要计算 XAx 的轴

返回值: The new IRange VisibleRange for the axis

CalculateNewYAxisRange
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

DetachUltrachartSurface
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()

当UltrachartSurface脱离ViewportManagerBase时被调用。 可能会被推翻以获得分遣队通知 。

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

可能调用以触发父 UltrachartSurface 重画。 可用选项请参见 tne RangeMode 。

rangeMode
带有重新绘制选项的 Tne RangeMode
OnParentSurfaceRendered
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)

IUltrachartSurface 被调用时被调用.

ultraChartSurface
The UltrachartSurface instance
OnVisibleRangeChanged
public void OnVisibleRangeChanged(IAxis axis)
iViewportManager.OnVisibleRangeChanged(axis)

当 VisibleRange 更改了轴时调用。 覆盖了衍生类型的信息, 以获得此事件的通知

axis
轴心