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
Properties
BottomRight
public Vector2 BottomRight { get; }
Property Value
IsValid
public bool IsValid { get; }
Property Value
Origin
public Vector2 Origin { get; init; }
Property Value
Size
public Vector2 Size { get; init; }
Property Value
Methods
AspectFit(Vector2, Vector2)
Centers content in the viewport without changing its aspect ratio.
public static PageViewportRect AspectFit(Vector2 viewport, Vector2 content)
Parameters
Returns
Deconstruct(out Vector2, out Vector2)
public void Deconstruct(out Vector2 Origin, out Vector2 Size)
Parameters
Equals(PageViewportRect)
public bool Equals(PageViewportRect other)
Parameters
otherPageViewportRect
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(PageViewportRect, PageViewportRect)
public static bool operator ==(PageViewportRect left, PageViewportRect right)
Parameters
leftPageViewportRectrightPageViewportRect
Returns
operator !=(PageViewportRect, PageViewportRect)
public static bool operator !=(PageViewportRect left, PageViewportRect right)
Parameters
leftPageViewportRectrightPageViewportRect