pub struct RoundedRectRadii {
pub top_left: f64,
pub top_right: f64,
pub bottom_right: f64,
pub bottom_left: f64,
}
Expand description
Radii for each corner of a rounded rectangle.
The use of top
as in top_left
assumes a y-down coordinate space. Piet
(and Druid by extension) uses a y-down coordinate space, but Kurbo also
supports a y-up coordinate space, in which case top_left
would actually
refer to the bottom-left corner, and vice versa. Top may not always
actually be the top, but top
corners will always have a smaller y-value
than bottom
corners.
Fields§
§top_left: f64
The radius of the top-left corner.
top_right: f64
The radius of the top-right corner.
bottom_right: f64
The radius of the bottom-right corner.
bottom_left: f64
The radius of the bottom-left corner.
Implementations§
Source§impl RoundedRectRadii
impl RoundedRectRadii
Sourcepub const fn new(
top_left: f64,
top_right: f64,
bottom_right: f64,
bottom_left: f64,
) -> RoundedRectRadii
pub const fn new( top_left: f64, top_right: f64, bottom_right: f64, bottom_left: f64, ) -> RoundedRectRadii
Create a new RoundedRectRadii. This function takes radius values for the four corners. The argument order is “top_left, top_right, bottom_right, bottom_left”, or clockwise starting from top_left.
Sourcepub const fn from_single_radius(radius: f64) -> RoundedRectRadii
pub const fn from_single_radius(radius: f64) -> RoundedRectRadii
Create a new RoundedRectRadii from a single radius. The radius
argument will be set as the radius for all four corners.
Sourcepub fn abs(&self) -> RoundedRectRadii
pub fn abs(&self) -> RoundedRectRadii
Takes the absolute value of all corner radii.
Sourcepub fn clamp(&self, max: f64) -> RoundedRectRadii
pub fn clamp(&self, max: f64) -> RoundedRectRadii
For each corner, takes the min of that corner’s radius and max
.
Sourcepub fn as_single_radius(&self) -> Option<f64>
pub fn as_single_radius(&self) -> Option<f64>
If all radii are equal, returns the value of the radii. Otherwise,
returns None
.
Trait Implementations§
Source§impl Clone for RoundedRectRadii
impl Clone for RoundedRectRadii
Source§fn clone(&self) -> RoundedRectRadii
fn clone(&self) -> RoundedRectRadii
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Data for RoundedRectRadii
impl Data for RoundedRectRadii
Source§impl Debug for RoundedRectRadii
impl Debug for RoundedRectRadii
Source§impl Default for RoundedRectRadii
impl Default for RoundedRectRadii
Source§fn default() -> RoundedRectRadii
fn default() -> RoundedRectRadii
Source§impl From<RoundedRectRadii> for Value
impl From<RoundedRectRadii> for Value
Source§fn from(val: RoundedRectRadii) -> Value
fn from(val: RoundedRectRadii) -> Value
Source§impl From<f64> for RoundedRectRadii
impl From<f64> for RoundedRectRadii
Source§fn from(radius: f64) -> RoundedRectRadii
fn from(radius: f64) -> RoundedRectRadii
Source§impl Mul<RoundedRectRadii> for TranslateScale
impl Mul<RoundedRectRadii> for TranslateScale
Source§type Output = RoundedRectRadii
type Output = RoundedRectRadii
*
operator.Source§fn mul(self, other: RoundedRectRadii) -> RoundedRectRadii
fn mul(self, other: RoundedRectRadii) -> RoundedRectRadii
*
operation. Read moreSource§impl PartialEq for RoundedRectRadii
impl PartialEq for RoundedRectRadii
Source§impl ValueType for RoundedRectRadii
impl ValueType for RoundedRectRadii
Source§fn try_from_value(value: &Value) -> Result<Self, ValueTypeError>
fn try_from_value(value: &Value) -> Result<Self, ValueTypeError>
Value
into this type.