[][src]Struct beryllium::Color

#[repr(C)]
pub struct Color { pub r: u8, pub g: u8, pub b: u8, pub a: u8, }

An abstract RGBA color value.

  • Each channel ranges from 0 (none) to 255 (maximum).
  • Alpha channel is "opacity", so 255 is opaque.

A color value's exact representation within an image depends on the PixelFormat of the image. You can use the "get" and "map" methods of a PixelFormat to convert between raw pixel data and a Color value. Note that any PixelFormat that's less than 32 bits per pixel will lose information when you go from Color to raw pixel value, so the conversion isn't always reversible.

Fields

r: u8

Red

g: u8

Green

b: u8

Blue

a: u8

Alpha / opacity

Trait Implementations

impl Eq for Color[src]

impl Clone for Color[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<Color> for Color[src]

impl Copy for Color[src]

impl From<SDL_Color> for Color[src]

impl From<Color> for SDL_Color[src]

impl Default for Color[src]

impl Debug for Color[src]

Auto Trait Implementations

impl Send for Color

impl Sync for Color

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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> Borrow<T> for T where
    T: ?Sized
[src]

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

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