#[repr(u8)]pub enum MixBlendMode {
Show 16 variants
Normal = 0,
Multiply = 1,
Screen = 2,
Overlay = 3,
Darken = 4,
Lighten = 5,
ColorDodge = 6,
ColorBurn = 7,
HardLight = 8,
SoftLight = 9,
Difference = 10,
Exclusion = 11,
Hue = 12,
Saturation = 13,
Color = 14,
Luminosity = 15,
}
Expand description
Color mix blend mode.
Variants§
Normal = 0
Normal alpha blend of the foreground color over the background.
Multiply = 1
Multiply the colors.
The resultant color is always at least as dark as either color. Multiplying any color with black results in black. Multiplying any color with white preserves the original color.
Screen = 2
Multiply the colors, then complements the result.
The result color is always at least as light as either of the two constituent colors. Screening any color with white produces white; screening with black leaves the original color unchanged. The effect is similar to projecting multiple photographic slides simultaneously onto a single screen.
Overlay = 3
Multiplies or screens the colors, depending on the background color value.
Foreground color overlays the background while preserving its highlights and shadows. The background color is not replaced but is mixed with the foreground color to reflect the lightness or darkness of the background.
This is the inverse of hardlight.
Darken = 4
Selects the darker of the colors.
The background color is replaced with the foreground where the background is darker; otherwise, it is left unchanged.
Lighten = 5
Selects the lighter of the colors.
The background color is replaced with the foreground where the background is lighter; otherwise, it is left unchanged.
ColorDodge = 6
Brightens the background color to reflect the foreground color. Painting with black produces no changes.
ColorBurn = 7
Darkens the background color to reflect the foreground color. Painting with white produces no change.
HardLight = 8
Multiplies or screens the colors, depending on the foreground color value.
The effect is similar to shining a harsh spotlight on the background color.
SoftLight = 9
Darkens or lightens the colors, depending on the foreground color value.
The effect is similar to shining a diffused spotlight on the background color.
Difference = 10
Subtracts the darker of the two constituent colors from the lighter color.
Painting with white inverts the background color; painting with black produces no change.
Exclusion = 11
Produces an effect similar to that of the difference mode but lower in contrast.
Painting with white inverts the background color; painting with black produces no change.
Hue = 12
Creates a color with the hue of the foreground color and the saturation and luminosity of the background color.
Saturation = 13
Creates a color with the saturation of the foreground color and the hue and luminosity of the background color.
Color = 14
Creates a color with the hue and saturation of the foreground color and the luminosity of the background color.
Luminosity = 15
Creates a color with the luminosity of the foreground color and the hue and saturation of the background color.
Trait Implementations§
source§impl Clone for MixBlendMode
impl Clone for MixBlendMode
source§fn clone(&self) -> MixBlendMode
fn clone(&self) -> MixBlendMode
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MixBlendMode
impl Debug for MixBlendMode
source§impl Default for MixBlendMode
impl Default for MixBlendMode
source§impl From<MixBlendMode> for RenderMixBlendMode
impl From<MixBlendMode> for RenderMixBlendMode
source§fn from(mode: MixBlendMode) -> Self
fn from(mode: MixBlendMode) -> Self
source§impl Hash for MixBlendMode
impl Hash for MixBlendMode
source§impl PartialEq for MixBlendMode
impl PartialEq for MixBlendMode
impl Copy for MixBlendMode
impl Eq for MixBlendMode
impl StructuralPartialEq for MixBlendMode
Auto Trait Implementations§
impl Freeze for MixBlendMode
impl RefUnwindSafe for MixBlendMode
impl Send for MixBlendMode
impl Sync for MixBlendMode
impl Unpin for MixBlendMode
impl UnwindSafe for MixBlendMode
Blanket Implementations§
source§impl<T> AnyVarValue for Twhere
T: VarValue,
impl<T> AnyVarValue for Twhere
T: VarValue,
source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any
methods.source§fn clone_boxed(&self) -> Box<dyn AnyVarValue>
fn clone_boxed(&self) -> Box<dyn AnyVarValue>
source§fn clone_boxed_var(&self) -> Box<dyn AnyVar>
fn clone_boxed_var(&self) -> Box<dyn AnyVar>
LocalVar<Self>
.source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self
equals other
.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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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