Struct PageViewportRect

Namespace
PageCurl.Core
Assembly
PageCurl.Core.dll

A reusable content rectangle inside a renderer viewport.

public readonly struct PageViewportRect : IEquatable<PageViewportRect>
Implements
Inherited Members

Constructors

PageViewportRect(Vector2, Vector2)

A reusable content rectangle inside a renderer viewport.

public PageViewportRect(Vector2 Origin, Vector2 Size)

Parameters

Origin Vector2
Size Vector2

Properties

BottomRight

public Vector2 BottomRight { get; }

Property Value

Vector2

IsValid

public bool IsValid { get; }

Property Value

bool

Origin

public Vector2 Origin { get; init; }

Property Value

Vector2

Size

public Vector2 Size { get; init; }

Property Value

Vector2

Methods

AspectFit(Vector2, Vector2)

Centers content in the viewport without changing its aspect ratio.

public static PageViewportRect AspectFit(Vector2 viewport, Vector2 content)

Parameters

viewport Vector2
content Vector2

Returns

PageViewportRect

Deconstruct(out Vector2, out Vector2)

public void Deconstruct(out Vector2 Origin, out Vector2 Size)

Parameters

Origin Vector2
Size Vector2

Equals(PageViewportRect)

public bool Equals(PageViewportRect other)

Parameters

other PageViewportRect

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(PageViewportRect, PageViewportRect)

public static bool operator ==(PageViewportRect left, PageViewportRect right)

Parameters

left PageViewportRect
right PageViewportRect

Returns

bool

operator !=(PageViewportRect, PageViewportRect)

public static bool operator !=(PageViewportRect left, PageViewportRect right)

Parameters

left PageViewportRect
right PageViewportRect

Returns

bool