Enum widgetry::RewriteColor[][src]

pub enum RewriteColor {
    NoOp,
    Change(ColorColor),
    ChangeAll(Color),
    ChangeAlpha(f32),
    MakeGrayscale,
}

A way to transform all colors in a GeomBatch.

Variants

NoOp

Don’t do anything

Change(ColorColor)

Change every instance of the first color to the second

ChangeAll(Color)

Change all colors to the specified value. For this to be interesting, the batch shouldn’t be a solid block of color. This does not modify Color::CLEAR.

ChangeAlpha(f32)

Change the alpha value of all colors to this value.

MakeGrayscale

Convert all colors to greyscale.

Implementations

impl RewriteColor[src]

fn apply(&self, c: Color) -> Color[src]

Trait Implementations

impl Clone for RewriteColor[src]

impl Debug for RewriteColor[src]

impl<'de> Deserialize<'de> for RewriteColor[src]

impl From<Color> for RewriteColor[src]

impl PartialEq<RewriteColor> for RewriteColor[src]

impl Serialize for RewriteColor[src]

impl Copy for RewriteColor[src]

impl StructuralPartialEq for RewriteColor[src]

Auto Trait Implementations

impl RefUnwindSafe for RewriteColor

impl Send for RewriteColor

impl Sync for RewriteColor

impl Unpin for RewriteColor

impl UnwindSafe for RewriteColor

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> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]