Struct kurbo::RoundedRectRadii [−][src]
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
[src]
pub const fn new(
top_left: f64,
top_right: f64,
bottom_right: f64,
bottom_left: f64
) -> Self
[src]
top_left: f64,
top_right: f64,
bottom_right: f64,
bottom_left: f64
) -> Self
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) -> Self
[src]
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) -> Self
[src]
Takes the absolute value of all corner radii.
pub fn clamp(&self, max: f64) -> Self
[src]
For each corner, takes the min of that corner's radius and max
.
pub fn is_finite(&self) -> bool
[src]
Returns true if all radius values are finite.
pub fn is_nan(&self) -> bool
[src]
Returns true if any corner radius value is NaN.
pub fn as_single_radius(&self) -> Option<f64>
[src]
If all radii are equal, returns the value of the radii. Otherwise,
returns None
.
Trait Implementations
impl Clone for RoundedRectRadii
[src]
fn clone(&self) -> RoundedRectRadii
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for RoundedRectRadii
[src]
impl Debug for RoundedRectRadii
[src]
impl Default for RoundedRectRadii
[src]
fn default() -> RoundedRectRadii
[src]
impl<'de> Deserialize<'de> for RoundedRectRadii
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl From<(f64, f64, f64, f64)> for RoundedRectRadii
[src]
impl From<f64> for RoundedRectRadii
[src]
impl Mul<RoundedRectRadii> for TranslateScale
[src]
type Output = RoundedRectRadii
The resulting type after applying the *
operator.
fn mul(self, other: RoundedRectRadii) -> RoundedRectRadii
[src]
impl PartialEq<RoundedRectRadii> for RoundedRectRadii
[src]
fn eq(&self, other: &RoundedRectRadii) -> bool
[src]
fn ne(&self, other: &RoundedRectRadii) -> bool
[src]
impl Serialize for RoundedRectRadii
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for RoundedRectRadii
[src]
Auto Trait Implementations
impl RefUnwindSafe for RoundedRectRadii
[src]
impl Send for RoundedRectRadii
[src]
impl Sync for RoundedRectRadii
[src]
impl Unpin for RoundedRectRadii
[src]
impl UnwindSafe for RoundedRectRadii
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,