use crate::prelude::*; pub struct LayerOffset { pub inner: WidgetRef, pub offset: usize, } impl Widget for LayerOffset { fn draw(&mut self, painter: &mut Painter) { for _ in 0..self.offset { painter.next_layer(); } painter.widget(&self.inner); } fn desired_width(&mut self, ctx: &mut SizeCtx) -> Len { ctx.width(&self.inner) } fn desired_height(&mut self, ctx: &mut SizeCtx) -> Len { ctx.height(&self.inner) } }