Skip to main content

Gray8

Struct Gray8 

Source
pub struct Gray8 {
    pub v: u8,
    pub a: u8,
}
Expand description

Grayscale color with u8 components (value + alpha). Port of C++ gray8T<linear>.

Fields§

§v: u8§a: u8

Implementations§

Source§

impl Gray8

Source

pub const BASE_SHIFT: u32 = 8

Source

pub const BASE_SCALE: u32

Source

pub const BASE_MASK: u32

Source

pub const BASE_MSB: u32

Source

pub fn new(v: u32, a: u32) -> Self

Source

pub fn new_opaque(v: u32) -> Self

Source

pub fn luminance_from_rgba(c: &Rgba) -> u8

Calculate luminance from linear RGB (ITU-R BT.709).

Source

pub fn luminance_from_rgba8(c: &Rgba8) -> u8

Calculate luminance from Rgba8 (ITU-R BT.709 with integer coefficients).

Source

pub fn from_rgba(c: &Rgba) -> Self

Source

pub fn from_rgba8(c: &Rgba8) -> Self

Source

pub fn is_transparent(&self) -> bool

Source

pub fn is_opaque(&self) -> bool

Source

pub fn multiply(a: u8, b: u8) -> u8

Source

pub fn lerp(p: u8, q: u8, a: u8) -> u8

Source

pub fn mult_cover(a: u8, b: CoverType) -> u8

Source

pub fn clear(&mut self) -> &mut Self

Source

pub fn premultiply(&mut self) -> &mut Self

Source

pub fn demultiply(&mut self) -> &mut Self

Source

pub fn gradient(&self, c: &Gray8, k: f64) -> Gray8

Source

pub fn no_color() -> Self

Trait Implementations§

Source§

impl Clone for Gray8

Source§

fn clone(&self) -> Gray8

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Gray8

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Gray8

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Gray8

Source§

fn eq(&self, other: &Gray8) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Gray8

Source§

impl Eq for Gray8

Source§

impl StructuralPartialEq for Gray8

Auto Trait Implementations§

§

impl Freeze for Gray8

§

impl RefUnwindSafe for Gray8

§

impl Send for Gray8

§

impl Sync for Gray8

§

impl Unpin for Gray8

§

impl UnwindSafe for Gray8

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.