Skip to main content

Class SceneCache

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

public sealed class SceneCache : SafeHandle, IDisposable

Inheritance

objectCriticalFinalizerObjectSafeHandleSceneCache

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