ViewportManagerBase

StockSharp.Xaml.Charting

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

IsAttached
public bool IsAttached { get; private set; }
value = viewportManagerBase.IsAttached
viewportManagerBase.IsAttached = value

Obtém o valor indicando se um ViewportManagerBase tem o UltrachartSurface anexado.

IsSuspended
public bool IsSuspended { get; }
value = viewportManagerBase.IsSuspended

Obtém um valor indicando se as actualizações do alvo estão suspensas

Services
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

AnimateZoomExtents
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
AnimateZoomExtentsX
public void AnimateZoomExtentsX(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsX(duration)

Amplia o gráfico até as extensões dos dados na Direção X

duration
AnimateZoomExtentsY
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
AttachUltrachartSurface
public virtual void AttachUltrachartSurface(IUltrachartSurface scs)
viewportManagerBase.AttachUltrachartSurface(scs)

Chamado quando o ViewportManagerBase está ligado a um pai UltrachartSurface

scs
A instância UltrachartSurface
CalculateAutoRange
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

CalculateNewXAxisRange
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

CalculateNewYAxisRange
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

DecrementSuspend
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

DetachUltrachartSurface
public virtual void DetachUltrachartSurface()
viewportManagerBase.DetachUltrachartSurface()

Chamado quando o ViewportManagerBase é separado de um pai UltrachartSurface

InvalidateElement
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)

InvalidateParentSurface
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
OnCalculateNewXRange
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

OnCalculateNewYRange
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

OnInvalidateParentSurface
protected void OnInvalidateParentSurface(DependencyPropertyChangedEventArgs e)
viewportManagerBase.OnInvalidateParentSurface(e)

Eleva o InvalidateParentSurface event.

e
A instância DependencyPropertyChangedEventArgs contendo os dados do evento.
OnParentSurfaceRendered
public virtual void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
viewportManagerBase.OnParentSurfaceRendered(ultraChartSurface)

Chamado quando o IUltrachartSurface é renderizado.

ultraChartSurface
A instância UltrachartSurface
OnVisibleRangeChanged
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
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
viewportManagerBase.ResumeUpdates(suspender)

Continua actualizações sobre o alvo, que se pretende chamar por IUpdateSuspender

suspender
SuspendUpdates
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

ZoomExtents
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

ZoomExtentsX
public void ZoomExtentsX()
viewportManagerBase.ZoomExtentsX()

Amplia o gráfico até as extensões dos dados na Direção X

ZoomExtentsY
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