Skip to main content

Class SceneCache

Namespace: VelloSharp.Composition
Assembly: VelloSharp.Composition.dll

public sealed class SceneCache : SafeHandle, IDisposable

Inheritance​

object ← CriticalFinalizerObject ← SafeHandle ← SceneCache

Implements​

IDisposable

Inherited Members​

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​

SceneCache()​

public SceneCache()

Properties​

IsInvalid​

When overridden in a derived class, gets a value indicating whether the handle value is invalid.

public override bool IsInvalid { get; }

Property Value​

bool

Methods​

Clear(uint)​

public void Clear(uint nodeId)

Parameters​

nodeId uint

CreateNode(uint?)​

public uint CreateNode(uint? parentId = null)

Parameters​

parentId uint?

Returns​

uint

DisposeNode(uint)​

public void DisposeNode(uint nodeId)

Parameters​

nodeId uint

MarkDirty(uint, double, double)​

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

Parameters​

nodeId uint

x double

y double

MarkDirtyBounds(uint, double, double, double, double)​

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

Parameters​

nodeId uint

minX double

maxX double

minY double

maxY double

ReleaseHandle()​

When overridden in a derived class, executes the code required to free the handle.

protected override bool ReleaseHandle()

Returns​

bool

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.

TakeDirty(uint, out DirtyRegion)​

public bool TakeDirty(uint nodeId, out DirtyRegion region)

Parameters​

nodeId uint

region DirtyRegion

Returns​

bool