[][src]Struct imgui::Style

#[repr(C)]pub struct Style {
    pub alpha: f32,
    pub window_padding: [f32; 2],
    pub window_rounding: f32,
    pub window_border_size: f32,
    pub window_min_size: [f32; 2],
    pub window_title_align: [f32; 2],
    pub window_menu_button_position: Direction,
    pub child_rounding: f32,
    pub child_border_size: f32,
    pub popup_rounding: f32,
    pub popup_border_size: f32,
    pub frame_padding: [f32; 2],
    pub frame_rounding: f32,
    pub frame_border_size: f32,
    pub item_spacing: [f32; 2],
    pub item_inner_spacing: [f32; 2],
    pub touch_extra_padding: [f32; 2],
    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 tab_rounding: f32,
    pub tab_border_size: f32,
    pub color_button_position: Direction,
    pub button_text_align: [f32; 2],
    pub selectable_text_align: [f32; 2],
    pub display_window_padding: [f32; 2],
    pub display_safe_area_padding: [f32; 2],
    pub mouse_cursor_scale: f32,
    pub anti_aliased_lines: bool,
    pub anti_aliased_fill: bool,
    pub curve_tessellation_tol: f32,
    pub circle_segment_max_error: f32,
    pub colors: [[f32; 4]; 48],
}

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.

window_menu_button_position: Direction

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

color_button_position: Direction

Side of the color buttonton pubin color editor widgets (left/right).

button_text_align: [f32; 2]

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.

circle_segment_max_error: f32

Maximum error (in pixels) allowed when drawing circles or rounded corner rectangles with no explicit segment count specified.

Decrease for higher quality but more geometry.

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.

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]

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

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

impl<T> From<T> for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.