IViewportManager
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
public bool IsAttached { get; }
value = iViewportManager.IsAttached
Gibt True zurück, wenn ein ViewportManagerBase den UltrachartSurface angehängt hat.
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
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
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
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
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
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.
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
public void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
iViewportManager.OnParentSurfaceRendered(ultraChartSurface)
Aufrufen, wenn IUltrachartSurface gerendert wird.
- ultraChartSurface
- Die UltrachartSurface Instanz
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