CornerRadii conversion helpers

This commit is contained in:
Jonathan Johnson 2024-10-07 13:01:03 -07:00
parent af208519eb
commit b0a870aceb
No known key found for this signature in database
GPG key ID: A66D6A34D6620579

View file

@ -1458,6 +1458,29 @@ impl IntoValue<FlexibleDimension> for Dimension {
}
}
impl IntoValue<CornerRadii<Dimension>> for Dimension {
fn into_value(self) -> Value<CornerRadii<Dimension>> {
Value::Constant(CornerRadii {
top_left: self,
top_right: self,
bottom_right: self,
bottom_left: self,
})
}
}
impl IntoValue<CornerRadii<Dimension>> for Lp {
fn into_value(self) -> Value<CornerRadii<Dimension>> {
Dimension::Lp(self).into_value()
}
}
impl IntoValue<CornerRadii<Dimension>> for Px {
fn into_value(self) -> Value<CornerRadii<Dimension>> {
Dimension::Px(self).into_value()
}
}
impl<U> ScreenScale for Edges<U>
where
U: ScreenScale<Px = Px, UPx = UPx, Lp = Lp>,