use crate::prelude::*; pub struct Offset { pub inner: StrongWidget, pub amt: UiVec2, } impl Widget for Offset { fn size_request(&self, requests: &mut SizeRequests, axis: Axis) -> Option { requests.widget(&self.inner, axis) } fn draw(&mut self, painter: &mut Painter) -> Size { painter .widget_at(&self.inner, UiRegion::FULL.offset(self.amt)) .size() } }