Struct CornerRadius
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
NFloatThe 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
NFloatRadius of the top-left corner.
topRight
NFloatRadius of the top-right corner.
bottomRight
NFloatRadius of the bottom-right corner.
bottomLeft
NFloatRadius of the bottom-left corner.
Fields
BottomLeft
Radius of the bottom-left corner.
public NFloat BottomLeft
Field Value
BottomRight
Radius of the bottom-right corner.
public NFloat BottomRight
Field Value
TopLeft
Radius of the top-left corner.
public NFloat TopLeft
Field Value
TopRight
Radius of the top-right corner.
public NFloat TopRight
Field Value
Zero
A CornerRadius where all corners have a radius of zero.
public static readonly CornerRadius Zero
Field Value
Properties
IsUniform
Returns true if all corners have the same radius value.
public bool IsUniform { get; }
Property Value
IsZero
Returns true if all corner radii are zero.
public readonly bool IsZero { get; }
Property Value
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
CornerRadiusFirst CornerRadius.
b
CornerRadiusSecond 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
CornerRadiusFirst CornerRadius.
b
CornerRadiusSecond 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
CornerRadiusThe first CornerRadius.
rhs
CornerRadiusThe 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
intThe uniform corner radius.
Returns
implicit operator CornerRadius(NFloat)
Implicitly converts a single radius value to a uniform CornerRadius.
public static implicit operator CornerRadius(NFloat radius)
Parameters
radius
NFloatThe uniform corner radius.
Returns
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
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
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
operator -(CornerRadius, CornerRadius)
Subtracts one CornerRadius from another component-wise.
public static CornerRadius operator -(CornerRadius lhs, CornerRadius rhs)
Parameters
lhs
CornerRadiusThe first CornerRadius.
rhs
CornerRadiusThe second CornerRadius to subtract.
Returns
- CornerRadius
A new CornerRadius where each corner is the difference of the corresponding corners.