ViewportManagerBase

StockSharp.Xaml.Charting

Определяет базовый класс для ViewportManager, который можно использовать для управления видимым диапазоном и диапазоном на UltrachartSurface.

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

Свойства

IsAttached
public bool IsAttached { get; private set; }
value = viewportManagerBase.IsAttached
viewportManagerBase.IsAttached = value

Получает значение, указывающее, имеет ли ViewportManagerBase прикреплено UltrachartSurface.

IsSuspended
public bool IsSuspended { get; }
value = viewportManagerBase.IsSuspended

Получает значение, указывающее, приостановлены ли обновления для цели в настоящее время.

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

Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. ServiceContainers создаются по одному на UltrachartSurface экземпляр, и совместно используются периферийные компоненты, такие как AxisBase, BaseRenderableSeries, ChartModifierBase экземпляры. Полный список доступных услуг см. замечания по ServiceContainer

Методы

AnimateZoomExtents
public void AnimateZoomExtents(TimeSpan duration)
viewportManagerBase.AnimateZoomExtents(duration)

Zooms в объеме с указанной продолжительностью анимации

duration
Продолжительность анимации при масштабировании в масштабах
AnimateZoomExtentsX
public void AnimateZoomExtentsX(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsX(duration)

Зумирует график до размеров данных в X-направлении

duration
AnimateZoomExtentsY
public void AnimateZoomExtentsY(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsY(duration)

Зумирует диаграмму до размеров данных в Y-направлении, учтя текущие данные, рассматриваемые в X-направлении

duration
AttachUltrachartSurface
public virtual void AttachUltrachartSurface(IUltrachartSurface scs)
viewportManagerBase.AttachUltrachartSurface(scs)

Позвонили, когда ViewportManagerBase прикреплен к родителю UltrachartSurface

scs
Экземпляр UltrachartSurface
CalculateAutoRange
public virtual IRange CalculateAutoRange(IAxis axis)
result = viewportManagerBase.CalculateAutoRange(axis)

Переопределяется производными типами, вызывается, когда родитель UltrachartSurface просит выполнить авторанжирование. Диапазон, возвращенный этим методом, будет применяться к диаграмме на рендере.

axis
ось

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

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

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

xAxis

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

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

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

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

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

DecrementSuspend
public void DecrementSuspend()
viewportManagerBase.DecrementSuspend()

Вызывается IUpdateSuspender каждый раз при удалении целевой приостановки. Когда последний целевой приостановщик удален, вызывается ResumeUpdates.

DetachUltrachartSurface
public virtual void DetachUltrachartSurface()
viewportManagerBase.DetachUltrachartSurface()

Называется, когда ViewportManagerBase отделяется от родителя UltrachartSurface

InvalidateElement
public void InvalidateElement()
viewportManagerBase.InvalidateElement()

Асинхронно просит, чтобы элемент перерисовывался плюс дети. Будут проигнорированы, если элемент является ISuspendable и в настоящее время IsSuspended (в рамках звонка SuspendUpdates/ResumeUpdates)

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

Триггеры перерисовки на родительской поверхности с указанным RangeMode

rangeMode
RangeMode указав, как перерисовать родительскую поверхность
OnCalculateNewXRange
protected abstract IRange OnCalculateNewXRange(IAxis xAxis)
result = viewportManagerBase.OnCalculateNewXRange(xAxis)

Переопределяется производными типами, вызывается, когда родительский элемент UltrachartSurface запрашивает XAxis VisibleRange. Диапазон, возвращаемый этим методом, будет применен к диаграмме при рендеринге.

xAxis
Ось X

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

OnCalculateNewYRange
protected abstract IRange OnCalculateNewYRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.OnCalculateNewYRange(yAxis, renderPassInfo)

Переопределяется производными типами, вызывается, когда родительский элемент UltrachartSurface запрашивает YAxis VisibleRange. Диапазон, возвращаемый этим методом, будет применен к диаграмме при рендеринге.

yAxis
Ось Y
renderPassInfo
Информация о рендере.

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

OnInvalidateParentSurface
protected void OnInvalidateParentSurface(DependencyPropertyChangedEventArgs e)
viewportManagerBase.OnInvalidateParentSurface(e)

Выступает на мероприятии InvalidateParentSurface.

e
Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
OnParentSurfaceRendered
public virtual void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
viewportManagerBase.OnParentSurfaceRendered(ultraChartSurface)

Вызывается при рендеринге IUltrachartSurface.

ultraChartSurface
Экземпляр UltrachartSurface
OnVisibleRangeChanged
public virtual void OnVisibleRangeChanged(IAxis axis)
viewportManagerBase.OnVisibleRangeChanged(axis)

Вызывается, когда VisibleRange изменяется для оси. Переопределить в производных типах, чтобы получить уведомление об этом.

axis
IAxisinstance
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
viewportManagerBase.ResumeUpdates(suspender)

Резюме обновлений по цели, предназначенной для вызова по адресу IUpdateSuspender

suspender
SuspendUpdates
public IUpdateSuspender SuspendUpdates()
result = viewportManagerBase.SuspendUpdates()

Приостанавливает обновление чертежа на цели до тех пор, пока возвращенный объект не будет утилизирован, когда будет выпущен окончательный вызов на жеребьевку.

Возвращает: Обновление Suspender

ZoomExtents
public void ZoomExtents()
viewportManagerBase.ZoomExtents()

Увеличивает диаграмму до размеров данных, плюс любые X или Y растут по фракции, установленной на X и Y осях

ZoomExtentsX
public void ZoomExtentsX()
viewportManagerBase.ZoomExtentsX()

Зумирует график до размеров данных в X-направлении

ZoomExtentsY
public void ZoomExtentsY()
viewportManagerBase.ZoomExtentsY()

Зумирует диаграмму до размеров данных в Y-направлении, учтя текущие данные, рассматриваемые в X-направлении