Skip to main content

Class TreeSceneGraph

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

Thin wrapper over the shared scene cache tailored for TreeDataGrid virtualization scenarios.

public sealed class TreeSceneGraph : IDisposable

Inheritance

objectTreeSceneGraph

Implements

IDisposable

Inherited Members

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

Methods

Clear(uint)

public void Clear(uint nodeId)

Parameters

nodeId uint

CreateNode(uint?)

public uint CreateNode(uint? parentId = null)

Parameters

parentId uint?

Returns

uint

Dispose()

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

public void Dispose()

DisposeNode(uint)

public void DisposeNode(uint nodeId)

Parameters

nodeId uint

EncodeChrome(uint, in TreeChromeVisual, ReadOnlySpan<TreeColumnSpan>)

public void EncodeChrome(uint nodeId, in TreeChromeVisual visual, ReadOnlySpan<TreeColumnSpan> columns)

Parameters

nodeId uint

visual TreeChromeVisual

columns ReadOnlySpan<TreeColumnSpan>

EncodeChromeIfChanged(uint, in TreeChromeVisual, ReadOnlySpan<TreeColumnSpan>, in TreeColumnPaneDiff)

public bool EncodeChromeIfChanged(uint nodeId, in TreeChromeVisual visual, ReadOnlySpan<TreeColumnSpan> columns, in TreeColumnPaneDiff paneDiff)

Parameters

nodeId uint

visual TreeChromeVisual

columns ReadOnlySpan<TreeColumnSpan>

paneDiff TreeColumnPaneDiff

Returns

bool

EncodeGroupHeader(uint, in TreeGroupHeaderVisual, ReadOnlySpan<TreeColumnSpan>)

public void EncodeGroupHeader(uint nodeId, in TreeGroupHeaderVisual visual, ReadOnlySpan<TreeColumnSpan> columns)

Parameters

nodeId uint

visual TreeGroupHeaderVisual

columns ReadOnlySpan<TreeColumnSpan>

EncodeRow(uint, in TreeRowVisual, ReadOnlySpan<TreeColumnSpan>)

public void EncodeRow(uint nodeId, in TreeRowVisual visual, ReadOnlySpan<TreeColumnSpan> columns)

Parameters

nodeId uint

visual TreeRowVisual

columns ReadOnlySpan<TreeColumnSpan>

EncodeSummary(uint, in TreeSummaryVisual, ReadOnlySpan<TreeColumnSpan>)

public void EncodeSummary(uint nodeId, in TreeSummaryVisual visual, ReadOnlySpan<TreeColumnSpan> columns)

Parameters

nodeId uint

visual TreeSummaryVisual

columns ReadOnlySpan<TreeColumnSpan>

MarkCellDirty(uint, double, double)

public void MarkCellDirty(uint nodeId, double x, double y)

Parameters

nodeId uint

x double

y double

MarkRowDirty(uint, double, double, double, double)

public void MarkRowDirty(uint nodeId, double minX, double maxX, double minY, double maxY)

Parameters

nodeId uint

minX double

maxX double

minY double

maxY double

TryTakeDirty(uint, out DirtyRegion)

public bool TryTakeDirty(uint nodeId, out DirtyRegion region)

Parameters

nodeId uint

region DirtyRegion

Returns

bool