pub struct ResizableState { /* private fields */ }Expand description
State for a ResizablePanel
Implementations§
Source§impl ResizableState
impl ResizableState
Sourcepub fn resize_panel(
&mut self,
ix: usize,
size: Pixels,
window: &mut Window,
cx: &mut Context<'_, Self>,
)
pub fn resize_panel( &mut self, ix: usize, size: Pixels, window: &mut Window, cx: &mut Context<'_, Self>, )
Programmatically resize the panel at ix to size, redistributing
space among siblings using the same logic as a drag.
Sizes are clamped to the panel’s size_range and to the container.
Emits ResizablePanelEvent::Resized so subscribers (e.g. preference
persistence) see the change just as if the user had dragged a handle.
Out-of-range indices are a no-op. For the last panel, space is taken from the previous sibling (the last panel has no handle of its own).
Sourcepub fn insert_panel(
&mut self,
size: Option<Pixels>,
ix: Option<usize>,
cx: &mut Context<'_, Self>,
)
pub fn insert_panel( &mut self, size: Option<Pixels>, ix: Option<usize>, cx: &mut Context<'_, Self>, )
Insert a panel state at ix, or append it when no index is supplied.
Existing panel sizes are redistributed so their total remains equal to the current container size.
Sourcepub fn remove_panel(&mut self, panel_ix: usize, cx: &mut Context<'_, Self>)
pub fn remove_panel(&mut self, panel_ix: usize, cx: &mut Context<'_, Self>)
Remove the panel at panel_ix and redistribute the remaining space.
Sourcepub fn reset_panel(&mut self, panel_ix: usize, cx: &mut Context<'_, Self>)
pub fn reset_panel(&mut self, panel_ix: usize, cx: &mut Context<'_, Self>)
Reset the panel at panel_ix while preserving its current size.
Sourcepub fn container_size(&self) -> Pixels
pub fn container_size(&self) -> Pixels
Return the measured size of the group along its resize axis.
Trait Implementations§
Source§impl Clone for ResizableState
impl Clone for ResizableState
Source§fn clone(&self) -> ResizableState
fn clone(&self) -> ResizableState
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResizableState
impl Debug for ResizableState
Source§impl Default for ResizableState
impl Default for ResizableState
impl EventEmitter<ResizablePanelEvent> for ResizableState
Auto Trait Implementations§
impl Freeze for ResizableState
impl RefUnwindSafe for ResizableState
impl Send for ResizableState
impl Sync for ResizableState
impl Unpin for ResizableState
impl UnsafeUnpin for ResizableState
impl UnwindSafe for ResizableState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().