pub struct Separator {
    spacing: f32,
    grow: f32,
    is_horizontal_line: Option<bool>,
}
Expand description

A visual separator. A horizontal or vertical line (depending on Layout).

Usually you’d use the shorter version Ui::separator.

// These are equivalent:
ui.separator();
ui.add(egui::Separator::default());

Fields§

§spacing: f32§grow: f32§is_horizontal_line: Option<bool>

Implementations§

source§

impl Separator

source

pub fn spacing(self, spacing: f32) -> Self

How much space we take up. The line is painted in the middle of this.

In a vertical layout, with a horizontal Separator, this is the height of the separator widget.

In a horizontal layout, with a vertical Separator, this is the width of the separator widget.

source

pub fn horizontal(self) -> Self

Explicitly ask for a horizontal line.

By default you will get a horizontal line in vertical layouts, and a vertical line in horizontal layouts.

source

pub fn vertical(self) -> Self

Explicitly ask for a vertical line.

By default you will get a horizontal line in vertical layouts, and a vertical line in horizontal layouts.

source

pub fn grow(self, extra: f32) -> Self

Extend each end of the separator line by this much.

The default is to take up the available width/height of the parent.

This will make the line extend outside the parent ui.

source

pub fn shrink(self, shrink: f32) -> Self

Contract each end of the separator line by this much.

The default is to take up the available width/height of the parent.

This effectively adds margins to the line.

Trait Implementations§

source§

impl Default for Separator

source§

fn default() -> Self

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

impl Widget for Separator

source§

fn ui(self, ui: &mut Ui) -> Response

Allocate space, interact, paint, and return a Response. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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, U> TryFrom<U> for Twhere 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 Twhere 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.