Skip to main content

Struct SurfaceRequest

Namespace: VelloSharp.Avalonia.Core.Surface
Assembly: VelloSharp.Avalonia.Core.dll

Describes the parameters required to prepare a render surface for a frame.

public readonly record struct SurfaceRequest : IEquatable<SurfaceRequest>

Implements​

IEquatable<SurfaceRequest>

Inherited Members​

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors​

SurfaceRequest(PixelSize, double, object)​

Describes the parameters required to prepare a render surface for a frame.

public SurfaceRequest(PixelSize PixelSize, double RenderScaling, object PlatformSurface)

Parameters​

PixelSize PixelSize

Desired pixel size of the surface.

RenderScaling double

Effective render scaling (DPI multiplier).

PlatformSurface object

Platform-specific surface reference, such as an Avalonia INativePlatformHandleSurface.

Properties​

PixelSize​

Desired pixel size of the surface.

public PixelSize PixelSize { get; init; }

Property Value​

PixelSize

PlatformSurface​

Platform-specific surface reference, such as an Avalonia INativePlatformHandleSurface.

public object PlatformSurface { get; init; }

Property Value​

object

RenderScaling​

Effective render scaling (DPI multiplier).

public double RenderScaling { get; init; }

Property Value​

double