Struct easy_imgui_sys::ImGuiIO
source · #[repr(C)]pub struct ImGuiIO {Show 89 fields
pub ConfigFlags: ImGuiConfigFlags,
pub BackendFlags: ImGuiBackendFlags,
pub DisplaySize: ImVec2,
pub DeltaTime: f32,
pub IniSavingRate: f32,
pub IniFilename: *const c_char,
pub LogFilename: *const c_char,
pub UserData: *mut c_void,
pub Fonts: *mut ImFontAtlas,
pub FontGlobalScale: f32,
pub FontAllowUserScaling: bool,
pub FontDefault: *mut ImFont,
pub DisplayFramebufferScale: ImVec2,
pub MouseDrawCursor: bool,
pub ConfigMacOSXBehaviors: bool,
pub ConfigInputTrickleEventQueue: bool,
pub ConfigInputTextCursorBlink: bool,
pub ConfigInputTextEnterKeepActive: bool,
pub ConfigDragClickToInputText: bool,
pub ConfigWindowsResizeFromEdges: bool,
pub ConfigWindowsMoveFromTitleBarOnly: bool,
pub ConfigMemoryCompactTimer: f32,
pub MouseDoubleClickTime: f32,
pub MouseDoubleClickMaxDist: f32,
pub MouseDragThreshold: f32,
pub KeyRepeatDelay: f32,
pub KeyRepeatRate: f32,
pub ConfigDebugIsDebuggerPresent: bool,
pub ConfigDebugBeginReturnValueOnce: bool,
pub ConfigDebugBeginReturnValueLoop: bool,
pub ConfigDebugIgnoreFocusLoss: bool,
pub ConfigDebugIniSettings: bool,
pub BackendPlatformName: *const c_char,
pub BackendRendererName: *const c_char,
pub BackendPlatformUserData: *mut c_void,
pub BackendRendererUserData: *mut c_void,
pub BackendLanguageUserData: *mut c_void,
pub GetClipboardTextFn: Option<unsafe extern "C" fn(user_data: *mut c_void) -> *const c_char>,
pub SetClipboardTextFn: Option<unsafe extern "C" fn(user_data: *mut c_void, text: *const c_char)>,
pub ClipboardUserData: *mut c_void,
pub SetPlatformImeDataFn: Option<unsafe extern "C" fn(viewport: *mut ImGuiViewport, data: *mut ImGuiPlatformImeData)>,
pub PlatformLocaleDecimalPoint: ImWchar,
pub WantCaptureMouse: bool,
pub WantCaptureKeyboard: bool,
pub WantTextInput: bool,
pub WantSetMousePos: bool,
pub WantSaveIniSettings: bool,
pub NavActive: bool,
pub NavVisible: bool,
pub Framerate: f32,
pub MetricsRenderVertices: c_int,
pub MetricsRenderIndices: c_int,
pub MetricsRenderWindows: c_int,
pub MetricsActiveWindows: c_int,
pub MouseDelta: ImVec2,
pub Ctx: *mut ImGuiContext,
pub MousePos: ImVec2,
pub MouseDown: [bool; 5],
pub MouseWheel: f32,
pub MouseWheelH: f32,
pub MouseSource: ImGuiMouseSource,
pub KeyCtrl: bool,
pub KeyShift: bool,
pub KeyAlt: bool,
pub KeySuper: bool,
pub KeyMods: ImGuiKeyChord,
pub KeysData: [ImGuiKeyData; 154],
pub WantCaptureMouseUnlessPopupClose: bool,
pub MousePosPrev: ImVec2,
pub MouseClickedPos: [ImVec2; 5],
pub MouseClickedTime: [f64; 5],
pub MouseClicked: [bool; 5],
pub MouseDoubleClicked: [bool; 5],
pub MouseClickedCount: [ImU16; 5],
pub MouseClickedLastCount: [ImU16; 5],
pub MouseReleased: [bool; 5],
pub MouseDownOwned: [bool; 5],
pub MouseDownOwnedUnlessPopupClose: [bool; 5],
pub MouseWheelRequestAxisSwap: bool,
pub MouseDownDuration: [f32; 5],
pub MouseDownDurationPrev: [f32; 5],
pub MouseDragMaxDistanceSqr: [f32; 5],
pub PenPressure: f32,
pub AppFocusLost: bool,
pub AppAcceptingEvents: bool,
pub BackendUsingLegacyKeyArrays: ImS8,
pub BackendUsingLegacyNavInputArray: bool,
pub InputQueueSurrogate: ImWchar16,
pub InputQueueCharacters: ImVector<ImWchar>,
}Fields§
§ConfigFlags: ImGuiConfigFlags§BackendFlags: ImGuiBackendFlags§DisplaySize: ImVec2§DeltaTime: f32§IniSavingRate: f32§IniFilename: *const c_char§LogFilename: *const c_char§UserData: *mut c_void§Fonts: *mut ImFontAtlas§FontGlobalScale: f32§FontAllowUserScaling: bool§FontDefault: *mut ImFont§DisplayFramebufferScale: ImVec2§MouseDrawCursor: bool§ConfigMacOSXBehaviors: bool§ConfigInputTrickleEventQueue: bool§ConfigInputTextCursorBlink: bool§ConfigInputTextEnterKeepActive: bool§ConfigDragClickToInputText: bool§ConfigWindowsResizeFromEdges: bool§ConfigWindowsMoveFromTitleBarOnly: bool§ConfigMemoryCompactTimer: f32§MouseDoubleClickTime: f32§MouseDoubleClickMaxDist: f32§MouseDragThreshold: f32§KeyRepeatDelay: f32§KeyRepeatRate: f32§ConfigDebugIsDebuggerPresent: bool§ConfigDebugBeginReturnValueOnce: bool§ConfigDebugBeginReturnValueLoop: bool§ConfigDebugIgnoreFocusLoss: bool§ConfigDebugIniSettings: bool§BackendPlatformName: *const c_char§BackendRendererName: *const c_char§BackendPlatformUserData: *mut c_void§BackendRendererUserData: *mut c_void§BackendLanguageUserData: *mut c_void§GetClipboardTextFn: Option<unsafe extern "C" fn(user_data: *mut c_void) -> *const c_char>§SetClipboardTextFn: Option<unsafe extern "C" fn(user_data: *mut c_void, text: *const c_char)>§ClipboardUserData: *mut c_void§SetPlatformImeDataFn: Option<unsafe extern "C" fn(viewport: *mut ImGuiViewport, data: *mut ImGuiPlatformImeData)>§PlatformLocaleDecimalPoint: ImWchar§WantCaptureMouse: bool§WantCaptureKeyboard: bool§WantTextInput: bool§WantSetMousePos: bool§WantSaveIniSettings: bool§Framerate: f32§MetricsRenderVertices: c_int§MetricsRenderIndices: c_int§MetricsRenderWindows: c_int§MetricsActiveWindows: c_int§MouseDelta: ImVec2§Ctx: *mut ImGuiContext§MousePos: ImVec2§MouseDown: [bool; 5]§MouseWheel: f32§MouseWheelH: f32§MouseSource: ImGuiMouseSource§KeyCtrl: bool§KeyShift: bool§KeyAlt: bool§KeySuper: bool§KeyMods: ImGuiKeyChord§KeysData: [ImGuiKeyData; 154]§WantCaptureMouseUnlessPopupClose: bool§MousePosPrev: ImVec2§MouseClickedPos: [ImVec2; 5]§MouseClickedTime: [f64; 5]§MouseClicked: [bool; 5]§MouseDoubleClicked: [bool; 5]§MouseClickedCount: [ImU16; 5]§MouseClickedLastCount: [ImU16; 5]§MouseReleased: [bool; 5]§MouseDownOwned: [bool; 5]§MouseDownOwnedUnlessPopupClose: [bool; 5]§MouseWheelRequestAxisSwap: bool§MouseDownDuration: [f32; 5]§MouseDownDurationPrev: [f32; 5]§MouseDragMaxDistanceSqr: [f32; 5]§PenPressure: f32§AppFocusLost: bool§AppAcceptingEvents: bool§BackendUsingLegacyKeyArrays: ImS8§InputQueueSurrogate: ImWchar16§InputQueueCharacters: ImVector<ImWchar>Implementations§
source§impl ImGuiIO
impl ImGuiIO
pub unsafe fn AddKeyEvent(&mut self, key: ImGuiKey, down: bool)
pub unsafe fn AddKeyAnalogEvent(&mut self, key: ImGuiKey, down: bool, v: f32)
pub unsafe fn AddMousePosEvent(&mut self, x: f32, y: f32)
pub unsafe fn AddMouseButtonEvent(&mut self, button: c_int, down: bool)
pub unsafe fn AddMouseWheelEvent(&mut self, wheel_x: f32, wheel_y: f32)
pub unsafe fn AddMouseSourceEvent(&mut self, source: ImGuiMouseSource)
pub unsafe fn AddFocusEvent(&mut self, focused: bool)
pub unsafe fn AddInputCharacter(&mut self, c: c_uint)
pub unsafe fn AddInputCharacterUTF16(&mut self, c: ImWchar16)
pub unsafe fn AddInputCharactersUTF8(&mut self, str_: *const c_char)
pub unsafe fn SetKeyEventNativeData( &mut self, key: ImGuiKey, native_keycode: c_int, native_scancode: c_int, native_legacy_index: c_int )
pub unsafe fn SetAppAcceptingEvents(&mut self, accepting_events: bool)
pub unsafe fn ClearEventsQueue(&mut self)
pub unsafe fn ClearInputKeys(&mut self)
pub unsafe fn new() -> Self
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ImGuiIO
impl !Send for ImGuiIO
impl !Sync for ImGuiIO
impl Unpin for ImGuiIO
impl !UnwindSafe for ImGuiIO
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more