ViewportManagerBase

StockSharp.Xaml.Charting

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

IsAttached
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.

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

Erhaltet einen Wert, der angibt, ob Updates für das Ziel derzeit ausgesetzt sind

Services
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

AnimateZoomExtents
public void AnimateZoomExtents(TimeSpan duration)
viewportManagerBase.AnimateZoomExtents(duration)

Zooms auf Grade mit der angegebenen Animationsdauer

duration
Die Dauer der Animation beim Zoomen in Graden
AnimateZoomExtentsX
public void AnimateZoomExtentsX(TimeSpan duration)
viewportManagerBase.AnimateZoomExtentsX(duration)

Zoomt das Diagramm auf die Ausmaße der Daten in der X-Richtung

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

Aufrufen, wenn ViewportManagerBase an ein Elternteil UltrachartSurface angehängt ist

scs
Die UltrachartSurface Instanz
CalculateAutoRange
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

CalculateNewXAxisRange
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

CalculateNewYAxisRange
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

DecrementSuspend
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.

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

Aufrufen, wenn der ViewportManagerBase von einem Elternteil UltrachartSurface getrennt wird

InvalidateElement
public void InvalidateElement()
viewportManagerBase.InvalidateElement()

Wird ignoriert, wenn das Element ISuspendable ist und derzeit IsSuspended (innerhalb eines SuspendUpdates/ResumeUpdatesaufrufs)

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

OnCalculateNewYRange
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

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

Erhebt die InvalidateParentSurface Veranstaltung.

e
Die DependencyPropertyChangedEventArgsInstanz, die die Ereignisdaten enthält.
OnParentSurfaceRendered
public virtual void OnParentSurfaceRendered(IUltrachartSurface ultraChartSurface)
viewportManagerBase.OnParentSurfaceRendered(ultraChartSurface)

Aufrufen, wenn IUltrachartSurface gerendert wird.

ultraChartSurface
Die UltrachartSurface Instanz
OnVisibleRangeChanged
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
ResumeUpdates
public void ResumeUpdates(IUpdateSuspender suspender)
viewportManagerBase.ResumeUpdates(suspender)

Setzt Updates für das Ziel fort, die von IUpdateSuspender aufgerufen werden sollen

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

ZoomExtents
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

ZoomExtentsX
public void ZoomExtentsX()
viewportManagerBase.ZoomExtentsX()

Zoomt das Diagramm auf die Ausmaße der Daten in der X-Richtung

ZoomExtentsY
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