Class CompositionInterop.CompositionVirtualizer
Namespace: VelloSharp.Composition
Assembly: VelloSharp.Composition.dll
public sealed class CompositionInterop.CompositionVirtualizer : SafeHandleZeroOrMinusOneIsInvalid, IDisposable
Inheritance
object ← CriticalFinalizerObject ← SafeHandle ← SafeHandleZeroOrMinusOneIsInvalid ← CompositionInterop.CompositionVirtualizer
Implements
Inherited Members
SafeHandleZeroOrMinusOneIsInvalid.IsInvalid, SafeHandle.Close(), SafeHandle.DangerousAddRef(ref bool), SafeHandle.DangerousGetHandle(), SafeHandle.DangerousRelease(), SafeHandle.Dispose(), SafeHandle.SetHandleAsInvalid(), SafeHandle.IsClosed, SafeHandle.IsInvalid, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Constructors
CompositionVirtualizer()
public CompositionVirtualizer()
Methods
Clear()
public void Clear()
CopyPlan(Span<RowPlanEntry>)
public int CopyPlan(Span<RowPlanEntry> buffer)
Parameters
buffer
Span<RowPlanEntry>
Returns
CopyRecycle(Span<RowPlanEntry>)
public int CopyRecycle(Span<RowPlanEntry> buffer)
Parameters
buffer
Span<RowPlanEntry>
Returns
GetColumnSlice()
public ColumnSlice GetColumnSlice()
Returns
GetTelemetry()
public VirtualizerTelemetry GetTelemetry()
Returns
Plan(in RowViewportMetrics, in ColumnViewportMetrics)
public void Plan(in RowViewportMetrics rowMetrics, in ColumnViewportMetrics columnMetrics)
Parameters
rowMetrics
RowViewportMetrics
columnMetrics
ColumnViewportMetrics
ReleaseHandle()
When overridden in a derived class, executes the code required to free the handle.
protected override bool ReleaseHandle()
Returns
true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed Managed Debugging Assistant.
SetColumns(ReadOnlySpan<VirtualColumnStrip>)
public void SetColumns(ReadOnlySpan<VirtualColumnStrip> columns)
Parameters
columns
ReadOnlySpan<VirtualColumnStrip>
SetRows(ReadOnlySpan<VirtualRowMetric>)
public void SetRows(ReadOnlySpan<VirtualRowMetric> rows)
Parameters
rows
ReadOnlySpan<VirtualRowMetric>
TryGetWindow(out RowWindow)
public bool TryGetWindow(out RowWindow window)
Parameters
window
RowWindow