mirror of
https://github.com/eliasstepanik/imgui-rs.git
synced 2026-01-18 08:58:36 +00:00
44 lines
1.6 KiB
Rust
44 lines
1.6 KiB
Rust
use crate::sys;
|
|
use crate::Ui;
|
|
|
|
/// # Content region
|
|
impl Ui {
|
|
/// Returns the current content boundaries (in *window coordinates*)
|
|
#[doc(alias = "GetContentRegionMax")]
|
|
pub fn content_region_max(&self) -> [f32; 2] {
|
|
let mut out = sys::ImVec2::zero();
|
|
unsafe { 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 = sys::ImVec2::zero();
|
|
unsafe { 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 = sys::ImVec2::zero();
|
|
unsafe { 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 = sys::ImVec2::zero();
|
|
unsafe { sys::igGetWindowContentRegionMax(&mut out) };
|
|
out.into()
|
|
}
|
|
#[doc(alias = "GetContentRegionWidth")]
|
|
#[deprecated(note = "Removed in Dear ImGui 1.85, 'not very useful in practice' and can be done with window_content_region_min/_max")]
|
|
pub fn window_content_region_width(&self) -> f32 {
|
|
self.window_content_region_max()[0] - self.window_content_region_min()[0]
|
|
}
|
|
}
|