ash-tray 0.19.0

A Tray to host Ash with Winit
use crate::imgui::Ui;

/// # Content region
impl<'ui> Ui<'ui> {
    /// Returns the current content boundaries (in *window coordinates*)
    #[doc(alias = "GetContentRegionMax")]
    pub fn content_region_max(&self) -> [f32; 2] {
        let mut out = crate::imgui_sys::ImVec2::zero();
        unsafe { crate::imgui_sys::igGetContentRegionMax(&mut out) };
        out.into()
    }
    /// Equal to `ui.content_region_max()` - `ui.cursor_pos()`
    #[doc(alias = "GetContentRegionAvail")]
    pub fn content_region_avail(&self) -> [f32; 2] {
        let mut out = crate::imgui_sys::ImVec2::zero();
        unsafe { crate::imgui_sys::igGetContentRegionAvail(&mut out) };
        out.into()
    }
    /// Content boundaries min (in *window coordinates*).
    ///
    /// Roughly equal to [0.0, 0.0] - scroll.
    #[doc(alias = "GetContentRegionMin")]
    pub fn window_content_region_min(&self) -> [f32; 2] {
        let mut out = crate::imgui_sys::ImVec2::zero();
        unsafe { crate::imgui_sys::igGetWindowContentRegionMin(&mut out) };
        out.into()
    }
    /// Content boundaries max (in *window coordinates*).
    ///
    /// Roughly equal to [0.0, 0.0] + size - scroll.
    #[doc(alias = "GetContentRegionMax")]
    pub fn window_content_region_max(&self) -> [f32; 2] {
        let mut out = crate::imgui_sys::ImVec2::zero();
        unsafe { crate::imgui_sys::igGetWindowContentRegionMax(&mut out) };
        out.into()
    }
    #[doc(alias = "GetContentRegionWidth")]
    pub fn window_content_region_width(&self) -> f32 {
        unsafe { crate::imgui_sys::igGetWindowContentRegionWidth() }
    }
}