use crate::prelude::*; pub struct LayerOffset { pub inner: StrongWidget, pub offset: usize, } impl Widget for LayerOffset { fn draw(&mut self, painter: &mut Painter) -> Size { for _ in 0..self.offset { painter.next_layer(); } painter.widget(&self.inner).size() } }