ViewportManagerBase
Define una clase base para un ViewportManager, que puede ser utilizado para controlar el rango visible y que va en un UltrachartSurface
Implementa: IViewportManager, IUltrachartController, ISuspendable, IInvalidatableElement
Propiedades
public bool IsAttached { get; private set; }
value = viewportManagerBase.IsAttached
viewportManagerBase.IsAttached = value
Obtiene el valor indicando si a ViewportManagerBase@ tiene el UltrachartSurfacea.
public bool IsSuspended { get; }
value = viewportManagerBase.IsSuspended
Obtiene un valor indicando si las actualizaciones del objetivo están actualmente suspendidas
public IServiceContainer Services { get; set; }
value = viewportManagerBase.Services
viewportManagerBase.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 AnimateZoomExtents(TimeSpan duration)
viewportManagerBase.AnimateZoomExtents(duration)
Zooms en extensión con la duración de la animación especificada
- duration
- La duración de la animación al acercarse a las dimensiones
public void AnimateZoomExtentsX(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsX(duration)
Zooms el gráfico en la medida de los datos en la Dirección X
- duration
public void AnimateZoomExtentsY(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsY(duration)
Zooms el gráfico en la medida de los datos en la Y-Dirección, contando los datos actuales en vista de la X-dirección
- duration
public virtual void AttachUltrachartSurface(IUltrachartSurface scs)
viewportManagerBase.AttachUltrachartSurface(scs)
Llamado cuando el ViewportManagerBase está unido a un padre UltrachartSurface
- scs
- UltrachartSurface
public virtual IRange CalculateAutoRange(IAxis axis)
result = viewportManagerBase.CalculateAutoRange(axis)
Sobrescribido por tipos derivados, llamado cuando el padre UltrachartSurface@ solicita realizar la autoranging. El rango devuelto por este método se aplicará a la gráfica de renderizado
- axis
- El eje
Devuelve: El nuevo VisibleRange para el YAxis
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = viewportManagerBase.CalculateNewXAxisRange(xAxis)
Llamado por UltrachartSurface durante el renderizado para calcular el nuevo XAxis VisibleRange@.
- xAxis
Devuelve: El nuevo IRange VisibleRangepara el eje
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.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 DecrementSuspend()
viewportManagerBase.DecrementSuspend()
Llamado por IUpdateSuspender@ cada vez que se elimina un tirante objetivo. Cuando se ha eliminado el tirante final, se llama ResumeUpdates@
public virtual void DetachUltrachartSurface()
viewportManagerBase.DetachUltrachartSurface()
Llamado cuando el ViewportManagerBase es separado de un padre UltrachartSurface
public void InvalidateElement()
viewportManagerBase.InvalidateElement()
Asincrónicamente solicita que el elemento redireccione a sí mismo más niños. Se ignorará si el elemento es ISuspendable y actualmente IsSuspended@ (en un SuspendUpdates@ResumeUpdatesS2@llamado)
public void InvalidateParentSurface(RangeMode rangeMode)
viewportManagerBase.InvalidateParentSurface(rangeMode)
Provoca una rodaja en la superficie de los padres con la especificada RangeMode
- rangeMode
- RangeModeespeccionando cómo redireccionar la superficie de los padres
protected abstract IRange OnCalculateNewXRange(IAxis xAxis)
result = viewportManagerBase.OnCalculateNewXRange(xAxis)
Sobrescribido por tipos derivados, llamado cuando el padre UltrachartSurface solicita el XAxis VisibleRange@. El rango devuelto por este método se aplicará a la carta sobre renderizado
- xAxis
- El XAxis
Devuelve: El nuevo VisibleRange@ para el XAxis
protected abstract IRange OnCalculateNewYRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.OnCalculateNewYRange(yAxis, renderPassInfo)
Sobrescribido por tipos derivados, llamado cuando el padre UltrachartSurface solicita un YAxis VisibleRange. El rango devuelto por este método se aplicará a la gráfica de renderizado
- yAxis
- El YAxis
- renderPassInfo
- La información de pase de renderizado.
Devuelve: El nuevo VisibleRange para el YAxis
protected void OnInvalidateParentSurface(DependencyPropertyChangedEventArgs e)
viewportManagerBase.OnInvalidateParentSurface(e)
Se eleva el evento InvalidateParentSurface.
- e
- La instancia DependencyPropertyChangedEventArgs que contiene los datos del evento.
public virtual void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
viewportManagerBase.OnParentSurfaceRendered(ultraChartSurface)
Llamado cuando se entrega el IUltrachartSurface@.
- ultraChartSurface
- UltrachartSurface
public virtual void OnVisibleRangeChanged(IAxis axis)
viewportManagerBase.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
public void ResumeUpdates(IUpdateSuspender suspender)
viewportManagerBase.ResumeUpdates(suspender)
Resumes actualizaciones sobre el objetivo, que se pretende llamar por IUpdateSuspender
- suspender
public IUpdateSuspender SuspendUpdates()
result = viewportManagerBase.SuspendUpdates()
Suspende dibujar actualizaciones sobre el objetivo hasta que el objeto devuelto se deshaga, cuando se emita una llamada final de sorteo
Devuelve: El desechable Suspender de actualización
public void ZoomExtents()
viewportManagerBase.ZoomExtents()
Zooms el gráfico en la medida de los datos, más cualquier X o Y Crecimiento Por fracción establecida en los ejes X y Y
public void ZoomExtentsX()
viewportManagerBase.ZoomExtentsX()
Zooms el gráfico en la medida de los datos en la Dirección X
public void ZoomExtentsY()
viewportManagerBase.ZoomExtentsY()
Zooms el gráfico en la medida de los datos en la Y-Dirección, contando los datos actuales en vista de la X-dirección