IViewportManager

StockSharp.Xaml.Charting

Define la interfaz a ViewportManager@, que puede ser utilizada para interceptar el eje X,Y que va durante el renderizado y invalida la superficie matriz

Implementa: IUltrachartController, ISuspendable, IInvalidatableElement

Propiedades

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

Retorno Es verdad cuando un ViewportManagerBase tiene el UltrachartSurfacea.

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

Consigue el ServiceContainer que proporciona acceso a servicios en Ultrachart. ServiceContainers se crean uno por instancia UltrachartSurface, y se comparten entre componentes periféricos como AxisBase, BaseRenderableSeries, ChartModifierBase. Para una lista completa de servicios disponibles, vea las observaciones sobre ServiceContainer

Métodos

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

Llamado cuando el UltrachartSurface está conectado a un ViewportManagerBase. Puede ser sobreimpuesto para obtener notificación de apego.

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

Llamado por UltrachartSurface durante el render para realizar la autoranging. Sobrescribir en tipos derivados para devolver un valor personalizado

axis
El eje para calcular

Devuelve: El nuevo IRange VisibleRangepara el eje

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

Llamado por UltrachartSurface durante el renderizado para calcular el nuevo XAxis VisibleRange@.

xAxis
El XAxis para calcular

Devuelve: El nuevo IRange VisibleRangepara el eje

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

Llamado por UltrachartSurface durante el render para calcular el nuevo YAxis VisibleRange@. Sobrescribir en tipos derivados para devolver un valor personalizado

yAxis
El YAxis para calcular
renderPassInfo
Actual RenderPassInfo que contiene datos de renderización

Devuelve: El nuevo IRange VisibleRangepara el eje

DetachUltrachartSurface
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()

Llamado cuando el UltrachartSurface se desprenda de un ViewportManagerBase. Puede ser sobreimpuesto para recibir notificación de desapego.

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

Puede llamarse para activar una redada en el padre UltrachartSurface@. Véase tne RangeMode para opciones disponibles.

rangeMode
Tne RangeMode@ con opciones para el re-draw
OnParentSurfaceRendered
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)

Llamado cuando se entrega el IUltrachartSurface@.

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

Llamado cuando el VisibleRange cambia para un eje. Sobrescribir en tipos derivados para obtener una notificación de esto que ocurre

axis
La IAxisistencia