19 lines
435 B
Rust
19 lines
435 B
Rust
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<RequestedLen> {
|
|
requests.widget(&self.inner, axis)
|
|
}
|
|
|
|
fn draw(&mut self, painter: &mut Painter) -> Size {
|
|
painter
|
|
.widget_at(&self.inner, UiRegion::FULL.offset(self.amt))
|
|
.size()
|
|
}
|
|
}
|