pub struct InspectorLayout {
pub sizes: Rc<RefCell<HashMap<RNode, Size>>>,
pub visible: Rc<Cell<bool>>,
pub width: f64,
}Expand description
Inspector split (docs/inspector.md): the two pane frames are native-owned (an
NSSplitView’s panes, a dock widget), so Day lays each pane’s content within the size the
toolkit last reported via Event::FrameChanged, the same native-owned-frame contract as
NavLayout pages. The fallback before the first report splits the host bounds at the
pane width when visible, and gives the content everything when hidden.
Fields§
§sizes: Rc<RefCell<HashMap<RNode, Size>>>§visible: Rc<Cell<bool>>Visibility as last patched, shared with the piece so a toggle changes the fallback split without rebuilding the layout object the host was realized with.
width: f64The pane’s preferred width (InspectorProps::width), for the fallback split.
Trait Implementations§
Source§impl Layout for InspectorLayout
impl Layout for InspectorLayout
fn measure( &self, _cx: &mut dyn LayoutOps, _children: &[RNode], p: Proposal, ) -> Size
fn place(&self, cx: &mut dyn LayoutOps, children: &[RNode], bounds: Rect)
Source§fn baseline(
&self,
_cx: &mut dyn LayoutOps,
_children: &[RNode],
_size: Size,
) -> Option<f64>
fn baseline( &self, _cx: &mut dyn LayoutOps, _children: &[RNode], _size: Size, ) -> Option<f64>
Where this node’s own first text baseline falls, measured from the top of a box of
size (docs/baseline.md). None (the default) means the node has no baseline to
offer, so a baseline-aligned parent falls back to box alignment for it. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for InspectorLayout
impl !Send for InspectorLayout
impl !Sync for InspectorLayout
impl !UnwindSafe for InspectorLayout
impl Freeze for InspectorLayout
impl Unpin for InspectorLayout
impl UnsafeUnpin for InspectorLayout
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<T> ErasedDestructor for Twhere
T: 'static,
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