pub struct MaterialSpec {
pub tone: Hsla,
pub saturation: f32,
pub blur: f32,
pub edge: f32,
pub edge_width: f32,
pub edge_aa: f32,
}Expand description
The frost material, before a thickness picks its opacity.
Fields§
§tone: HslaThe material’s own tone, at full coverage.
saturation: f32Its chroma push, as SurfaceSpec::saturation.
blur: f32Its sigma, which does not move with thickness.
edge: f32SwiftUI’s frost has no lit rim at all — measured +0 at the boundary. What is here is bezel’s own hairline, the one the popover card used to draw, moved to the surface that owes it.
edge_width: f32§edge_aa: f32Implementations§
Source§impl MaterialSpec
impl MaterialSpec
Sourcepub fn at(&self, thickness: Material) -> SurfaceSpec
pub fn at(&self, thickness: Material) -> SurfaceSpec
This material at one thickness.
Trait Implementations§
Source§impl Clone for MaterialSpec
impl Clone for MaterialSpec
Source§fn clone(&self) -> MaterialSpec
fn clone(&self) -> MaterialSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MaterialSpec
Source§impl Debug for MaterialSpec
impl Debug for MaterialSpec
Source§impl PartialEq for MaterialSpec
impl PartialEq for MaterialSpec
impl StructuralPartialEq for MaterialSpec
Auto Trait Implementations§
impl Freeze for MaterialSpec
impl RefUnwindSafe for MaterialSpec
impl Send for MaterialSpec
impl Sync for MaterialSpec
impl Unpin for MaterialSpec
impl UnsafeUnpin for MaterialSpec
impl UnwindSafe for MaterialSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more