IViewportManager

StockSharp.Xaml.Charting

Определяет интерфейс ViewportManager, который можно использовать для перехвата диапазона осей X,Y во время рендеринга и аннулирования родительской поверхности.

Реализует: IUltrachartController, ISuspendable, IInvalidatableElement

Свойства

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

Вернулся истинным, когда ViewportManagerBase имеет UltrachartSurface прикреплен к.

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

Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. ServiceContainers создаются по одному на UltrachartSurface экземпляр, и совместно используются периферийные компоненты, такие как 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 во время рендеринга для расчета новой оси X VisibleRange. Переопределение в производных типах для возврата пользовательского значения

xAxis
Ось X для расчета

Возвращает: Новый IRange VisibleRange для оси

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

Вызывается UltrachartSurface во время рендеринга для расчета новой оси Y VisibleRange. Переопределение в производных типах для возврата пользовательского значения

yAxis
Ось Y для расчета
renderPassInfo
Текущий RenderPassInfo, содержащий данные рендеринга.

Возвращает: Новый IRange VisibleRange для оси

DetachUltrachartSurface
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()

Вызывается, когда UltrachartSurface отсоединяется от ViewportManagerBase. Может быть переопределено для получения уведомления об отключении.

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

Может быть вызван для запуска перерисовки родительского объекта UltrachartSurface. См. информацию о доступных опциях RangeMode.

rangeMode
Tne 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