pub struct NtscPaletteParams {
pub saturation: f64,
pub hue: f64,
pub contrast: f64,
pub brightness: f64,
pub gamma: f64,
}Expand description
Tunable parameters for generate_base_palette.
All are pure inputs to a deterministic function; the same params always
yield the same 64-entry base. Self::default is the neutral calibration.
Fields§
§saturation: f64Chroma gain. 1.0 is neutral; higher is more saturated, 0.0 is
grayscale.
hue: f64Global hue rotation, in subcarrier-phase units (1 unit = 30°). 0.0 is
the standard orientation. Grays are unaffected.
contrast: f64Luma contrast about mid-gray. 1.0 is neutral.
brightness: f64Overall luma gain. 1.0 is neutral.
gamma: f64Display gamma used for the f^(2.2/gamma) correction. 2.2 is a
no-op; values below 2.2 darken the mid-tones (CRT-like). Default
1.8 matches the common Bisqwit-generator look on sRGB displays.
Trait Implementations§
Source§impl Clone for NtscPaletteParams
impl Clone for NtscPaletteParams
Source§fn clone(&self) -> NtscPaletteParams
fn clone(&self) -> NtscPaletteParams
Returns a duplicate 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 NtscPaletteParams
impl Debug for NtscPaletteParams
Source§impl Default for NtscPaletteParams
impl Default for NtscPaletteParams
Source§impl PartialEq for NtscPaletteParams
impl PartialEq for NtscPaletteParams
impl Copy for NtscPaletteParams
impl StructuralPartialEq for NtscPaletteParams
Auto Trait Implementations§
impl Freeze for NtscPaletteParams
impl RefUnwindSafe for NtscPaletteParams
impl Send for NtscPaletteParams
impl Sync for NtscPaletteParams
impl Unpin for NtscPaletteParams
impl UnsafeUnpin for NtscPaletteParams
impl UnwindSafe for NtscPaletteParams
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