IViewportManager
Define a interface para ViewportManager, que pode ser usada para interceptar o eixo X,Y que varia durante renderização e invalidar a superfície pai
Implementa: IUltrachartController, ISuspendable, IInvalidatableElement
Propriedades
public bool IsAttached { get; }
value = iViewportManager.IsAttached
Retorna Verdadeiro quando ViewportManagerBase tem o UltrachartSurface anexado.
public IServiceContainer Services { get; set; }
value = iViewportManager.Services
iViewportManager.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 AttachUltrachartSurface(IUltrachartSurface scs)
iViewportManager.AttachUltrachartSurface(scs)
Chamado quando o UltrachartSurface está ligado a ViewportManagerBase. Pode ser substituído para obter notificação de anexo.
- scs
- A instância UltrachartSurface
public IRange CalculateAutoRange(IAxis axis)
result = iViewportManager.CalculateAutoRange(axis)
Chamado pelo UltrachartSurface durante o renderização para executar o auto- redimensionamento. Sobreponha- se aos tipos derivados para devolver um valor personalizado
- axis
- O eixo a calcular para
Retorna: A nova Intervalo VisibleRange para o eixo
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = iViewportManager.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
- O XAxis a calcular para
Retorna: A nova Intervalo VisibleRange para o eixo
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = iViewportManager.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 DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()
Chamado quando o UltrachartSurface é separado de um ViewportManagerBase. Pode ser substituído para obter notificação de descolamento.
public void InvalidateParentSurface(RangeMode rangeMode)
iViewportManager.InvalidateParentSurface(rangeMode)
Pode ser chamado para desencadear um desenho no pai UltrachartSurface. Veja tne RangeMode para as opções disponíveis.
- rangeMode
- Tne RangeModecom opções para o re- draw
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)
Chamado quando o IUltrachartSurface é renderizado.
- ultraChartSurface
- A instância UltrachartSurface
public void OnVisibleRangeChanged(IAxis axis)
iViewportManager.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