IViewportManager

StockSharp.Xaml.Charting

Definiert die Schnittstelle zu einem ViewportManager, die verwendet werden kann, um die X,Y-Achsenabstand während des Renderns abzufangen und die übergeordnete Oberfläche zu ungültig zu machen

Implementiert: IUltrachartController, ISuspendable, IInvalidatableElement

Eigenschaften

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

Gibt True zurück, wenn ein ViewportManagerBase den UltrachartSurface angehängt hat.

Services
public IServiceContainer Services { get; set; }
value = iViewportManager.Services
iViewportManager.Services = value

Holt sich ServiceContainer, das Zugriff auf Dienste in Ultrachart bietet. ServiceContainers werden pro UltrachartSurface Instanz erstellt und zwischen Peripheriekomponenten wie AxisBase, BaseRenderableSeries, ChartModifierBase Instanzen geteilt. Eine vollständige Liste der verfügbaren Dienste finden Sie in den Bemerkungen zu ServiceContainer

Methoden

AttachUltrachartSurface
public void AttachUltrachartSurface(IUltrachartSurface scs)
iViewportManager.AttachUltrachartSurface(scs)

Wird aufgerufen, wenn UltrachartSurface an ViewportManagerBase angehängt ist. Kann überschrieben werden, um eine Benachrichtigung über die Anlage zu erhalten.

scs
Die UltrachartSurface Instanz
CalculateAutoRange
public IRange CalculateAutoRange(IAxis axis)
result = iViewportManager.CalculateAutoRange(axis)

Aufrufen durch UltrachartSurface während des Renderns, um Autorangement durchzuführen. Überschreiben Sie abgeleitete Typen, um einen benutzerdefinierten Wert zurückzugeben

axis
Die Achse, für die berechnet werden soll

Rückgabe: Die neue IRange VisibleRange für die Achse

CalculateNewXAxisRange
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = iViewportManager.CalculateNewXAxisRange(xAxis)

Aufrufen durch UltrachartSurface während des Renderns, um die neue XAxis VisibleRange zu berechnen. Überschreiben Sie in abgeleiteten Typen, um einen benutzerdefinierten Wert zurückzugeben

xAxis
Die XAxis zu berechnen für

Rückgabe: Die neue IRange VisibleRange für die Achse

CalculateNewYAxisRange
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = iViewportManager.CalculateNewYAxisRange(yAxis, renderPassInfo)

Aufrufen durch UltrachartSurface während des Renderns, um die neue YAxis VisibleRange zu berechnen. Überschreiben Sie in abgeleiteten Typen, um einen benutzerdefinierten Wert zurückzugeben

yAxis
Die YAxis zu berechnen für
renderPassInfo
Der aktuelle RenderPassInfo enthält Renderdaten

Rückgabe: Die neue IRange VisibleRange für die Achse

DetachUltrachartSurface
public void DetachUltrachartSurface()
iViewportManager.DetachUltrachartSurface()

Wird aufgerufen, wenn der UltrachartSurface von einem ViewportManagerBase getrennt wird. Kann überschrieben werden, um eine Benachrichtigung über die Trennung zu erhalten.

InvalidateParentSurface
public void InvalidateParentSurface(RangeMode rangeMode)
iViewportManager.InvalidateParentSurface(rangeMode)

Kann aufgerufen werden, um eine Neuzeichnung auf dem Elternteil UltrachartSurface auszulösen.

rangeMode
Tne RangeMode mit Optionen für die Neuzeichnung
OnParentSurfaceRendered
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)

Aufrufen, wenn IUltrachartSurface gerendert wird.

ultraChartSurface
Die UltrachartSurface Instanz
OnVisibleRangeChanged
public void OnVisibleRangeChanged(IAxis axis)
iViewportManager.OnVisibleRangeChanged(axis)

Aufrufen, wenn sich VisibleRange um eine Achse ändert. Überschreiben Sie abgeleitete Typen, um eine Benachrichtigung darüber zu erhalten.

axis
Die Achse IAxisinstance