Struct kolor_64::ColorConversion
source · pub struct ColorConversion { /* private fields */ }
Expand description
ColorConversion defines an operation that maps a 3-component vector from a source ColorSpace to a destination ColorSpace.
Implementations§
source§impl ColorConversion
impl ColorConversion
pub fn new(src: ColorSpace, dst: ColorSpace) -> Self
pub fn invert(&self) -> Self
pub fn is_linear(&self) -> bool
pub fn linear_part(&self) -> LinearColorConversion
pub fn src_transform(&self) -> Option<ColorTransform>
pub fn dst_transform(&self) -> Option<ColorTransform>
pub fn src_transform_fn(&self) -> TransformFn
pub fn dst_transform_fn(&self) -> TransformFn
pub fn src_space(&self) -> ColorSpace
pub fn dst_space(&self) -> ColorSpace
pub fn convert_float(&self, color: &mut [FType; 3])
pub fn apply_src_transform(&self, color: Vec3) -> Vec3
pub fn apply_linear_part(&self, color: Vec3) -> Vec3
pub fn apply_dst_transform(&self, color: Vec3) -> Vec3
pub fn convert(&self, color: Vec3) -> Vec3
Trait Implementations§
source§impl Clone for ColorConversion
impl Clone for ColorConversion
source§fn clone(&self) -> ColorConversion
fn clone(&self) -> ColorConversion
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ColorConversion
impl Debug for ColorConversion
source§impl PartialEq<ColorConversion> for ColorConversion
impl PartialEq<ColorConversion> for ColorConversion
impl Copy for ColorConversion
Auto Trait Implementations§
impl RefUnwindSafe for ColorConversion
impl Send for ColorConversion
impl Sync for ColorConversion
impl Unpin for ColorConversion
impl UnwindSafe for ColorConversion
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more