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
Implements
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
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
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