Struct egui::style::Visuals [−][src]
pub struct Visuals {Show fields
pub dark_mode: bool,
pub override_text_color: Option<Color32>,
pub widgets: Widgets,
pub selection: Selection,
pub extreme_bg_color: Color32,
pub hyperlink_color: Color32,
pub code_bg_color: Color32,
pub window_corner_radius: f32,
pub window_shadow: Shadow,
pub resize_corner_size: f32,
pub text_cursor_width: f32,
pub text_cursor_preview: bool,
pub clip_rect_margin: f32,
}Fields
dark_mode: boolIf true, the visuals are overall dark with light text. If false, the visuals are overall light with dark text.
NOTE: setting this does very little by itself, this is more to provide a convenient summary of the rest of the settings.
override_text_color: Option<Color32>Override default text color for all text.
This is great for setting the color of text for any widget.
If text_color is None (default), then the text color will be the same as the
foreground stroke color (WidgetVisuals::fg_stroke)
and will depend on wether or not the widget is being interacted with.
In the future we may instead modulate
the text_color based on wether or not it is interacted with
so that visuals.text_color is always used,
but its alpha may be different based on whether or not
it is disabled, non-interactive, hovered etc.
widgets: WidgetsVisual styles of widgets
selection: Selectionextreme_bg_color: Color32Very dark or light color (for corresponding theme). Used as the background of text edits, scroll bars and others things that needs to look different from other interactive stuff.
hyperlink_color: Color32The color used for Hyperlink,
code_bg_color: Color32Background color behind code-styled monospaced labels.
window_corner_radius: f32window_shadow: Shadowresize_corner_size: f32text_cursor_width: f32text_cursor_preview: boolshow where the text cursor would be if you clicked
clip_rect_margin: f32Allow child widgets to be just on the border and still have a stroke with some thickness
Implementations
impl Visuals[src]
impl Visuals[src]pub fn noninteractive(&self) -> &WidgetVisuals[src]
pub fn text_color(&self) -> Color32[src]
pub fn weak_text_color(&self) -> Color32[src]
pub fn strong_text_color(&self) -> Color32[src]
pub fn window_fill(&self) -> Color32[src]
pub fn window_stroke(&self) -> Stroke[src]
impl Visuals[src]
impl Visuals[src]pub fn light_dark_radio_buttons(&mut self, ui: &mut Ui)[src]
pub fn light_dark_radio_buttons(&mut self, ui: &mut Ui)[src]Show radio-buttons to switch between light and dark mode.
#[must_use]pub fn light_dark_small_toggle_button(&self, ui: &mut Ui) -> Option<Self>[src]
#[must_use]pub fn light_dark_small_toggle_button(&self, ui: &mut Ui) -> Option<Self>[src]Show small toggle-button for light and dark mode.
pub fn ui(&mut self, ui: &mut Ui)[src]
Trait Implementations
impl StructuralPartialEq for Visuals[src]
Auto Trait Implementations
impl RefUnwindSafe for Visuals
impl Send for Visuals
impl Sync for Visuals
impl Unpin for Visuals
impl UnwindSafe for Visuals
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more