#[repr(C)]pub struct ImGuiIO {Show 87 fields
pub ConfigFlags: i32,
pub BackendFlags: i32,
pub DisplaySize: ImVec2,
pub DeltaTime: f32,
pub IniSavingRate: f32,
pub IniFilename: *const i8,
pub LogFilename: *const i8,
pub MouseDoubleClickTime: f32,
pub MouseDoubleClickMaxDist: f32,
pub MouseDragThreshold: f32,
pub KeyRepeatDelay: f32,
pub KeyRepeatRate: f32,
pub HoverDelayNormal: f32,
pub HoverDelayShort: f32,
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 BackendPlatformName: *const i8,
pub BackendRendererName: *const i8,
pub BackendPlatformUserData: *mut c_void,
pub BackendRendererUserData: *mut c_void,
pub BackendLanguageUserData: *mut c_void,
pub GetClipboardTextFn: Option<unsafe extern "C" fn(*mut c_void) -> *const i8>,
pub SetClipboardTextFn: Option<unsafe extern "C" fn(*mut c_void, *const i8)>,
pub ClipboardUserData: *mut c_void,
pub SetPlatformImeDataFn: Option<unsafe extern "C" fn(*mut ImGuiViewport, *mut ImGuiPlatformImeData)>,
pub _UnusedPadding: *mut c_void,
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: i32,
pub MetricsRenderIndices: i32,
pub MetricsRenderWindows: i32,
pub MetricsActiveWindows: i32,
pub MetricsActiveAllocations: i32,
pub MouseDelta: ImVec2,
pub KeyMap: [i32; 652],
pub KeysDown: [bool; 652],
pub NavInputs: [f32; 16],
pub MousePos: ImVec2,
pub MouseDown: [bool; 5],
pub MouseWheel: f32,
pub MouseWheelH: f32,
pub KeyCtrl: bool,
pub KeyShift: bool,
pub KeyAlt: bool,
pub KeySuper: bool,
pub KeyMods: i32,
pub KeysData: [ImGuiKeyData; 652],
pub WantCaptureMouseUnlessPopupClose: bool,
pub MousePosPrev: ImVec2,
pub MouseClickedPos: [ImVec2; 5],
pub MouseClickedTime: [f64; 5],
pub MouseClicked: [bool; 5],
pub MouseDoubleClicked: [bool; 5],
pub MouseClickedCount: [u16; 5],
pub MouseClickedLastCount: [u16; 5],
pub MouseReleased: [bool; 5],
pub MouseDownOwned: [bool; 5],
pub MouseDownOwnedUnlessPopupClose: [bool; 5],
pub MouseDownDuration: [f32; 5],
pub MouseDownDurationPrev: [f32; 5],
pub MouseDragMaxDistanceSqr: [f32; 5],
pub PenPressure: f32,
pub AppFocusLost: bool,
pub AppAcceptingEvents: bool,
pub BackendUsingLegacyKeyArrays: i8,
pub BackendUsingLegacyNavInputArray: bool,
pub InputQueueSurrogate: u16,
pub InputQueueCharacters: ImVector_ImWchar,
}
Fields§
§ConfigFlags: i32
§BackendFlags: i32
§DisplaySize: ImVec2
§DeltaTime: f32
§IniSavingRate: f32
§IniFilename: *const i8
§LogFilename: *const i8
§MouseDoubleClickTime: f32
§MouseDoubleClickMaxDist: f32
§MouseDragThreshold: f32
§KeyRepeatDelay: f32
§KeyRepeatRate: f32
§HoverDelayNormal: f32
§HoverDelayShort: f32
§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
§BackendPlatformName: *const i8
§BackendRendererName: *const i8
§BackendPlatformUserData: *mut c_void
§BackendRendererUserData: *mut c_void
§BackendLanguageUserData: *mut c_void
§GetClipboardTextFn: Option<unsafe extern "C" fn(*mut c_void) -> *const i8>
§SetClipboardTextFn: Option<unsafe extern "C" fn(*mut c_void, *const i8)>
§ClipboardUserData: *mut c_void
§SetPlatformImeDataFn: Option<unsafe extern "C" fn(*mut ImGuiViewport, *mut ImGuiPlatformImeData)>
§_UnusedPadding: *mut c_void
§WantCaptureMouse: bool
§WantCaptureKeyboard: bool
§WantTextInput: bool
§WantSetMousePos: bool
§WantSaveIniSettings: bool
§Framerate: f32
§MetricsRenderVertices: i32
§MetricsRenderIndices: i32
§MetricsRenderWindows: i32
§MetricsActiveWindows: i32
§MetricsActiveAllocations: i32
§MouseDelta: ImVec2
§KeyMap: [i32; 652]
§KeysDown: [bool; 652]
§MousePos: ImVec2
§MouseDown: [bool; 5]
§MouseWheel: f32
§MouseWheelH: f32
§KeyCtrl: bool
§KeyShift: bool
§KeyAlt: bool
§KeySuper: bool
§KeyMods: i32
§KeysData: [ImGuiKeyData; 652]
§WantCaptureMouseUnlessPopupClose: bool
§MousePosPrev: ImVec2
§MouseClickedPos: [ImVec2; 5]
§MouseClickedTime: [f64; 5]
§MouseClicked: [bool; 5]
§MouseDoubleClicked: [bool; 5]
§MouseClickedCount: [u16; 5]
§MouseClickedLastCount: [u16; 5]
§MouseReleased: [bool; 5]
§MouseDownOwned: [bool; 5]
§MouseDownOwnedUnlessPopupClose: [bool; 5]
§MouseDownDuration: [f32; 5]
§MouseDownDurationPrev: [f32; 5]
§MouseDragMaxDistanceSqr: [f32; 5]
§PenPressure: f32
§AppFocusLost: bool
§AppAcceptingEvents: bool
§BackendUsingLegacyKeyArrays: i8
§InputQueueSurrogate: u16
§InputQueueCharacters: ImVector_ImWchar
Trait Implementations§
Source§impl RawCast<ImGuiIO> for Io
impl RawCast<ImGuiIO> for Io
Source§unsafe fn from_raw_mut(raw: &mut T) -> &mut Self
unsafe fn from_raw_mut(raw: &mut T) -> &mut Self
Casts a mutable reference from the raw type Read more
impl Copy for ImGuiIO
impl StructuralPartialEq for ImGuiIO
Auto Trait Implementations§
impl Freeze for ImGuiIO
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian()
.