[−]Struct rltk::RGB
Represents an R/G/B triplet, in the range 0..1 (32-bit float)
Fields
r: f32
g: f32
b: f32
Methods
impl RGB
#[must_use]pub fn new() -> RGB
Constructs a new, zeroed (black) RGB triplet.
#[must_use]pub fn from_f32(r: f32, g: f32, b: f32) -> RGB
Constructs a new RGB color, from 3 32-bit floats in the range 0..1
#[must_use]pub fn from_u8(r: u8, g: u8, b: u8) -> RGB
Constructs a new RGB color, from 3 bytes in the range 0..255
#[must_use]pub fn named(col: (u8, u8, u8)) -> RGB
Construct an RGB color from a tuple of u8, or a named constant
pub fn from_hex<S>(code: S) -> Result<RGB, HtmlColorConversionError> where
S: AsRef<str>,
S: AsRef<str>,
Constructs from an HTML color code (e.g. "#eeffee")
Errors
#[must_use]pub fn from_xp(col: XpColor) -> RGB
Converts an xp file color component to an RGB
#[must_use]pub fn to_xp(&self) -> XpColor
Converts an RGB to an xp file color component
#[must_use]pub fn to_hsv(&self) -> HSV
Converts an RGB triple to an HSV triple.
#[must_use]pub fn to_rgba(&self, alpha: f32) -> RGBA
Converts an RGB to an RGBA
#[must_use]pub fn to_greyscale(&self) -> RGB
Applies a quick grayscale conversion to the color
#[must_use]pub fn desaturate(&self) -> RGB
Applies a lengthier desaturate (via HSV) to the color
#[must_use]pub fn lerp(&self, color: RGB, percent: f32) -> RGB
Lerps by a specified percentage (from 0 to 1) between this color and another
Trait Implementations
impl Add<RGB> for RGB
Support adding an RGB to a color. The result is clamped via the constructor.
type Output = RGB
The resulting type after applying the +
operator.
#[must_use]fn add(self, rhs: RGB) -> RGB
impl Add<f32> for RGB
Support adding a float to a color. The result is clamped via the constructor.
type Output = RGB
The resulting type after applying the +
operator.
#[must_use]fn add(self, rhs: f32) -> RGB
impl Clone for RGB
fn clone(&self) -> RGB
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for RGB
impl Debug for RGB
impl Default for RGB
impl From<(u8, u8, u8)> for RGB
Support conversion from a color tuple
impl From<HSV> for RGB
Support conversion from HSV
impl From<RGB> for HSV
Support conversion from RGB
impl From<RGB> for RGBA
Support conversion from RGB
impl From<RGB> for XpColor
impl From<RGBA> for RGB
Support conversion from RGBA
impl From<XpColor> for RGB
impl Mul<RGB> for RGB
Support multiplying a color by another color. The result is clamped via the constructor.
type Output = RGB
The resulting type after applying the *
operator.
#[must_use]fn mul(self, rhs: RGB) -> RGB
impl Mul<f32> for RGB
Support multiplying a color by a float. The result is clamped via the constructor.
type Output = RGB
The resulting type after applying the *
operator.
#[must_use]fn mul(self, rhs: f32) -> RGB
impl PartialEq<RGB> for RGB
impl StructuralPartialEq for RGB
impl Sub<RGB> for RGB
Support subtracting an RGB from a color. The result is clamped via the constructor.
type Output = RGB
The resulting type after applying the -
operator.
#[must_use]fn sub(self, rhs: RGB) -> RGB
impl Sub<f32> for RGB
Support subtracting a float from a color. The result is clamped via the constructor.
Auto Trait Implementations
impl RefUnwindSafe for RGB
impl Send for RGB
impl Sync for RGB
impl Unpin for RGB
impl UnwindSafe for RGB
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,