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
Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. ServiceContainers создаются по одному на UltrachartSurface экземпляр, и совместно используются периферийные компоненты, такие как AxisBase, BaseRenderableSeries, ChartModifierBase экземпляры. Полный список доступных услуг см. замечания по ServiceContainer
Методы
public void AnimateZoomExtents(TimeSpan duration)
viewportManagerBase.AnimateZoomExtents(duration)
Zooms в объеме с указанной продолжительностью анимации
- 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
- ось
Возвращает: Новый VisibleRange для оси Y
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = viewportManagerBase.CalculateNewXAxisRange(xAxis)
Вызывается UltrachartSurface во время рендеринга для расчета новой оси X VisibleRange. Переопределение в производных типах для возврата пользовательского значения
- xAxis
Возвращает: Новый IRange VisibleRange для оси
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.CalculateNewYAxisRange(yAxis, renderPassInfo)
Вызывается UltrachartSurface во время рендеринга для расчета новой оси Y VisibleRange. Переопределение в производных типах для возврата пользовательского значения
- yAxis
- Ось Y для расчета
- renderPassInfo
- Текущий RenderPassInfo, содержащий данные рендеринга.
Возвращает: Новый IRange VisibleRange для оси
public void DecrementSuspend()
viewportManagerBase.DecrementSuspend()
Вызывается IUpdateSuspender каждый раз при удалении целевой приостановки. Когда последний целевой приостановщик удален, вызывается ResumeUpdates.
public virtual void DetachUltrachartSurface()
viewportManagerBase.DetachUltrachartSurface()
Называется, когда ViewportManagerBase отделяется от родителя 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
Возвращает: Новый VisibleRange для XAxis
protected abstract IRange OnCalculateNewYRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.OnCalculateNewYRange(yAxis, renderPassInfo)
Переопределяется производными типами, вызывается, когда родительский элемент UltrachartSurface запрашивает YAxis VisibleRange. Диапазон, возвращаемый этим методом, будет применен к диаграмме при рендеринге.
- yAxis
- Ось Y
- renderPassInfo
- Информация о рендере.
Возвращает: Новый VisibleRange для оси Y
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()
Приостанавливает обновление чертежа на цели до тех пор, пока возвращенный объект не будет утилизирован, когда будет выпущен окончательный вызов на жеребьевку.
Возвращает: Обновление Suspender
public void ZoomExtents()
viewportManagerBase.ZoomExtents()
Увеличивает диаграмму до размеров данных, плюс любые X или Y растут по фракции, установленной на X и Y осях
public void ZoomExtentsX()
viewportManagerBase.ZoomExtentsX()
Зумирует график до размеров данных в X-направлении
public void ZoomExtentsY()
viewportManagerBase.ZoomExtentsY()
Зумирует диаграмму до размеров данных в Y-направлении, учтя текущие данные, рассматриваемые в X-направлении