ViewportManagerBase
Definiert eine Basisklasse für ViewportManager, die verwendet werden kann, um sichtbare Reichweite und Reichweite auf einem UltrachartSurface zu steuern.
Implementiert: IViewportManager, IUltrachartController, ISuspendable, IInvalidatableElement
Eigenschaften
public bool IsAttached { get; private set; }
value = viewportManagerBase.IsAttached
viewportManagerBase.IsAttached = value
Gibt den Wert an, der angibt, ob ein ViewportManagerBase den UltrachartSurface angehängt hat.
public bool IsSuspended { get; }
value = viewportManagerBase.IsSuspended
Erhaltet einen Wert, der angibt, ob Updates für das Ziel derzeit ausgesetzt sind
public IServiceContainer Services { get; set; }
value = viewportManagerBase.Services
viewportManagerBase.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 AnimateZoomExtents(TimeSpan duration)
viewportManagerBase.AnimateZoomExtents(duration)
Zooms auf Grade mit der angegebenen Animationsdauer
- duration
- Die Dauer der Animation beim Zoomen in Graden
public void AnimateZoomExtentsX(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsX(duration)
Zoomt das Diagramm auf die Ausmaße der Daten in der X-Richtung
- duration
public void AnimateZoomExtentsY(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsY(duration)
Zoomt das Diagramm auf die Ausdehnung der Daten in der Y-Richtung, wobei die aktuellen Daten in der Ansicht in der X-Richtung berücksichtigt werden
- duration
public virtual void AttachUltrachartSurface(IUltrachartSurface scs)
viewportManagerBase.AttachUltrachartSurface(scs)
Aufrufen, wenn ViewportManagerBase an ein Elternteil UltrachartSurface angehängt ist
- scs
- Die UltrachartSurface Instanz
public virtual IRange CalculateAutoRange(IAxis axis)
result = viewportManagerBase.CalculateAutoRange(axis)
Überschrieben durch abgeleitete Typen, aufgerufen, wenn der übergeordnete UltrachartSurface die Durchführung von Autorangements anfordert. Der mit dieser Methode zurückgegebene Bereich wird auf das Diagramm im Rendering angewendet.
- axis
- Die Achse
Rückgabe: Das neue VisibleRange für die YAxis
public IRange CalculateNewXAxisRange(IAxis xAxis)
result = viewportManagerBase.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
Rückgabe: Die neue IRange VisibleRange für die Achse
public IRange CalculateNewYAxisRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.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 DecrementSuspend()
viewportManagerBase.DecrementSuspend()
Jedes Mal, wenn ein Zielträger angeordnet wird, wird von IUpdateSuspender aufgerufen. Wenn der endgültige Zielträger angeordnet wurde, wird ResumeUpdates aufgerufen.
public virtual void DetachUltrachartSurface()
viewportManagerBase.DetachUltrachartSurface()
Aufrufen, wenn der ViewportManagerBase von einem Elternteil UltrachartSurface getrennt wird
public void InvalidateElement()
viewportManagerBase.InvalidateElement()
Wird ignoriert, wenn das Element ISuspendable ist und derzeit IsSuspended (innerhalb eines SuspendUpdates/ResumeUpdatesaufrufs)
public void InvalidateParentSurface(RangeMode rangeMode)
viewportManagerBase.InvalidateParentSurface(rangeMode)
Triggert ein Redraw auf der Parent-Oberfläche mit dem angegebenen RangeMode
- rangeMode
- Die RangeMode spezifiziert, wie man die übergeordnete Oberfläche neu zeichnet
protected abstract IRange OnCalculateNewXRange(IAxis xAxis)
result = viewportManagerBase.OnCalculateNewXRange(xAxis)
Überschrieben durch abgeleitete Typen, aufgerufen, wenn der Elternteil UltrachartSurface die XAxis VisibleRange anfordert. Der Bereich, der mit dieser Methode zurückgegeben wird, wird auf das Diagramm auf dem Render angewendet
- xAxis
- Die XAxis
Rückgabe: Das neue VisibleRange für die XAxis
protected abstract IRange OnCalculateNewYRange(IAxis yAxis, RenderPassInfo renderPassInfo)
result = viewportManagerBase.OnCalculateNewYRange(yAxis, renderPassInfo)
Überschrieben durch abgeleitete Typen, aufgerufen, wenn der Elternteil UltrachartSurface eine YAxis VisibleRange anfordert. Die mit dieser Methode zurückgegebene Reichweite wird auf das Diagramm auf dem Render angewendet
- yAxis
- Die YAxis
- renderPassInfo
- Die Render Pass Info.
Rückgabe: Das neue VisibleRange für die YAxis
protected void OnInvalidateParentSurface(DependencyPropertyChangedEventArgs e)
viewportManagerBase.OnInvalidateParentSurface(e)
Erhebt die InvalidateParentSurface Veranstaltung.
- e
- Die DependencyPropertyChangedEventArgsInstanz, die die Ereignisdaten enthält.
public virtual void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
viewportManagerBase.OnParentSurfaceRendered(ultraChartSurface)
Aufrufen, wenn IUltrachartSurface gerendert wird.
- ultraChartSurface
- Die UltrachartSurface Instanz
public virtual void OnVisibleRangeChanged(IAxis axis)
viewportManagerBase.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
public void ResumeUpdates(IUpdateSuspender suspender)
viewportManagerBase.ResumeUpdates(suspender)
Setzt Updates für das Ziel fort, die von IUpdateSuspender aufgerufen werden sollen
- suspender
public IUpdateSuspender SuspendUpdates()
result = viewportManagerBase.SuspendUpdates()
Setzt die Zeichnungsaktualisierungen des Ziels aus, bis das zurückgegebene Objekt entsorgt ist, wenn ein endgültiger Draw Call ausgegeben wird
Rückgabe: Der Einweg-Update Suspender
public void ZoomExtents()
viewportManagerBase.ZoomExtents()
Zoomt das Diagramm auf die Ausmaße der Daten, plus ein beliebiges X oder Y Grow By-Bruchstück, das auf den X- und Y-Achsen gesetzt ist
public void ZoomExtentsX()
viewportManagerBase.ZoomExtentsX()
Zoomt das Diagramm auf die Ausmaße der Daten in der X-Richtung
public void ZoomExtentsY()
viewportManagerBase.ZoomExtentsY()
Zoomt das Diagramm auf die Ausdehnung der Daten in der Y-Richtung, wobei die aktuellen Daten in der Ansicht in der X-Richtung berücksichtigt werden