Enum tiny_skia::BlendMode[][src]

pub enum BlendMode {
    Clear,
    Source,
    Destination,
    SourceOver,
    DestinationOver,
    SourceIn,
    DestinationIn,
    SourceOut,
    DestinationOut,
    SourceAtop,
    DestinationAtop,
    Xor,
    Plus,
    Modulate,
    Screen,
    Overlay,
    Darken,
    Lighten,
    ColorDodge,
    ColorBurn,
    HardLight,
    SoftLight,
    Difference,
    Exclusion,
    Multiply,
    Hue,
    Saturation,
    Color,
    Luminosity,
}

A blending mode.

Variants

Clear

Replaces destination with zero: fully transparent.

Source

Replaces destination.

Destination

Preserves destination.

SourceOver

Source over destination.

DestinationOver

Destination over source.

SourceIn

Source trimmed inside destination.

DestinationIn

Destination trimmed by source.

SourceOut

Source trimmed outside destination.

DestinationOut

Destination trimmed outside source.

SourceAtop

Source inside destination blended with destination.

DestinationAtop

Destination inside source blended with source.

Xor

Each of source and destination trimmed outside the other.

Plus

Sum of colors.

Modulate

Product of premultiplied colors; darkens destination.

Screen

Multiply inverse of pixels, inverting result; brightens destination.

Overlay

Multiply or screen, depending on destination.

Darken

Darker of source and destination.

Lighten

Lighter of source and destination.

ColorDodge

Brighten destination to reflect source.

ColorBurn

Darken destination to reflect source.

HardLight

Multiply or screen, depending on source.

SoftLight

Lighten or darken, depending on source.

Difference

Subtract darker from lighter with higher contrast.

Exclusion

Subtract darker from lighter with lower contrast.

Multiply

Multiply source with destination, darkening image.

Hue

Hue of source with saturation and luminosity of destination.

Saturation

Saturation of source with hue and luminosity of destination.

Color

Hue and saturation of source with luminosity of destination.

Luminosity

Luminosity of source with hue and saturation of destination.

Trait Implementations

impl Clone for BlendMode[src]

impl Copy for BlendMode[src]

impl Debug for BlendMode[src]

impl Default for BlendMode[src]

impl Eq for BlendMode[src]

impl Ord for BlendMode[src]

impl PartialEq<BlendMode> for BlendMode[src]

impl PartialOrd<BlendMode> for BlendMode[src]

impl StructuralEq for BlendMode[src]

impl StructuralPartialEq for BlendMode[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.