Struct druid::RoundedRectRadii
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§
§impl RoundedRectRadii
impl RoundedRectRadii
pub 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.
pub 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.
pub fn abs(&self) -> RoundedRectRadii
pub fn abs(&self) -> RoundedRectRadii
Takes the absolute value of all corner radii.
pub 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
.
pub 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§
§impl Clone for RoundedRectRadii
impl Clone for RoundedRectRadii
§fn clone(&self) -> RoundedRectRadii
fn clone(&self) -> RoundedRectRadii
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Data for RoundedRectRadii
impl Data for RoundedRectRadii
§impl Debug for RoundedRectRadii
impl Debug for RoundedRectRadii
§impl Default for RoundedRectRadii
impl Default for RoundedRectRadii
§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
§impl From<f64> for RoundedRectRadii
impl From<f64> for RoundedRectRadii
§fn from(radius: f64) -> RoundedRectRadii
fn from(radius: f64) -> RoundedRectRadii
§impl Mul<RoundedRectRadii> for TranslateScale
impl Mul<RoundedRectRadii> for TranslateScale
§type Output = RoundedRectRadii
type Output = RoundedRectRadii
*
operator.§fn mul(self, other: RoundedRectRadii) -> RoundedRectRadii
fn mul(self, other: RoundedRectRadii) -> RoundedRectRadii
*
operation. Read more§impl PartialEq<RoundedRectRadii> for RoundedRectRadii
impl PartialEq<RoundedRectRadii> for RoundedRectRadii
§fn eq(&self, other: &RoundedRectRadii) -> bool
fn eq(&self, other: &RoundedRectRadii) -> bool
self
and other
values to be equal, and is used
by ==
.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.