Class ChartEngine
Namespace: VelloSharp.ChartEngine
Assembly: VelloSharp.ChartEngine.dll
High-level wrapper over the native chart engine exposed via FFI.
public sealed class ChartEngine : IDisposable
Inheritance
Implements
Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
ChartEngine(ChartEngineOptions)
public ChartEngine(ChartEngineOptions options)
Parameters
options ChartEngineOptions
Properties
Diagnostics
public FrameDiagnosticsCollector Diagnostics { get; }
Property Value
LastFrameStats
public FrameStats LastFrameStats { get; }
Property Value
Options
public ChartEngineOptions Options { get; }
Property Value
Methods
AnimateAnnotation(string, bool, TimeSpan?)
public void AnimateAnnotation(string annotationId, bool highlighted, TimeSpan? duration = null)
Parameters
annotationId string
highlighted bool
duration TimeSpan?
AnimateCursor(ChartCursorUpdate)
public void AnimateCursor(ChartCursorUpdate update)
Parameters
update ChartCursorUpdate
AnimateSeriesStrokeWidth(uint, double, TimeSpan)
public void AnimateSeriesStrokeWidth(uint seriesId, double targetStrokeWidth, TimeSpan duration)
Parameters
seriesId uint
targetStrokeWidth double
duration TimeSpan
AnimateStreaming(ReadOnlySpan<ChartStreamingUpdate>)
public void AnimateStreaming(ReadOnlySpan<ChartStreamingUpdate> updates)
Parameters
updates ReadOnlySpan<ChartStreamingUpdate>
ApplySeriesOverrides(ReadOnlySpan<ChartSeriesOverride>)
public void ApplySeriesOverrides(ReadOnlySpan<ChartSeriesOverride> overrides)
Parameters
overrides ReadOnlySpan<ChartSeriesOverride>
ConfigureComposition(ChartComposition?)
public void ConfigureComposition(ChartComposition? composition)
Parameters
composition ChartComposition?
ConfigureSeries(ReadOnlySpan<ChartSeriesDefinition>)
public void ConfigureSeries(ReadOnlySpan<ChartSeriesDefinition> definitions)
Parameters
definitions ReadOnlySpan<ChartSeriesDefinition>
ConfigureTickSource(IFrameTickSource?, bool)
public void ConfigureTickSource(IFrameTickSource? tickSource, bool ownsTickSource = false)
Parameters
tickSource IFrameTickSource?
ownsTickSource bool
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
GetFrameMetadata()
public ChartFrameMetadata GetFrameMetadata()
Returns
PumpData(ReadOnlySpan<ChartSamplePoint>)
public void PumpData(ReadOnlySpan<ChartSamplePoint> samples)
Parameters
samples ReadOnlySpan<ChartSamplePoint>
RecordMetric(ChartMetric)
public void RecordMetric(ChartMetric metric)
Parameters
metric ChartMetric
Render(Scene, uint, uint)
public void Render(Scene scene, uint width, uint height)
Parameters
scene Scene
width uint
height uint
ResetSeriesStrokeWidth(uint, TimeSpan)
public void ResetSeriesStrokeWidth(uint seriesId, TimeSpan duration)
Parameters
seriesId uint
duration TimeSpan
ScheduleRender(FrameTickCallback)
public void ScheduleRender(FrameTickCallback callback)
Parameters
callback FrameTickCallback
SetAutomaticScheduling(bool)
public void SetAutomaticScheduling(bool enabled)
Parameters
enabled bool
SetTelemetrySink(IChartTelemetrySink?)
public void SetTelemetrySink(IChartTelemetrySink? telemetrySink)
Parameters
telemetrySink IChartTelemetrySink?
TryAdvanceFrame(TimeSpan?)
public bool TryAdvanceFrame(TimeSpan? timestampOverride = null)
Parameters
timestampOverride TimeSpan?
Returns
UpdatePalette(ReadOnlySpan<ChartColor>)
public void UpdatePalette(ReadOnlySpan<ChartColor> palette)
Parameters
palette ReadOnlySpan<ChartColor>