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