pub struct AccessibilityPreferences {
pub reduce_motion: bool,
pub reduce_transparency: bool,
pub increase_contrast: bool,
}Expand description
System accessibility preferences that components and the renderer must honor.
These map to macOS System Settings > Accessibility:
reduce_motion: Disables non-essential animations (spring, bounce, etc.)reduce_transparency: Replaces glass/transparent materials with opaque surfacesincrease_contrast: Makes all borders visible, minimum alpha 0.5 for all elements
Fields§
§reduce_motion: boolUser prefers reduced motion. Animations should be instant or very short.
reduce_transparency: boolUser prefers reduced transparency. Glass materials should be opaque.
increase_contrast: boolUser prefers increased contrast. Borders must be visible, min alpha 0.5.
Implementations§
Source§impl AccessibilityPreferences
impl AccessibilityPreferences
Sourcepub fn detect_from_system() -> Self
pub fn detect_from_system() -> Self
Detect system accessibility preferences (macOS).
On non-macOS platforms, returns defaults (all false). In a production implementation, this would query the OS APIs.
Sourcepub fn min_alpha(&self, requested: f32) -> f32
pub fn min_alpha(&self, requested: f32) -> f32
Apply a minimum alpha constraint for increase-contrast mode.
Sourcepub fn should_disable_glass(&self) -> bool
pub fn should_disable_glass(&self) -> bool
Returns true if glass effects should be replaced with opaque surfaces.
Sourcepub fn should_reduce_motion(&self) -> bool
pub fn should_reduce_motion(&self) -> bool
Returns true if animations should be instant.
Sourcepub fn should_increase_contrast(&self) -> bool
pub fn should_increase_contrast(&self) -> bool
Returns true if borders should be made visible.
Trait Implementations§
Source§impl Clone for AccessibilityPreferences
impl Clone for AccessibilityPreferences
Source§fn clone(&self) -> AccessibilityPreferences
fn clone(&self) -> AccessibilityPreferences
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 moreimpl Copy for AccessibilityPreferences
Source§impl Debug for AccessibilityPreferences
impl Debug for AccessibilityPreferences
Source§impl Default for AccessibilityPreferences
impl Default for AccessibilityPreferences
Source§fn default() -> AccessibilityPreferences
fn default() -> AccessibilityPreferences
Returns the “default value” for a type. Read more
impl Eq for AccessibilityPreferences
Source§impl PartialEq for AccessibilityPreferences
impl PartialEq for AccessibilityPreferences
Source§fn eq(&self, other: &AccessibilityPreferences) -> bool
fn eq(&self, other: &AccessibilityPreferences) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AccessibilityPreferences
Auto Trait Implementations§
impl Freeze for AccessibilityPreferences
impl RefUnwindSafe for AccessibilityPreferences
impl Send for AccessibilityPreferences
impl Sync for AccessibilityPreferences
impl Unpin for AccessibilityPreferences
impl UnsafeUnpin for AccessibilityPreferences
impl UnwindSafe for AccessibilityPreferences
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.