IViewportManager

StockSharp.Xaml.Charting

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

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

Retorna Verdadeiro quando ViewportManagerBase tem o UltrachartSurface anexado.

Services
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

AttachUltrachartSurface
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
CalculateAutoRange
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

CalculateNewXAxisRange
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

CalculateNewYAxisRange
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

DetachUltrachartSurface
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()

Chamado quando o UltrachartSurface é separado de um ViewportManagerBase. Pode ser substituído para obter notificação de descolamento.

InvalidateParentSurface
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
OnParentSurfaceRendered
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)

Chamado quando o IUltrachartSurface é renderizado.

ultraChartSurface
A instância UltrachartSurface
OnVisibleRangeChanged
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