Struct masonry::widget::Split

source ·
pub struct Split { /* private fields */ }
Expand description

A container containing two other widgets, splitting the area either horizontally or vertically.

Implementations§

source§

impl Split

source

pub fn columns( child1: impl Widget + 'static, child2: impl Widget + 'static ) -> Self

Create a new split panel, with the horizontal axis split in two by a vertical bar. The children are laid out left and right.

source

pub fn rows( child1: impl Widget + 'static, child2: impl Widget + 'static ) -> Self

Create a new split panel, with the vertical axis split in two by a horizontal bar. The children are laid out up and down.

source

pub fn split_point(self, split_point: f64) -> Self

Builder-style method to set the split point as a fraction of the split axis.

The value must be between 0.0 and 1.0, inclusive. The default split point is 0.5.

source

pub fn min_size(self, first: f64, second: f64) -> Self

Builder-style method to set the minimum size for both sides of the split axis.

The value must be greater than or equal to 0.0. The value will be rounded up to the nearest integer.

source

pub fn bar_size(self, bar_size: f64) -> Self

Builder-style method to set the size of the splitter bar.

The value must be positive or zero. The value will be rounded up to the nearest integer. The default splitter bar size is 6.0.

source

pub fn min_bar_area(self, min_bar_area: f64) -> Self

Builder-style method to set the minimum size of the splitter bar area.

The minimum splitter bar area defines the minimum size of the area where mouse hit detection is done for the splitter bar. The final area is either this or the splitter bar size, whichever is greater.

This can be useful when you want to use a very narrow visual splitter bar, but don’t want to sacrifice user experience by making it hard to click on.

The value must be positive or zero. The value will be rounded up to the nearest integer. The default minimum splitter bar area is 6.0.

source

pub fn draggable(self, draggable: bool) -> Self

Builder-style method to set whether the split point can be changed by dragging.

source

pub fn solid_bar(self, solid: bool) -> Self

Builder-style method to set whether the splitter bar is drawn as a solid rectangle.

If this is false (the default), the bar will be drawn as two parallel lines.

Trait Implementations§

source§

impl Widget for Split

source§

fn on_pointer_event(&mut self, ctx: &mut EventCtx<'_>, event: &PointerEvent)

Handle an event - usually user interaction. Read more
source§

fn on_text_event(&mut self, ctx: &mut EventCtx<'_>, event: &TextEvent)

source§

fn on_access_event(&mut self, ctx: &mut EventCtx<'_>, event: &AccessEvent)

Handle an event from the platform’s accessibility API.
source§

fn on_status_change( &mut self, _ctx: &mut LifeCycleCtx<'_>, _event: &StatusChange )

source§

fn lifecycle(&mut self, ctx: &mut LifeCycleCtx<'_>, event: &LifeCycle)

Handle a lifecycle notification. Read more
source§

fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size

Compute layout. Read more
source§

fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut Scene)

Paint the widget appearance. Read more
source§

fn accessibility_role(&self) -> Role

source§

fn accessibility(&mut self, ctx: &mut AccessCtx<'_>)

source§

fn children(&self) -> SmallVec<[WidgetRef<'_, dyn Widget>; 16]>

Return references to this widget’s children. Read more
source§

fn make_trace_span(&self) -> Span

Return a span for tracing. Read more
source§

fn get_debug_text(&self) -> Option<String>

Return a small string representing important info about this widget instance. Read more
source§

fn get_child_at_pos(&self, pos: Point) -> Option<WidgetRef<'_, dyn Widget>>

Return which child, if any, has the given pos in its layout rect. Read more

Auto Trait Implementations§

§

impl !Freeze for Split

§

impl !RefUnwindSafe for Split

§

impl !Send for Split

§

impl !Sync for Split

§

impl Unpin for Split

§

impl !UnwindSafe for Split

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> AsAny for T
where T: Any,

source§

fn as_dyn_any(&self) -> &(dyn Any + 'static)

Return self.
source§

fn as_mut_dyn_any(&mut self) -> &mut (dyn Any + 'static)

Return self.
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> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<W> TestWidgetExt for W
where W: Widget + 'static,

source§

fn record(self, recording: &Recording) -> Recorder<Self>

source§

fn with_id(self, id: WidgetId) -> SizedBox

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

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T