pub struct DropIndicator { /* private fields */ }Expand description
Everything gpui_base::dock exports, so a consumer never has to depend
on the foundation crate directly to write a skin or read a container’s
state. Kept in step with base’s own list by
every_base_dock_export_is_reachable_from_here.
Two names are handled elsewhere and one is deliberately absent:
base’s Panel and PanelView arrive as BasePanel and BasePanelView
because this module’s Panel/PanelView are the presentation halves that
extend them, and base’s Dock — a plain state struct holding one dock’s
open, collapsible, size and resizing flags — is not re-exported at all,
because the name meant a panel container in every released version of this
crate and handing it back with a different meaning is worse than dropping
it. A skin reads a dock through DockContext.
What the skin should draw while a drag hovers a group.
It carries geometry over time — where the placeholder comes from, where it settles, and which run of the animation this is — but not the tween. Easing and duration are styling and belong to the skin that draws it.
Implementations§
Source§impl DropIndicator
impl DropIndicator
Sourcepub fn bounds(&self) -> Bounds<Pixels>
pub fn bounds(&self) -> Bounds<Pixels>
The hovered group’s content bounds, in window coordinates.
Sourcepub fn from(&self) -> DropPlaceholderBounds
pub fn from(&self) -> DropPlaceholderBounds
Where the placeholder starts, relative to Self::bounds.
Sourcepub fn to(&self) -> DropPlaceholderBounds
pub fn to(&self) -> DropPlaceholderBounds
Where the placeholder settles, relative to Self::bounds.
Sourcepub fn drag_session_id(&self) -> u64
pub fn drag_session_id(&self) -> u64
Which drag session this indicator belongs to. Host-owned drag items
share [ITEM_DRAG_SESSION_ID].
Trait Implementations§
Source§impl Clone for DropIndicator
impl Clone for DropIndicator
Source§fn clone(&self) -> DropIndicator
fn clone(&self) -> DropIndicator
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for DropIndicator
Source§impl Debug for DropIndicator
impl Debug for DropIndicator
Source§impl PartialEq for DropIndicator
impl PartialEq for DropIndicator
impl StructuralPartialEq for DropIndicator
Auto Trait Implementations§
impl Freeze for DropIndicator
impl RefUnwindSafe for DropIndicator
impl Send for DropIndicator
impl Sync for DropIndicator
impl Unpin for DropIndicator
impl UnsafeUnpin for DropIndicator
impl UnwindSafe for DropIndicator
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 more