pub struct Style {
pub body_text_style: TextStyle,
pub override_text_style: Option<TextStyle>,
pub wrap: Option<bool>,
pub spacing: Spacing,
pub interaction: Interaction,
pub visuals: Visuals,
pub animation_time: f32,
pub debug: DebugOptions,
}Expand description
Specifies the look and feel of egui.
You can change the visuals of a Ui with Ui::style_mut
and of everything with crate::Context::set_style.
If you want to change fonts, use crate::Context::set_fonts instead.
Fields§
§body_text_style: TextStyleDefault TextStyle for normal text (i.e. for Label and TextEdit).
override_text_style: Option<TextStyle>If set this will change the default TextStyle for all widgets.
On most widgets you can also set an explicit text style, which will take precedence over this.
wrap: Option<bool>If set, labels buttons wtc will use this to determine whether or not
to wrap the text at the right edge of the Ui they are in.
By default this is None.
None: follow layoutSome(true): default onSome(false): default off
spacing: SpacingSizes and distances between widgets
interaction: InteractionHow and when interaction happens.
visuals: VisualsColors etc.
animation_time: f32How many seconds a typical animation should last.
debug: DebugOptionsOptions to help debug why egui behaves strangely.
Implementations§
Source§impl Style
impl Style
Sourcepub fn interact(&self, response: &Response) -> &WidgetVisuals
pub fn interact(&self, response: &Response) -> &WidgetVisuals
Use this style for interactive things. Note that you must already have a response, i.e. you must allocate space and interact BEFORE painting the widget!
pub fn interact_selectable( &self, response: &Response, selected: bool, ) -> WidgetVisuals
Sourcepub fn noninteractive(&self) -> &WidgetVisuals
pub fn noninteractive(&self) -> &WidgetVisuals
Style to use for non-interactive widgets.
Trait Implementations§
impl StructuralPartialEq for Style
Auto Trait Implementations§
impl Freeze for Style
impl RefUnwindSafe for Style
impl Send for Style
impl Sync for Style
impl Unpin for Style
impl UnwindSafe for Style
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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 more