use crate::prelude::*; pub struct LayerOffset { pub inner: StrongWidget, pub offset: usize, } impl Widget for LayerOffset { fn draw(&mut self, painter: &mut Painter) { for _ in 0..self.offset { painter.next_layer(); } let used = painter.widget(&self.inner).size(); painter.place_used(&self.inner, used, UiRegion::FULL); painter.set_size(used); } }