Struct cosmic::cosmic_theme::Theme
source · pub struct Theme {Show 26 fields
pub name: String,
pub background: Container,
pub primary: Container,
pub secondary: Container,
pub accent: Component,
pub success: Component,
pub destructive: Component,
pub warning: Component,
pub accent_button: Component,
pub success_button: Component,
pub destructive_button: Component,
pub warning_button: Component,
pub icon_button: Component,
pub link_button: Component,
pub text_button: Component,
pub button: Component,
pub palette: CosmicPaletteInner,
pub spacing: Spacing,
pub corner_radii: CornerRadii,
pub is_dark: bool,
pub is_high_contrast: bool,
pub gaps: (u32, u32),
pub active_hint: u32,
pub window_hint: Option<Rgb>,
pub is_frosted: bool,
pub shade: Alpha<Rgb, f32>,
}
Expand description
Cosmic Theme data structure with all colors and its name
Fields§
§name: String
name of the theme
background: Container
background element colors
primary: Container
primary element colors
secondary: Container
secondary element colors
accent: Component
accent element colors
success: Component
suggested element colors
destructive: Component
destructive element colors
warning: Component
warning element colors
accent button element colors
suggested button element colors
destructive button element colors
warning button element colors
icon button element colors
link button element colors
text button element colors
button component styling
palette: CosmicPaletteInner
palette
spacing: Spacing
spacing
corner_radii: CornerRadii
corner radii
is_dark: bool
is dark
is_high_contrast: bool
is high contrast
gaps: (u32, u32)
cosmic-comp window gaps size (outer, inner)
active_hint: u32
cosmic-comp active hint window outline width
window_hint: Option<Rgb>
cosmic-comp custom window hint color
is_frosted: bool
enables blurred transparency
shade: Alpha<Rgb, f32>
shade color for dialogs
Implementations§
source§impl Theme
impl Theme
sourcepub fn set_name(
&mut self,
config: &Config,
value: String,
) -> Result<bool, Error>
pub fn set_name( &mut self, config: &Config, value: String, ) -> Result<bool, Error>
Sets Theme::name
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_background(
&mut self,
config: &Config,
value: Container,
) -> Result<bool, Error>
pub fn set_background( &mut self, config: &Config, value: Container, ) -> Result<bool, Error>
Sets Theme::background
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_primary(
&mut self,
config: &Config,
value: Container,
) -> Result<bool, Error>
pub fn set_primary( &mut self, config: &Config, value: Container, ) -> Result<bool, Error>
Sets Theme::primary
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_secondary(
&mut self,
config: &Config,
value: Container,
) -> Result<bool, Error>
pub fn set_secondary( &mut self, config: &Config, value: Container, ) -> Result<bool, Error>
Sets Theme::secondary
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_accent(
&mut self,
config: &Config,
value: Component,
) -> Result<bool, Error>
pub fn set_accent( &mut self, config: &Config, value: Component, ) -> Result<bool, Error>
Sets Theme::accent
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_success(
&mut self,
config: &Config,
value: Component,
) -> Result<bool, Error>
pub fn set_success( &mut self, config: &Config, value: Component, ) -> Result<bool, Error>
Sets Theme::success
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_destructive(
&mut self,
config: &Config,
value: Component,
) -> Result<bool, Error>
pub fn set_destructive( &mut self, config: &Config, value: Component, ) -> Result<bool, Error>
Sets Theme::destructive
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_warning(
&mut self,
config: &Config,
value: Component,
) -> Result<bool, Error>
pub fn set_warning( &mut self, config: &Config, value: Component, ) -> Result<bool, Error>
Sets Theme::warning
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
Sets Theme::accent_button
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
Sets Theme::success_button
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
Sets Theme::destructive_button
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
Sets Theme::warning_button
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
Sets Theme::icon_button
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
Sets Theme::link_button
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
Sets Theme::text_button
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
Sets Theme::button
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_palette(
&mut self,
config: &Config,
value: CosmicPaletteInner,
) -> Result<bool, Error>
pub fn set_palette( &mut self, config: &Config, value: CosmicPaletteInner, ) -> Result<bool, Error>
Sets Theme::palette
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_spacing(
&mut self,
config: &Config,
value: Spacing,
) -> Result<bool, Error>
pub fn set_spacing( &mut self, config: &Config, value: Spacing, ) -> Result<bool, Error>
Sets Theme::spacing
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_corner_radii(
&mut self,
config: &Config,
value: CornerRadii,
) -> Result<bool, Error>
pub fn set_corner_radii( &mut self, config: &Config, value: CornerRadii, ) -> Result<bool, Error>
Sets Theme::corner_radii
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_is_dark(
&mut self,
config: &Config,
value: bool,
) -> Result<bool, Error>
pub fn set_is_dark( &mut self, config: &Config, value: bool, ) -> Result<bool, Error>
Sets Theme::is_dark
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_is_high_contrast(
&mut self,
config: &Config,
value: bool,
) -> Result<bool, Error>
pub fn set_is_high_contrast( &mut self, config: &Config, value: bool, ) -> Result<bool, Error>
Sets Theme::is_high_contrast
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_gaps(
&mut self,
config: &Config,
value: (u32, u32),
) -> Result<bool, Error>
pub fn set_gaps( &mut self, config: &Config, value: (u32, u32), ) -> Result<bool, Error>
Sets Theme::gaps
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_active_hint(
&mut self,
config: &Config,
value: u32,
) -> Result<bool, Error>
pub fn set_active_hint( &mut self, config: &Config, value: u32, ) -> Result<bool, Error>
Sets Theme::active_hint
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_window_hint(
&mut self,
config: &Config,
value: Option<Rgb>,
) -> Result<bool, Error>
pub fn set_window_hint( &mut self, config: &Config, value: Option<Rgb>, ) -> Result<bool, Error>
Sets Theme::window_hint
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
sourcepub fn set_is_frosted(
&mut self,
config: &Config,
value: bool,
) -> Result<bool, Error>
pub fn set_is_frosted( &mut self, config: &Config, value: bool, ) -> Result<bool, Error>
Sets Theme::is_frosted
and writes to cosmic_config::Config
if changed
Returns Ok(true)
when the field’s value has changed and was written to disk
source§impl Theme
impl Theme
sourcepub fn dark_config() -> Result<Config, Error>
pub fn dark_config() -> Result<Config, Error>
Get the config for the current dark theme
sourcepub fn light_config() -> Result<Config, Error>
pub fn light_config() -> Result<Config, Error>
Get the config for the current light theme
sourcepub fn light_default() -> Theme
pub fn light_default() -> Theme
get the built in light theme
sourcepub fn dark_default() -> Theme
pub fn dark_default() -> Theme
get the built in dark theme
sourcepub fn high_contrast_dark_default() -> Theme
pub fn high_contrast_dark_default() -> Theme
get the built in high contrast dark theme
sourcepub fn high_contrast_light_default() -> Theme
pub fn high_contrast_light_default() -> Theme
get the built in high contrast light theme
sourcepub fn to_high_contrast(&self) -> Theme
pub fn to_high_contrast(&self) -> Theme
Convert the theme to a high-contrast variant
sourcepub fn accent_color(&self) -> Alpha<Rgb, f32>
pub fn accent_color(&self) -> Alpha<Rgb, f32>
get @accent_color
sourcepub fn success_color(&self) -> Alpha<Rgb, f32>
pub fn success_color(&self) -> Alpha<Rgb, f32>
get @success_color
sourcepub fn destructive_color(&self) -> Alpha<Rgb, f32>
pub fn destructive_color(&self) -> Alpha<Rgb, f32>
get @destructive_color
sourcepub fn warning_color(&self) -> Alpha<Rgb, f32>
pub fn warning_color(&self) -> Alpha<Rgb, f32>
get @warning_color
sourcepub fn small_widget_divider(&self) -> Alpha<Rgb, f32>
pub fn small_widget_divider(&self) -> Alpha<Rgb, f32>
get @small_widget_divider
sourcepub fn bg_component_color(&self) -> Alpha<Rgb, f32>
pub fn bg_component_color(&self) -> Alpha<Rgb, f32>
get @bg_component_color
sourcepub fn primary_container_color(&self) -> Alpha<Rgb, f32>
pub fn primary_container_color(&self) -> Alpha<Rgb, f32>
get @primary_container_color
sourcepub fn primary_component_color(&self) -> Alpha<Rgb, f32>
pub fn primary_component_color(&self) -> Alpha<Rgb, f32>
get @primary_component_color
sourcepub fn secondary_container_color(&self) -> Alpha<Rgb, f32>
pub fn secondary_container_color(&self) -> Alpha<Rgb, f32>
get @secondary_container_color
sourcepub fn secondary_component_color(&self) -> Alpha<Rgb, f32>
pub fn secondary_component_color(&self) -> Alpha<Rgb, f32>
get @secondary_component_color
get @button_bg_color
sourcepub fn on_bg_color(&self) -> Alpha<Rgb, f32>
pub fn on_bg_color(&self) -> Alpha<Rgb, f32>
get @on_bg_color
sourcepub fn on_bg_component_color(&self) -> Alpha<Rgb, f32>
pub fn on_bg_component_color(&self) -> Alpha<Rgb, f32>
get @on_bg_component_color
sourcepub fn on_primary_container_color(&self) -> Alpha<Rgb, f32>
pub fn on_primary_container_color(&self) -> Alpha<Rgb, f32>
get @on_primary_color
sourcepub fn on_primary_component_color(&self) -> Alpha<Rgb, f32>
pub fn on_primary_component_color(&self) -> Alpha<Rgb, f32>
get @on_primary_component_color
sourcepub fn on_secondary_container_color(&self) -> Alpha<Rgb, f32>
pub fn on_secondary_container_color(&self) -> Alpha<Rgb, f32>
get @on_secondary_color
sourcepub fn on_secondary_component_color(&self) -> Alpha<Rgb, f32>
pub fn on_secondary_component_color(&self) -> Alpha<Rgb, f32>
get @on_secondary_component_color
sourcepub fn accent_text_color(&self) -> Alpha<Rgb, f32>
pub fn accent_text_color(&self) -> Alpha<Rgb, f32>
get @accent_text_color
sourcepub fn success_text_color(&self) -> Alpha<Rgb, f32>
pub fn success_text_color(&self) -> Alpha<Rgb, f32>
get @success_text_color
sourcepub fn warning_text_color(&self) -> Alpha<Rgb, f32>
pub fn warning_text_color(&self) -> Alpha<Rgb, f32>
get @warning_text_color
sourcepub fn destructive_text_color(&self) -> Alpha<Rgb, f32>
pub fn destructive_text_color(&self) -> Alpha<Rgb, f32>
get @destructive_text_color
sourcepub fn on_accent_color(&self) -> Alpha<Rgb, f32>
pub fn on_accent_color(&self) -> Alpha<Rgb, f32>
get @on_accent_color
sourcepub fn on_success_color(&self) -> Alpha<Rgb, f32>
pub fn on_success_color(&self) -> Alpha<Rgb, f32>
get @on_success_color
sourcepub fn on_warning_color(&self) -> Alpha<Rgb, f32>
pub fn on_warning_color(&self) -> Alpha<Rgb, f32>
get @on_warning_color
sourcepub fn on_destructive_color(&self) -> Alpha<Rgb, f32>
pub fn on_destructive_color(&self) -> Alpha<Rgb, f32>
get @on_destructive_color
get @button_color
sourcepub fn bg_divider(&self) -> Alpha<Rgb, f32>
pub fn bg_divider(&self) -> Alpha<Rgb, f32>
get @bg_divider
sourcepub fn bg_component_divider(&self) -> Alpha<Rgb, f32>
pub fn bg_component_divider(&self) -> Alpha<Rgb, f32>
get @bg_component_divider
sourcepub fn primary_container_divider(&self) -> Alpha<Rgb, f32>
pub fn primary_container_divider(&self) -> Alpha<Rgb, f32>
get @primary_container_divider
sourcepub fn primary_component_divider(&self) -> Alpha<Rgb, f32>
pub fn primary_component_divider(&self) -> Alpha<Rgb, f32>
get @primary_component_divider
sourcepub fn secondary_container_divider(&self) -> Alpha<Rgb, f32>
pub fn secondary_container_divider(&self) -> Alpha<Rgb, f32>
get @secondary_container_divider
get @button_divider
sourcepub fn window_header_bg(&self) -> Alpha<Rgb, f32>
pub fn window_header_bg(&self) -> Alpha<Rgb, f32>
get @window_header_bg
sourcepub fn space_none(&self) -> u16
pub fn space_none(&self) -> u16
get @space_none
sourcepub fn space_xxxs(&self) -> u16
pub fn space_xxxs(&self) -> u16
get @space_xxxs
sourcepub fn space_xxxl(&self) -> u16
pub fn space_xxxl(&self) -> u16
get @space_xxxl
sourcepub fn shade_color(&self) -> Alpha<Rgb, f32>
pub fn shade_color(&self) -> Alpha<Rgb, f32>
get @shade_color
sourcepub fn with_accent(&self, c: Alpha<Rgb, f32>) -> Theme
pub fn with_accent(&self, c: Alpha<Rgb, f32>) -> Theme
Rebuild the current theme with the provided accent
sourcepub fn gtk_prefer_colorscheme() -> Theme
pub fn gtk_prefer_colorscheme() -> Theme
choose default color palette based on preferred GTK color scheme
sourcepub fn preferred_theme() -> Theme
pub fn preferred_theme() -> Theme
check current desktop environment and preferred color scheme and set it as default
source§impl Theme
impl Theme
sourcepub fn write_gtk4(&self) -> Result<(), OutputError>
pub fn write_gtk4(&self) -> Result<(), OutputError>
write the CSS to the appropriate directory Should be written in the XDG config directory for gtk-4.0
§Errors
Returns an OutputError
if there is an error writing the CSS file.
source§impl Theme
impl Theme
pub fn apply_vs_code(self) -> Result<(), OutputError>
pub fn reset_vs_code() -> Result<(), OutputError>
source§impl Theme
impl Theme
pub fn apply_exports(&self) -> Result<(), OutputError>
pub fn write_exports(&self) -> Result<(), OutputError>
pub fn reset_exports() -> Result<(), OutputError>
Trait Implementations§
source§impl CosmicConfigEntry for Theme
impl CosmicConfigEntry for Theme
source§impl<'de> Deserialize<'de> for Theme
impl<'de> Deserialize<'de> for Theme
source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Theme, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Theme, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl From<CosmicPalette> for Theme
impl From<CosmicPalette> for Theme
source§fn from(p: CosmicPalette) -> Theme
fn from(p: CosmicPalette) -> Theme
source§impl Serialize for Theme
impl Serialize for Theme
source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for Theme
Auto Trait Implementations§
impl Freeze for Theme
impl RefUnwindSafe for Theme
impl Send for Theme
impl Sync for Theme
impl Unpin for Theme
impl UnwindSafe for Theme
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
source§impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
T
.source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters
when converting.source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self
into C
, using the provided parameters.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian()
.source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more