use crate::prelude::*;
impl Ui {
pub fn create_horizontal_axis<'ui>(&'ui self) -> Result<&'ui mut Axis, crate::Error> {
unsafe { call_libui_new_fn!(ui: self, fn: uiNewHorizontalBox() -> Axis) }
}
pub fn create_vertical_axis<'ui>(&'ui self) -> Result<&'ui mut Axis, crate::Error> {
unsafe { call_libui_new_fn!(ui: self, fn: uiNewVerticalBox() -> Axis) }
}
}
#[subcontrol(handle = "uiBox")]
#[derive(Container)]
#[container(
child_count = "uiBoxNumChildren",
remove_child = "uiBoxDelete",
)]
pub struct Axis;
impl<'ui> Axis<'ui> {
#[inline]
pub fn is_padded(&self) -> bool {
bool_from_libui(unsafe { uiBoxPadded(self.as_ptr()) })
}
#[inline]
pub fn set_padded(&self, value: bool) {
unsafe { uiBoxSetPadded(self.as_ptr(), value.into()) };
}
#[bind_push_child(fn = "uiBoxAppend")]
pub fn push_child(&self, can_stretch: bool, ...) -> _;
}