pub struct DockContext { /* private fields */ }Expand description
What a skin needs to draw one dock, and the callbacks it invokes rather than reimplementing the open/close and clamping behavior.
Implementations§
Source§impl DockContext
impl DockContext
pub fn placement(&self) -> DockPlacement
Sourcepub fn size(&self) -> Pixels
pub fn size(&self) -> Pixels
The dock’s extent along its own axis: width for left/right, height for bottom.
pub fn is_open(&self) -> bool
pub fn is_collapsible(&self) -> bool
pub fn toggle(&self, window: &mut Window, cx: &mut App)
Sourcepub fn resize_to(
&self,
pointer: Point<Pixels>,
window: &mut Window,
cx: &mut App,
)
pub fn resize_to( &self, pointer: Point<Pixels>, window: &mut Window, cx: &mut App, )
Resize from a pointer position in window coordinates. Base clamps it against the area bounds and the opposite dock.
Sourcepub fn end_resize(&self, window: &mut Window, cx: &mut App)
pub fn end_resize(&self, window: &mut Window, cx: &mut App)
End a resize started with Self::resize_to. A bottom dock dragged
below its minimum snaps shut or to the minimum, whichever is nearer.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for DockContext
impl !Send for DockContext
impl !Sync for DockContext
impl !UnwindSafe for DockContext
impl Freeze for DockContext
impl Unpin for DockContext
impl UnsafeUnpin for DockContext
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
Converts
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> ⓘ
Converts
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 more