[][src]Struct imgui::ImGuiStyle

#[repr(C)]
pub struct ImGuiStyle { pub alpha: f32, pub window_padding: ImVec2, pub window_rounding: f32, pub window_border_size: f32, pub window_min_size: ImVec2, pub window_title_align: ImVec2, pub child_rounding: f32, pub child_border_size: f32, pub popup_rounding: f32, pub popup_border_size: f32, pub frame_padding: ImVec2, pub frame_rounding: f32, pub frame_border_size: f32, pub item_spacing: ImVec2, pub item_inner_spacing: ImVec2, pub touch_extra_padding: ImVec2, pub indent_spacing: f32, pub columns_min_spacing: f32, pub scrollbar_size: f32, pub scrollbar_rounding: f32, pub grab_min_size: f32, pub grab_rounding: f32, pub button_text_align: ImVec2, pub display_window_padding: ImVec2, pub display_safe_area_padding: ImVec2, pub mouse_cursor_scale: f32, pub anti_aliased_lines: bool, pub anti_aliased_fill: bool, pub curve_tessellation_tol: f32, pub colors: [ImVec4; 43], }

Runtime data for styling/colors

Fields

alpha: f32

Global alpha applies to everything in ImGui.

window_padding: ImVec2

Padding within a window.

window_rounding: f32

Radius of window corners rounding. 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 more CPU/GPU costly).

window_min_size: ImVec2

Minimum window size. This is a global setting. If you want to constraint individual windows, use igSetNextWindowSizeConstraints().

window_title_align: ImVec2

Alignment for title bar text. Defaults to (0.0, 0.5) for left-aligned, vertically centered.

child_rounding: f32

Radius of child window corners rounding. Set to 0.0 to have rectangular 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 more CPU/GPU costly).

popup_rounding: f32

Radius of popup window corners rounding. (Note that tooltip windows use window_rounding)

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 more CPU/GPU costly).

frame_padding: ImVec2

Padding within a framed rectangle (used by most widgets).

frame_rounding: f32

Radius of frame corners rounding. Set to 0.0 to have rectangular frame (used by most widgets).

frame_border_size: f32

Thickness of border around frames. Generally set to 0.0 or 1.0. (Other values are not well tested and more CPU/GPU costly).

item_spacing: ImVec2

Horizontal and vertical spacing between widgets/lines.

item_inner_spacing: ImVec2

Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label).

touch_extra_padding: ImVec2

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 == (FontSize + FramePadding.x*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

Radius of grab corners for scrollbar.

grab_min_size: f32

Minimum width/height of a grab box for slider/scrollbar.

grab_rounding: f32

Radius of grabs corners rounding. Set to 0.0 to have rectangular slider grabs.

button_text_align: ImVec2

Alignment of button text when button is larger than text. Defaults to (0.5, 0.5) for horizontally+vertically centered.

display_window_padding: ImVec2

Window position are clamped to be visible within the display area by at least this amount. Only applies to regular windows.

display_safe_area_padding: ImVec2

If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly!

mouse_cursor_scale: f32

Scale software rendered mouse cursor (when io.mouse_draw_cursor is enabled). 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 igPathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality.

colors: [ImVec4; 43]

Colors for the user interface

Trait Implementations

impl Clone for ImGuiStyle[src]

default fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Send for ImGuiStyle

impl Sync for ImGuiStyle

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.