ViewportManagerBase
Define uma classe base para ViewportManager, que pode ser usada para controlar o alcance visível e que varia em UltrachartSurface
Implementa: IViewportManager, IUltrachartController, ISuspendable, IInvalidatableElement
Propriedades
public bool IsAttached { get; private set; }
value = viewportManagerBase.IsAttached
viewportManagerBase.IsAttached = value
Obtém o valor indicando se um ViewportManagerBase tem o UltrachartSurface anexado.
public bool IsSuspended { get; }
value = viewportManagerBase.IsSuspended
Obtém um valor indicando se as actualizações do alvo estão suspensas
public IServiceContainer Services { get; set; }
value = viewportManagerBase.Services
viewportManagerBase.Services = value
Obtém o ServiceContainer que fornece acesso a serviços ao longo de Ultrachart. ServiceContainers são criados uma por instância UltrachartSurface, e compartilhados entre componentes periféricos, como AxisBase, BaseRenderableSeries, ChartModifierBase instâncias. Para uma lista completa de serviços disponíveis, consulte as observações sobre ServiceContainer
Métodos
public void AnimateZoomExtents(TimeSpan duration)
viewportManagerBase.AnimateZoomExtents(duration)
Amplia em proporções com a duração da animação indicada
- duration
- A duração da animação ao ampliar em proporções
public void AnimateZoomExtentsX(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsX(duration)
Amplia o gráfico até as extensões dos dados na Direção X
- duration
public void AnimateZoomExtentsY(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsY(duration)
Amplia o gráfico até as extensões dos dados na Direção Y, contabilizando os dados atuais em vista na Direção X
- duration
public virtual void AttachUltrachartSurface(IUltrachartSurface scs)
viewportManagerBase.AttachUltrachartSurface(scs)
Chamado quando o ViewportManagerBase está ligado a um pai UltrachartSurface
- scs
- A instância UltrachartSurface
public virtual IRange CalculateAutoRange(IAxis axis)
result = viewportManagerBase.CalculateAutoRange(axis)
Sobreposto por tipos derivados, chamado quando o pai UltrachartSurface requests para executar o auto- range. O Intervalo devolvido por este método será aplicado ao gráfico na renderização
- axis
- O eixo
Retorna: O novo VisibleRange para os YAxis
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = viewportManagerBase.CalculateNewXAxisRange(xAxis)
Chamado pelo UltrachartSurface durante o renderização para calcular o novo XAxis VisibleRange. Sobrepor- se aos tipos derivados para devolver um valor personalizado
- xAxis
Retorna: A nova Intervalo VisibleRange para o eixo
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.CalculateNewYAxisRange(yAxis, renderPassInfo)
Chamado pelo UltrachartSurface durante o renderização para calcular o novo YAxis VisibleRange. Sobrepor- se aos tipos derivados para devolver um valor personalizado
- yAxis
- O YAxis a calcular para
- renderPassInfo
- O atual RenderPassInfo contendo dados de renderização
Retorna: A nova Intervalo VisibleRange para o eixo
public void DecrementSuspend()
viewportManagerBase.DecrementSuspend()
Chamado por IUpdateSuspender cada vez que um suspensório de destino é eliminado. Quando o suspensório final foi eliminado, ResumeUpdates é chamado
public virtual void DetachUltrachartSurface()
viewportManagerBase.DetachUltrachartSurface()
Chamado quando o ViewportManagerBase é separado de um pai UltrachartSurface
public void InvalidateElement()
viewportManagerBase.InvalidateElement()
Solicita assíncrona que o elemento se redesenhe mais crianças. Será ignorado se o elemento for ISuspendable e atualmente IsSuspended (dentro de SuspendUpdates/ResumeUpdates call)
public void InvalidateParentSurface(RangeMode rangeMode)
viewportManagerBase.InvalidateParentSurface(rangeMode)
Aciona um desenho na superfície- pai com a RangeModeindicado
- rangeMode
- O RangeMode especificando como redesenhar a superfície pai
protected abstract IRange OnCalculateNewXRange(IAxis xAxis)
result = viewportManagerBase.OnCalculateNewXRange(xAxis)
Sobreposto por tipos derivados, chamado quando o pai UltrachartSurfacesolicita o XAxis VisibleRange. O Intervalo devolvido por este método será aplicado ao gráfico em renderização
- xAxis
- Os XAxis
Retorna: O novo VisibleRange para os XAxis
protected abstract IRange OnCalculateNewYRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.OnCalculateNewYRange(yAxis, renderPassInfo)
Sobreposto por tipos derivados, chamado quando o pai UltrachartSurface solicita um YAxis VisibleRange. O Intervalo devolvido por este método será aplicado ao gráfico em renderização
- yAxis
- Os YAxis
- renderPassInfo
- A informação do passe de renderização.
Retorna: O novo VisibleRange para os YAxis
protected void OnInvalidateParentSurface(DependencyPropertyChangedEventArgs e)
viewportManagerBase.OnInvalidateParentSurface(e)
Eleva o InvalidateParentSurface event.
- e
- A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
public virtual void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
viewportManagerBase.OnParentSurfaceRendered(ultraChartSurface)
Chamado quando o IUltrachartSurface é renderizado.
- ultraChartSurface
- A instância UltrachartSurface
public virtual void OnVisibleRangeChanged(IAxis axis)
viewportManagerBase.OnVisibleRangeChanged(axis)
Chamado quando o VisibleRange muda para um eixo. Sobreponha- se aos tipos derivados para obter uma notificação desta ocorrência
- axis
- A IAxisinstância
public void ResumeUpdates(IUpdateSuspender suspender)
viewportManagerBase.ResumeUpdates(suspender)
Continua actualizações sobre o alvo, que se pretende chamar por IUpdateSuspender
- suspender
public IUpdateSuspender SuspendUpdates()
result = viewportManagerBase.SuspendUpdates()
Suspende o desenho de actualizações sobre o alvo até que o objeto devolvido seja eliminado, quando será emitida uma chamada final de sorteio
Retorna: O Suspensor de Atualização descartável
public void ZoomExtents()
viewportManagerBase.ZoomExtents()
Amplia o gráfico nas extensões dos dados, mais qualquer X ou Y Crescer Por fração definida nos Eixos X e Y
public void ZoomExtentsX()
viewportManagerBase.ZoomExtentsX()
Amplia o gráfico até as extensões dos dados na Direção X
public void ZoomExtentsY()
viewportManagerBase.ZoomExtentsY()
Amplia o gráfico até as extensões dos dados na Direção Y, contabilizando os dados atuais em vista na Direção X