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​

object ← TreeSceneGraph

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