use crate::*; /// ``` /// use tengri::*; /// let _ = area(None, "unareaed"); /// let _ = area(XYWH(1, 2, 3, 4), "southeast"); /// let _ = area(Some(XYWH(1, 2, 3, 4)), "southeast"); /// ``` pub fn area , U: Into>>> ( origin: U, it: T ) -> Area { Area(origin.into(), it) } pub struct Area>( pub Option>, pub T ); impl_draw!(,>|self: Area, to: S|{ to.clip(self.0, self.1) });