IViewportManager
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
public bool IsAttached { get; }
value = iViewportManager.IsAttached
Retorno Es verdad cuando un ViewportManagerBase tiene el UltrachartSurfacea.
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
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
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
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
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
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()
Llamado cuando el UltrachartSurface se desprenda de un ViewportManagerBase. Puede ser sobreimpuesto para recibir notificación de desapego.
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
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)
Llamado cuando se entrega el IUltrachartSurface@.
- ultraChartSurface
- UltrachartSurface
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