IViewportManager
Определяет интерфейс ViewportManager, который можно использовать для перехвата диапазона осей X,Y во время рендеринга и аннулирования родительской поверхности.
Реализует: IUltrachartController, ISuspendable, IInvalidatableElement
Свойства
public bool IsAttached { get; }
value = iViewportManager.IsAttached
Вернулся истинным, когда ViewportManagerBase имеет UltrachartSurface прикреплен к.
public IServiceContainer Services { get; set; }
value = iViewportManager.Services
iViewportManager.Services = value
Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. ServiceContainers создаются по одному на UltrachartSurface экземпляр, и совместно используются периферийные компоненты, такие как 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 во время рендеринга для расчета новой оси X VisibleRange. Переопределение в производных типах для возврата пользовательского значения
- xAxis
- Ось X для расчета
Возвращает: Новый IRange VisibleRange для оси
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = iViewportManager.CalculateNewYAxisRange(yAxis, renderPassInfo)
Вызывается UltrachartSurface во время рендеринга для расчета новой оси Y VisibleRange. Переопределение в производных типах для возврата пользовательского значения
- yAxis
- Ось Y для расчета
- renderPassInfo
- Текущий RenderPassInfo, содержащий данные рендеринга.
Возвращает: Новый IRange VisibleRange для оси
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()
Вызывается, когда UltrachartSurface отсоединяется от ViewportManagerBase. Может быть переопределено для получения уведомления об отключении.
public void InvalidateParentSurface(RangeMode rangeMode)
iViewportManager.InvalidateParentSurface(rangeMode)
Может быть вызван для запуска перерисовки родительского объекта UltrachartSurface. См. информацию о доступных опциях RangeMode.
- rangeMode
- Tne RangeMode с возможностью перерисовки
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)
Вызывается при рендеринге IUltrachartSurface.
- ultraChartSurface
- Экземпляр UltrachartSurface
public void OnVisibleRangeChanged(IAxis axis)
iViewportManager.OnVisibleRangeChanged(axis)
Вызывается, когда VisibleRange изменяется для оси. Переопределить в производных типах, чтобы получить уведомление об этом.
- axis
- IAxisinstance