[−][src]Struct imgui::Style
User interface style/colors
Fields
alpha: f32
Global alpha applies to everything
window_padding: [f32; 2]
Padding within a window
window_rounding: f32
Rounding radius of window corners.
Set to 0.0 to have rectangular windows.
window_border_size: f32
Thickness of border around windows.
Generally set to 0.0 or 1.0 (other values are not well tested and cost more CPU/GPU).
window_min_size: [f32; 2]
Minimum window size
window_title_align: [f32; 2]
Alignment for title bar text.
Defaults to [0.5, 0.5] for left-aligned, vertically centered.
Side of the collapsing/docking button in the title bar (left/right).
Defaults to Direction::Left.
child_rounding: f32
Rounding radius of child window corners.
Set to 0.0 to have rectangular child windows.
child_border_size: f32
Thickness of border around child windows.
Generally set to 0.0 or 1.0 (other values are not well tested and cost more CPU/GPU).
popup_rounding: f32
Rounding radius of popup window corners.
Note that tooltip windows use window_rounding
instead.
popup_border_size: f32
Thickness of border around popup/tooltip windows.
Generally set to 0.0 or 1.0 (other values are not well tested and cost more CPU/GPU).
frame_padding: [f32; 2]
Padding within a framed rectangle (used by most widgets)
frame_rounding: f32
Rounding radius of frame corners (used by most widgets).
Set to 0.0 to have rectangular frames.
frame_border_size: f32
Thickness of border around frames.
Generally set to 0.0 or 1.0 (other values are not well tested and cost more CPU/GPU).
item_spacing: [f32; 2]
Horizontal and vertical spacing between widgets/lines
item_inner_spacing: [f32; 2]
Horizontal and vertical spacing between elements of a composed widget (e.g. a slider and its label)
touch_extra_padding: [f32; 2]
Expand reactive bounding box for touch-based system where touch position is not accurate enough.
Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget, so don't grow this too much.
indent_spacing: f32
Horizontal indentation when e.g. entering a tree node.
Generally equal to (font size + horizontal frame padding * 2).
columns_min_spacing: f32
Minimum horizontal spacing between two columns
scrollbar_size: f32
Width of the vertical scrollbar, height of the horizontal scrollbar
scrollbar_rounding: f32
Rounding radius of scrollbar grab corners
grab_min_size: f32
Minimum width/height of a grab box for slider/scrollbar
grab_rounding: f32
Rounding radius of grab corners.
Set to 0.0 to have rectangular slider grabs.
tab_rounding: f32
Rounding radius of upper corners of tabs.
Set to 0.0 to have rectangular tabs.
tab_border_size: f32
Thickness of border around tabs
Side of the color buttonton pubin color editor widgets (left/right).
Alignment of button text when button is larger than text.
Defaults to [0.5, 0.5] (centered).
selectable_text_align: [f32; 2]
Alignment of selectable text when selectable is larger than text.
Defaults to [0.5, 0.5] (top-left aligned).
display_window_padding: [f32; 2]
Window positions are clamped to be visible within the display area by at least this amount.
Only applies to regular windows.
display_safe_area_padding: [f32; 2]
If you cannot see the edges of your screen (e.g. on a TV), increase the safe area padding.
Also applies to popups/tooltips in addition to regular windows.
mouse_cursor_scale: f32
Scale software-rendered mouse cursor.
May be removed later.
anti_aliased_lines: bool
Enable anti-aliasing on lines/borders.
Disable if you are really tight on CPU/GPU.
anti_aliased_fill: bool
Enable anti-aliasing on filled shapes (rounded rectangles, circles, etc.)
curve_tessellation_tol: f32
Tessellation tolerance when using path_bezier_curve_to without a specific number of segments.
Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality.
colors: [[f32; 4]; 48]
Style colors.
Implementations
impl Style
[src]
pub fn scale_all_sizes(&mut self, scale_factor: f32)
[src]
Scales all sizes in the style
pub fn use_classic_colors(&mut self) -> &mut Self
[src]
Replaces current colors with classic Dear ImGui style
pub fn use_dark_colors(&mut self) -> &mut Self
[src]
Replaces current colors with a new, recommended style
pub fn use_light_colors(&mut self) -> &mut Self
[src]
Replaces current colors with a light style. Best used with borders and a custom, thicker font
Trait Implementations
impl Clone for Style
[src]
impl Copy for Style
[src]
impl Index<StyleColor> for Style
[src]
type Output = [f32; 4]
The returned type after indexing.
fn index(&self, index: StyleColor) -> &[f32; 4]
[src]
impl IndexMut<StyleColor> for Style
[src]
impl RawCast<ImGuiStyle> for Style
[src]
Auto Trait Implementations
impl RefUnwindSafe for Style
impl Send for Style
impl Sync for Style
impl Unpin for Style
impl UnwindSafe for Style
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,