[][src]Struct imgui_sys::ImGuiIO

#[repr(C)]
pub struct ImGuiIO { pub config_flags: ImGuiConfigFlags, pub backend_flags: ImGuiBackendFlags, pub display_size: ImVec2, pub delta_time: c_float, pub ini_saving_rate: c_float, pub ini_filename: *const c_char, pub log_filename: *const c_char, pub mouse_double_click_time: c_float, pub mouse_double_click_max_dist: c_float, pub mouse_drag_threshold: c_float, pub key_map: [c_int; 21], pub key_repeat_delay: c_float, pub key_repeat_rate: c_float, pub user_data: *mut c_void, pub fonts: *mut ImFontAtlas, pub font_global_scale: c_float, pub font_allow_user_scaling: bool, pub font_default: *mut ImFont, pub display_framebuffer_scale: ImVec2, pub display_visible_min: ImVec2, pub display_visible_max: ImVec2, pub mouse_draw_cursor: bool, pub config_mac_osx_behaviors: bool, pub config_input_text_cursor_blink: bool, pub config_resize_windows_from_edges: bool, pub backend_platform_name: *const c_char, pub backend_renderer_name: *const c_char, pub get_clipboard_text_fn: Option<extern "C" fn(user_data: *mut c_void) -> *const c_char>, pub set_clipboard_text_fn: Option<extern "C" fn(user_data: *mut c_void, text: *const c_char)>, pub clipboard_user_data: *mut c_void, pub ime_set_input_screen_pos_fn: Option<extern "C" fn(x: c_int, y: c_int)>, pub ime_window_handle: *mut c_void, pub render_draw_lists_fn_unused: *mut c_void, pub mouse_pos: ImVec2, pub mouse_down: [bool; 5], pub mouse_wheel: c_float, pub mouse_wheel_h: c_float, pub key_ctrl: bool, pub key_shift: bool, pub key_alt: bool, pub key_super: bool, pub keys_down: [bool; 512], pub input_characters: [ImWchar; 17], pub nav_inputs: [c_float; 21], pub want_capture_mouse: bool, pub want_capture_keyboard: bool, pub want_text_input: bool, pub want_set_mouse_pos: bool, pub want_save_ini_settings: bool, pub nav_active: bool, pub nav_visible: bool, pub framerate: c_float, pub metrics_render_vertices: c_int, pub metrics_render_indices: c_int, pub metrics_render_windows: c_int, pub metrics_active_windows: c_int, pub metrics_active_allocations: c_int, pub mouse_delta: ImVec2, // some fields omitted }

Main configuration and I/O between your application and ImGui

Fields

config_flags: ImGuiConfigFlagsbackend_flags: ImGuiBackendFlagsdisplay_size: ImVec2delta_time: c_floatini_saving_rate: c_floatini_filename: *const c_charlog_filename: *const c_charmouse_double_click_time: c_floatmouse_double_click_max_dist: c_floatmouse_drag_threshold: c_floatkey_map: [c_int; 21]key_repeat_delay: c_floatkey_repeat_rate: c_floatuser_data: *mut c_voidfonts: *mut ImFontAtlasfont_global_scale: c_floatfont_allow_user_scaling: boolfont_default: *mut ImFontdisplay_framebuffer_scale: ImVec2display_visible_min: ImVec2display_visible_max: ImVec2mouse_draw_cursor: boolconfig_mac_osx_behaviors: boolconfig_input_text_cursor_blink: boolconfig_resize_windows_from_edges: boolbackend_platform_name: *const c_charbackend_renderer_name: *const c_charget_clipboard_text_fn: Option<extern "C" fn(user_data: *mut c_void) -> *const c_char>set_clipboard_text_fn: Option<extern "C" fn(user_data: *mut c_void, text: *const c_char)>clipboard_user_data: *mut c_voidime_set_input_screen_pos_fn: Option<extern "C" fn(x: c_int, y: c_int)>ime_window_handle: *mut c_voidrender_draw_lists_fn_unused: *mut c_voidmouse_pos: ImVec2mouse_down: [bool; 5]mouse_wheel: c_floatmouse_wheel_h: c_floatkey_ctrl: boolkey_shift: boolkey_alt: boolkey_super: boolkeys_down: [bool; 512]input_characters: [ImWchar; 17]nav_inputs: [c_float; 21]want_capture_mouse: boolwant_capture_keyboard: boolwant_text_input: boolwant_set_mouse_pos: boolwant_save_ini_settings: boolnav_active: boolnav_visible: boolframerate: c_floatmetrics_render_vertices: c_intmetrics_render_indices: c_intmetrics_render_windows: c_intmetrics_active_windows: c_intmetrics_active_allocations: c_intmouse_delta: ImVec2

Auto Trait Implementations

impl !Send for ImGuiIO

impl !Sync for ImGuiIO

Blanket Implementations

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

impl<T> From for T[src]

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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