Table of Contents

Struct CornerRadius

Namespace
Xui.Core.Canvas
Assembly
Core.dll

Represents the radius of each corner of a rectangle, allowing for uniform or non-uniform rounding.

public struct CornerRadius
Inherited Members

Constructors

CornerRadius(NFloat)

Initializes a CornerRadius with the same radius applied to all four corners.

public CornerRadius(NFloat radius)

Parameters

radius NFloat

The uniform radius for all corners.

CornerRadius(NFloat, NFloat, NFloat, NFloat)

Initializes a CornerRadius with individual values for each corner.

public CornerRadius(NFloat topLeft, NFloat topRight, NFloat bottomRight, NFloat bottomLeft)

Parameters

topLeft NFloat

Radius of the top-left corner.

topRight NFloat

Radius of the top-right corner.

bottomRight NFloat

Radius of the bottom-right corner.

bottomLeft NFloat

Radius of the bottom-left corner.

Fields

BottomLeft

Radius of the bottom-left corner.

public NFloat BottomLeft

Field Value

NFloat

BottomRight

Radius of the bottom-right corner.

public NFloat BottomRight

Field Value

NFloat

TopLeft

Radius of the top-left corner.

public NFloat TopLeft

Field Value

NFloat

TopRight

Radius of the top-right corner.

public NFloat TopRight

Field Value

NFloat

Zero

A CornerRadius where all corners have a radius of zero.

public static readonly CornerRadius Zero

Field Value

CornerRadius

Properties

IsUniform

Returns true if all corners have the same radius value.

public bool IsUniform { get; }

Property Value

bool

IsZero

Returns true if all corner radii are zero.

public readonly bool IsZero { get; }

Property Value

bool

Methods

Max(CornerRadius, CornerRadius)

Returns a CornerRadius where each corner is the maximum of the corresponding corners of the two inputs.

public static CornerRadius Max(CornerRadius a, CornerRadius b)

Parameters

a CornerRadius

First CornerRadius.

b CornerRadius

Second CornerRadius.

Returns

CornerRadius

A new CornerRadius taking the maximum value at each corner.

Min(CornerRadius, CornerRadius)

Returns a CornerRadius where each corner is the minimum of the corresponding corners of the two inputs.

public static CornerRadius Min(CornerRadius a, CornerRadius b)

Parameters

a CornerRadius

First CornerRadius.

b CornerRadius

Second CornerRadius.

Returns

CornerRadius

A new CornerRadius taking the minimum value at each corner.

Operators

operator +(CornerRadius, CornerRadius)

Adds two CornerRadius values component-wise.

public static CornerRadius operator +(CornerRadius lhs, CornerRadius rhs)

Parameters

lhs CornerRadius

The first CornerRadius.

rhs CornerRadius

The second CornerRadius.

Returns

CornerRadius

A new CornerRadius where each corner is the sum of the corresponding corners.

implicit operator CornerRadius(int)

Implicitly converts a single integer radius value to a uniform CornerRadius.

public static implicit operator CornerRadius(int radius)

Parameters

radius int

The uniform corner radius.

Returns

CornerRadius

implicit operator CornerRadius(NFloat)

Implicitly converts a single radius value to a uniform CornerRadius.

public static implicit operator CornerRadius(NFloat radius)

Parameters

radius NFloat

The uniform corner radius.

Returns

CornerRadius

implicit operator CornerRadius(Tuple<NFloat, NFloat, NFloat, NFloat>)

Implicitly converts a 4-tuple of radius values to a CornerRadius.

public static implicit operator CornerRadius(Tuple<NFloat, NFloat, NFloat, NFloat> radii)

Parameters

radii Tuple<NFloat, NFloat, NFloat, NFloat>

Tuple representing (TopLeft, TopRight, BottomRight, BottomLeft).

Returns

CornerRadius

implicit operator CornerRadius((NFloat topLeft, NFloat topRight, NFloat bottomRight, NFloat bottomLeft))

Implicitly converts a tuple (topLeft, topRight, bottomRight, bottomLeft) into a CornerRadius.

public static implicit operator CornerRadius((NFloat topLeft, NFloat topRight, NFloat bottomRight, NFloat bottomLeft) radii)

Parameters

radii (NFloat topLeft, NFloat topRight, NFloat bottomRight, NFloat bottomLeft)

Tuple of four radii representing each corner individually.

Returns

CornerRadius

implicit operator CornerRadius((NFloat horizontal, NFloat vertical))

Implicitly converts a tuple (horizontal, vertical) into a CornerRadius, where TopLeft and BottomRight use horizontal, and TopRight and BottomLeft use vertical radius.

public static implicit operator CornerRadius((NFloat horizontal, NFloat vertical) radii)

Parameters

radii (NFloat horizontal, NFloat vertical)

Tuple of two radii (horizontal, vertical).

Returns

CornerRadius

operator -(CornerRadius, CornerRadius)

Subtracts one CornerRadius from another component-wise.

public static CornerRadius operator -(CornerRadius lhs, CornerRadius rhs)

Parameters

lhs CornerRadius

The first CornerRadius.

rhs CornerRadius

The second CornerRadius to subtract.

Returns

CornerRadius

A new CornerRadius where each corner is the difference of the corresponding corners.