use crate::prelude::*; pub struct Offset { pub inner: WidgetId, pub amt: UiVec2, } impl Widget for Offset { fn draw(&mut self, painter: &mut Painter) { let region = UiRegion::full().offset(self.amt); painter.widget_within(&self.inner, region); } fn desired_size(&mut self, ctx: &mut SizeCtx) -> Size { ctx.size(&self.inner) } }