egui::style

Struct ScrollStyle

Source
pub struct ScrollStyle {
Show 14 fields pub floating: bool, pub bar_width: f32, pub handle_min_length: f32, pub bar_inner_margin: f32, pub bar_outer_margin: f32, pub floating_width: f32, pub floating_allocated_width: f32, pub foreground_color: bool, pub dormant_background_opacity: f32, pub active_background_opacity: f32, pub interact_background_opacity: f32, pub dormant_handle_opacity: f32, pub active_handle_opacity: f32, pub interact_handle_opacity: f32,
}
Expand description

Controls the spacing and visuals of a crate::ScrollArea.

There are three presets to chose from:

Fields§

§floating: bool

If true, scroll bars float above the content, partially covering it.

If false, the scroll bars allocate space, shrinking the area available to the contents.

This also changes the colors of the scroll-handle to make it more promiment.

§bar_width: f32

The width of the scroll bars at it largest.

§handle_min_length: f32

Make sure the scroll handle is at least this big

§bar_inner_margin: f32

Margin between contents and scroll bar.

§bar_outer_margin: f32

Margin between scroll bar and the outer container (e.g. right of a vertical scroll bar). Only makes sense for non-floating scroll bars.

§floating_width: f32

The thin width of floating scroll bars that the user is NOT hovering.

When the user hovers the scroll bars they expand to Self::bar_width.

§floating_allocated_width: f32

How much space is allocated for a floating scroll bar?

Normally this is zero, but you could set this to something small like 4.0 and set Self::dormant_handle_opacity and Self::dormant_background_opacity to e.g. 0.5 so as to always show a thin scroll bar.

§foreground_color: bool

If true, use colors with more contrast. Good for floating scroll bars.

§dormant_background_opacity: f32

The opaqueness of the background when the user is neither scrolling nor hovering the scroll area.

This is only for floating scroll bars. Solid scroll bars are always opaque.

§active_background_opacity: f32

The opaqueness of the background when the user is hovering the scroll area, but not the scroll bar.

This is only for floating scroll bars. Solid scroll bars are always opaque.

§interact_background_opacity: f32

The opaqueness of the background when the user is hovering over the scroll bars.

This is only for floating scroll bars. Solid scroll bars are always opaque.

§dormant_handle_opacity: f32

The opaqueness of the handle when the user is neither scrolling nor hovering the scroll area.

This is only for floating scroll bars. Solid scroll bars are always opaque.

§active_handle_opacity: f32

The opaqueness of the handle when the user is hovering the scroll area, but not the scroll bar.

This is only for floating scroll bars. Solid scroll bars are always opaque.

§interact_handle_opacity: f32

The opaqueness of the handle when the user is hovering over the scroll bars.

This is only for floating scroll bars. Solid scroll bars are always opaque.

Implementations§

Source§

impl ScrollStyle

Source

pub fn solid() -> Self

Solid scroll bars that always use up space

Source

pub fn thin() -> Self

Thin scroll bars that expand on hover

Source

pub fn floating() -> Self

No scroll bars until you hover the scroll area, at which time they appear faintly, and then expand when you hover the scroll bars.

Source

pub fn allocated_width(&self) -> f32

Width of a solid vertical scrollbar, or height of a horizontal scroll bar, when it is at its widest.

Source

pub fn ui(&mut self, ui: &mut Ui)

Source

pub fn details_ui(&mut self, ui: &mut Ui)

Trait Implementations§

Source§

impl Clone for ScrollStyle

Source§

fn clone(&self) -> ScrollStyle

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ScrollStyle

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ScrollStyle

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for ScrollStyle

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for ScrollStyle

Source§

fn eq(&self, other: &ScrollStyle) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ScrollStyle

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for ScrollStyle

Source§

impl StructuralPartialEq for ScrollStyle

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,