pub enum ColorSource<T: Texture, F: ColorSourceFragment> {
LinearGradient {
start: PixelPoint,
end: PixelPoint,
colors: Vec<Color>,
stops: Vec<f32>,
tile_mode: TileMode,
transformation: Option<Matrix>,
},
RadialGradient {
center: PixelPoint,
radius: f32,
colors: Vec<Color>,
stops: Vec<f32>,
tile_mode: TileMode,
transformation: Option<Matrix>,
},
ConicalGradient {
start_center: PixelPoint,
start_radius: f32,
end_center: PixelPoint,
end_radius: f32,
colors: Vec<Color>,
stops: Vec<f32>,
tile_mode: TileMode,
transformation: Option<Matrix>,
},
SweepGradient {
center: PixelPoint,
start: f32,
end: f32,
colors: Vec<Color>,
stops: Vec<f32>,
tile_mode: TileMode,
transformation: Option<Matrix>,
},
Image {
image: T,
horizontal_tile_mode: TileMode,
vertical_tile_mode: TileMode,
sampling: TextureSampling,
transformation: Option<Matrix>,
},
Fragment {
color_source: F,
},
}Variants§
LinearGradient
RadialGradient
Fields
§
center: PixelPointConicalGradient
SweepGradient
Fields
§
center: PixelPointImage
Fragment
Fields
§
color_source: FTrait Implementations§
Source§impl<T: Clone + Texture, F: Clone + ColorSourceFragment> Clone for ColorSource<T, F>
impl<T: Clone + Texture, F: Clone + ColorSourceFragment> Clone for ColorSource<T, F>
Source§fn clone(&self) -> ColorSource<T, F>
fn clone(&self) -> ColorSource<T, F>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: Debug + Texture, F: Debug + ColorSourceFragment> Debug for ColorSource<T, F>
impl<T: Debug + Texture, F: Debug + ColorSourceFragment> Debug for ColorSource<T, F>
Source§impl<'a, P: Paint> From<ColorSource<<P as Paint>::Texture, <P as Paint>::ColorSourceFragment>> for OptRef<'a, P>
impl<'a, P: Paint> From<ColorSource<<P as Paint>::Texture, <P as Paint>::ColorSourceFragment>> for OptRef<'a, P>
Source§fn from(value: ColorSource<P::Texture, P::ColorSourceFragment>) -> Self
fn from(value: ColorSource<P::Texture, P::ColorSourceFragment>) -> Self
Converts to this type from the input type.
Source§impl<P: Paint> From<ColorSource<<P as Paint>::Texture, <P as Paint>::ColorSourceFragment>> for Owned<P>
impl<P: Paint> From<ColorSource<<P as Paint>::Texture, <P as Paint>::ColorSourceFragment>> for Owned<P>
Source§fn from(value: ColorSource<P::Texture, P::ColorSourceFragment>) -> Self
fn from(value: ColorSource<P::Texture, P::ColorSourceFragment>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<T, F> Freeze for ColorSource<T, F>
impl<T, F> RefUnwindSafe for ColorSource<T, F>where
T: RefUnwindSafe,
F: RefUnwindSafe,
impl<T, F> Send for ColorSource<T, F>
impl<T, F> Sync for ColorSource<T, F>
impl<T, F> Unpin for ColorSource<T, F>
impl<T, F> UnwindSafe for ColorSource<T, F>where
T: UnwindSafe,
F: UnwindSafe,
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