pub enum ColorScheme {
Default,
ForceLight,
ForceDark,
PreferLight,
PreferDark,
}Expand description
App-side intent for color-scheme resolution; mirrors libadwaita’s
AdwColorScheme.
Resolution rules (see StyleManager):
ColorScheme::ForceLight-> always light, ignore system.ColorScheme::ForceDark-> always dark, ignore system.ColorScheme::PreferLight-> follow system; default light when unknown.ColorScheme::PreferDark-> follow system; default dark when unknown.ColorScheme::Default-> follow system; default light when unknown.
Variants§
Default
Follow the OS-reported preference; fall back to light when no preference has been detected yet.
ForceLight
Force light regardless of OS preference.
ForceDark
Force dark regardless of OS preference.
PreferLight
Prefer light but follow OS overrides when reported.
PreferDark
Prefer dark but follow OS overrides when reported.
Implementations§
Trait Implementations§
Source§impl Clone for ColorScheme
impl Clone for ColorScheme
Source§fn clone(&self) -> ColorScheme
fn clone(&self) -> ColorScheme
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ColorScheme
impl Debug for ColorScheme
Source§impl Default for ColorScheme
impl Default for ColorScheme
Source§fn default() -> ColorScheme
fn default() -> ColorScheme
Returns the “default value” for a type. Read more
Source§impl From<bool> for ColorScheme
impl From<bool> for ColorScheme
Source§fn from(is_dark: bool) -> Self
fn from(is_dark: bool) -> Self
Legacy bridge: true -> ColorScheme::ForceDark, false ->
ColorScheme::ForceLight. Mirrors the pre-W4.6 OsTheme.is_dark
bool, but lets old code lean on Into<ColorScheme> without a
bespoke convert_* helper.
Source§impl Hash for ColorScheme
impl Hash for ColorScheme
Source§impl PartialEq for ColorScheme
impl PartialEq for ColorScheme
Source§fn eq(&self, other: &ColorScheme) -> bool
fn eq(&self, other: &ColorScheme) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ColorScheme
impl Eq for ColorScheme
impl StructuralPartialEq for ColorScheme
Auto Trait Implementations§
impl Freeze for ColorScheme
impl RefUnwindSafe for ColorScheme
impl Send for ColorScheme
impl Sync for ColorScheme
impl Unpin for ColorScheme
impl UnsafeUnpin for ColorScheme
impl UnwindSafe for ColorScheme
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> DynEq for T
impl<T> DynEq for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FromTemplate for T
impl<T> FromTemplate for T
§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self using default().
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
§impl<T> Template for T
impl<T> Template for T
§fn build_template(
&self,
_context: &mut TemplateContext<'_, '_>,
) -> Result<<T as Template>::Output, BevyError>
fn build_template( &self, _context: &mut TemplateContext<'_, '_>, ) -> Result<<T as Template>::Output, BevyError>
Uses this template and the given
entity context to produce a Template::Output.§fn clone_template(&self) -> T
fn clone_template(&self) -> T
Clones this template. See
Clone.