Skip to main content

dear_imgui_rs/layout/
separator.rs

1use crate::Ui;
2use crate::sys;
3
4impl Ui {
5    /// Renders a separator (generally horizontal).
6    ///
7    /// This becomes a vertical separator inside a menu bar or in horizontal layout mode.
8    #[doc(alias = "Separator")]
9    pub fn separator(&self) {
10        unsafe { sys::igSeparator() }
11    }
12
13    /// Renders a separator with text.
14    #[doc(alias = "SeparatorText")]
15    pub fn separator_with_text(&self, text: impl AsRef<str>) {
16        unsafe { sys::igSeparatorText(self.scratch_txt(text)) }
17    }
18
19    /// Creates a vertical separator
20    #[doc(alias = "SeparatorEx")]
21    pub fn separator_vertical(&self) {
22        unsafe { sys::igSeparatorEx(sys::ImGuiSeparatorFlags_Vertical as i32, 1.0) }
23    }
24
25    /// Creates a horizontal separator
26    #[doc(alias = "SeparatorEx")]
27    pub fn separator_horizontal(&self) {
28        unsafe { sys::igSeparatorEx(sys::ImGuiSeparatorFlags_Horizontal as i32, 1.0) }
29    }
30}