Struct egui::style::Spacing

source ·
pub struct Spacing {
Show 19 fields pub item_spacing: Vec2, pub window_margin: Margin, pub button_padding: Vec2, pub menu_margin: Margin, pub indent: f32, pub interact_size: Vec2, pub slider_width: f32, pub slider_rail_height: f32, pub combo_width: f32, pub text_edit_width: f32, pub icon_width: f32, pub icon_width_inner: f32, pub icon_spacing: f32, pub tooltip_width: f32, pub menu_width: f32, pub menu_spacing: f32, pub indent_ends_with_horizontal_line: bool, pub combo_height: f32, pub scroll: ScrollStyle,
}
Expand description

Controls the sizes and distances between widgets.

Fields§

§item_spacing: Vec2

Horizontal and vertical spacing between widgets.

To add extra space between widgets, use Ui::add_space.

item_spacing is inserted after adding a widget, so to increase the spacing between widgets A and B you need to change item_spacing before adding A.

§window_margin: Margin

Horizontal and vertical margins within a window frame.

§button_padding: Vec2

Button size is text size plus this on each side

§menu_margin: Margin

Horizontal and vertical margins within a menu frame.

§indent: f32

Indent collapsing regions etc by this much.

§interact_size: Vec2

Minimum size of a DragValue, color picker button, and other small widgets. interact_size.y is the default height of button, slider, etc. Anything clickable should be (at least) this size.

§slider_width: f32

Default width of a Slider.

§slider_rail_height: f32

Default rail height of a Slider.

§combo_width: f32

Default (minimum) width of a ComboBox.

§text_edit_width: f32

Default width of a TextEdit.

§icon_width: f32

Checkboxes, radio button and collapsing headers have an icon at the start. This is the width/height of the outer part of this icon (e.g. the BOX of the checkbox).

§icon_width_inner: f32

Checkboxes, radio button and collapsing headers have an icon at the start. This is the width/height of the inner part of this icon (e.g. the check of the checkbox).

§icon_spacing: f32

Checkboxes, radio button and collapsing headers have an icon at the start. This is the spacing between the icon and the text

§tooltip_width: f32

Width of a tooltip (on_hover_ui, on_hover_text etc).

§menu_width: f32

The default width of a menu.

§menu_spacing: f32

Horizontal distance between a menu and a submenu.

§indent_ends_with_horizontal_line: bool

End indented regions with a horizontal line

§combo_height: f32

Height of a combo-box before showing scroll bars.

§scroll: ScrollStyle

Controls the spacing of a crate::ScrollArea.

Implementations§

source§

impl Spacing

source

pub fn icon_rectangles(&self, rect: Rect) -> (Rect, Rect)

Returns small icon rectangle and big icon rectangle

source§

impl Spacing

source

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

Trait Implementations§

source§

impl Clone for Spacing

source§

fn clone(&self) -> Spacing

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 Spacing

source§

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

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

impl Default for Spacing

source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for Spacing

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 Spacing

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Spacing

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 StructuralPartialEq for Spacing

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> 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> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

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

§

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>,

§

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>,

§

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 + Serialize + for<'a> Deserialize<'a> + Send + Sync,