convert rest of base

This commit is contained in:
2025-08-13 02:10:53 -04:00
parent f4975df57b
commit 9e80a32a4b

View File

@@ -2,19 +2,19 @@ use super::*;
use crate::{UIRegion, Ui, Vec2, WidgetArrLike, WidgetFn, WidgetFnRet, WidgetLike}; use crate::{UIRegion, Ui, Vec2, WidgetArrLike, WidgetFn, WidgetFnRet, WidgetLike};
pub trait BaseWidget { pub trait BaseWidget {
fn pad(self, padding: impl Into<Padding>) -> impl WidgetLike<Widget = Regioned>; fn pad(self, padding: impl Into<Padding>) -> WidgetFnRet!(Regioned);
fn center(self, size: impl Into<Vec2>) -> impl WidgetLike<Widget = Regioned>; fn center(self, size: impl Into<Vec2>) -> WidgetFnRet!(Regioned);
} }
impl<W: WidgetLike> BaseWidget for W { impl<W: WidgetLike> BaseWidget for W {
fn pad(self, padding: impl Into<Padding>) -> impl WidgetLike<Widget = Regioned> { fn pad(self, padding: impl Into<Padding>) -> WidgetFnRet!(Regioned) {
WidgetFn(|ui| Regioned { WidgetFn(|ui| Regioned {
region: padding.into().region(), region: padding.into().region(),
inner: self.add(ui).erase_type(), inner: self.add(ui).erase_type(),
}) })
} }
fn center(self, size: impl Into<Vec2>) -> impl WidgetLike<Widget = Regioned> { fn center(self, size: impl Into<Vec2>) -> WidgetFnRet!(Regioned) {
WidgetFn(|ui| Regioned { WidgetFn(|ui| Regioned {
region: UIRegion::center(size.into()), region: UIRegion::center(size.into()),
inner: self.add(ui).erase_type(), inner: self.add(ui).erase_type(),