1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use chargrid_render::*; pub struct PadView<V> { pub view: V, pub size: Size, } impl<V, T> View<T> for PadView<V> where V: View<T>, { fn view<F: Frame, C: ColModify>(&mut self, data: T, context: ViewContext<C>, frame: &mut F) { self.view.view(data, context, frame); } fn size<C: ColModify>(&mut self, data: T, context: ViewContext<C>) -> Size { self.view.size(data, context) + self.size } fn view_size<F: Frame, C: ColModify>(&mut self, data: T, context: ViewContext<C>, frame: &mut F) -> Size { self.view.view_size(data, context, frame) + self.size } }