Skip to main content

Class TreeVirtualizationScheduler

Namespace: VelloSharp.TreeDataGrid
Assembly: VelloSharp.TreeDataGrid.dll

public sealed class TreeVirtualizationScheduler : IDisposable

Inheritance

objectTreeVirtualizationScheduler

Implements

IDisposable

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

TreeVirtualizationScheduler()

public TreeVirtualizationScheduler()

Properties

LastPlanDiagnostics

public TreeBufferAdoptionDiagnostics LastPlanDiagnostics { get; }

Property Value

TreeBufferAdoptionDiagnostics

RowAnimationProfile

public TreeRowAnimationProfile RowAnimationProfile { get; }

Property Value

TreeRowAnimationProfile

Methods

Clear()

public void Clear()

ConfigureRowAnimations(TreeRowAnimationProfile?)

public void ConfigureRowAnimations(TreeRowAnimationProfile? profile)

Parameters

profile TreeRowAnimationProfile?

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

GetTelemetry()

public TreeVirtualizationTelemetry GetTelemetry()

Returns

TreeVirtualizationTelemetry

NotifyRowExpansion(uint, bool)

public void NotifyRowExpansion(uint nodeId, bool isExpanded)

Parameters

nodeId uint

isExpanded bool

Plan(in TreeViewportMetrics)

public TreeVirtualizationPlan Plan(in TreeViewportMetrics metrics)

Parameters

metrics TreeViewportMetrics

Returns

TreeVirtualizationPlan

SetColumns(ReadOnlySpan<TreeColumnMetric>)

public void SetColumns(ReadOnlySpan<TreeColumnMetric> columns)

Parameters

columns ReadOnlySpan<TreeColumnMetric>

SetRows(ReadOnlySpan<TreeRowMetric>)

public void SetRows(ReadOnlySpan<TreeRowMetric> metrics)

Parameters

metrics ReadOnlySpan<TreeRowMetric>

UpdateColumns(ReadOnlySpan<TreeColumnDefinition>, double, double)

public TreeColumnStripSnapshot UpdateColumns(ReadOnlySpan<TreeColumnDefinition> definitions, double availableWidth, double spacing)

Parameters

definitions ReadOnlySpan<TreeColumnDefinition>

availableWidth double

spacing double

Returns

TreeColumnStripSnapshot

UpdateColumns(ReadOnlySpan<TreeColumnDefinition>, ReadOnlySpan<TreeColumnSlot>)

public TreeColumnStripSnapshot UpdateColumns(ReadOnlySpan<TreeColumnDefinition> definitions, ReadOnlySpan<TreeColumnSlot> slots)

Parameters

definitions ReadOnlySpan<TreeColumnDefinition>

slots ReadOnlySpan<TreeColumnSlot>

Returns

TreeColumnStripSnapshot