ImGuiPlatformIO

Struct ImGuiPlatformIO 

Source
#[repr(C)]
pub struct ImGuiPlatformIO {
Show 39 fields pub Platform_GetClipboardTextFn: Option<unsafe extern "C" fn(ctx: *mut ImGuiContext) -> *const c_char>, pub Platform_SetClipboardTextFn: Option<unsafe extern "C" fn(ctx: *mut ImGuiContext, text: *const c_char)>, pub Platform_ClipboardUserData: *mut c_void, pub Platform_OpenInShellFn: Option<unsafe extern "C" fn(ctx: *mut ImGuiContext, path: *const c_char) -> bool>, pub Platform_OpenInShellUserData: *mut c_void, pub Platform_SetImeDataFn: Option<unsafe extern "C" fn(ctx: *mut ImGuiContext, viewport: *mut ImGuiViewport, data: *mut ImGuiPlatformImeData)>, pub Platform_ImeUserData: *mut c_void, pub Platform_LocaleDecimalPoint: ImWchar, pub Renderer_TextureMaxWidth: c_int, pub Renderer_TextureMaxHeight: c_int, pub Renderer_RenderState: *mut c_void, pub Platform_CreateWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>, pub Platform_DestroyWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>, pub Platform_ShowWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>, pub Platform_SetWindowPos: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, pos: ImVec2_c)>, pub Platform_GetWindowPos: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> ImVec2_c>, pub Platform_SetWindowSize: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, size: ImVec2_c)>, pub Platform_GetWindowSize: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> ImVec2_c>, pub Platform_GetWindowFramebufferScale: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> ImVec2_c>, pub Platform_SetWindowFocus: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>, pub Platform_GetWindowFocus: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> bool>, pub Platform_GetWindowMinimized: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> bool>, pub Platform_SetWindowTitle: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, str_: *const c_char)>, pub Platform_SetWindowAlpha: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, alpha: f32)>, pub Platform_UpdateWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>, pub Platform_RenderWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, render_arg: *mut c_void)>, pub Platform_SwapBuffers: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, render_arg: *mut c_void)>, pub Platform_GetWindowDpiScale: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> f32>, pub Platform_OnChangedViewport: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>, pub Platform_GetWindowWorkAreaInsets: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> ImVec4_c>, pub Platform_CreateVkSurface: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, vk_inst: ImU64, vk_allocators: *const c_void, out_vk_surface: *mut ImU64) -> c_int>, pub Renderer_CreateWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>, pub Renderer_DestroyWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>, pub Renderer_SetWindowSize: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, size: ImVec2_c)>, pub Renderer_RenderWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, render_arg: *mut c_void)>, pub Renderer_SwapBuffers: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, render_arg: *mut c_void)>, pub Monitors: ImVector_ImGuiPlatformMonitor, pub Textures: ImVector_ImTextureDataPtr, pub Viewports: ImVector_ImGuiViewportPtr,
}

Fields§

§Platform_GetClipboardTextFn: Option<unsafe extern "C" fn(ctx: *mut ImGuiContext) -> *const c_char>§Platform_SetClipboardTextFn: Option<unsafe extern "C" fn(ctx: *mut ImGuiContext, text: *const c_char)>§Platform_ClipboardUserData: *mut c_void§Platform_OpenInShellFn: Option<unsafe extern "C" fn(ctx: *mut ImGuiContext, path: *const c_char) -> bool>§Platform_OpenInShellUserData: *mut c_void§Platform_SetImeDataFn: Option<unsafe extern "C" fn(ctx: *mut ImGuiContext, viewport: *mut ImGuiViewport, data: *mut ImGuiPlatformImeData)>§Platform_ImeUserData: *mut c_void§Platform_LocaleDecimalPoint: ImWchar§Renderer_TextureMaxWidth: c_int§Renderer_TextureMaxHeight: c_int§Renderer_RenderState: *mut c_void§Platform_CreateWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>§Platform_DestroyWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>§Platform_ShowWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>§Platform_SetWindowPos: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, pos: ImVec2_c)>§Platform_GetWindowPos: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> ImVec2_c>§Platform_SetWindowSize: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, size: ImVec2_c)>§Platform_GetWindowSize: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> ImVec2_c>§Platform_GetWindowFramebufferScale: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> ImVec2_c>§Platform_SetWindowFocus: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>§Platform_GetWindowFocus: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> bool>§Platform_GetWindowMinimized: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> bool>§Platform_SetWindowTitle: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, str_: *const c_char)>§Platform_SetWindowAlpha: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, alpha: f32)>§Platform_UpdateWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>§Platform_RenderWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, render_arg: *mut c_void)>§Platform_SwapBuffers: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, render_arg: *mut c_void)>§Platform_GetWindowDpiScale: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> f32>§Platform_OnChangedViewport: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>§Platform_GetWindowWorkAreaInsets: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport) -> ImVec4_c>§Platform_CreateVkSurface: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, vk_inst: ImU64, vk_allocators: *const c_void, out_vk_surface: *mut ImU64) -> c_int>§Renderer_CreateWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>§Renderer_DestroyWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport)>§Renderer_SetWindowSize: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, size: ImVec2_c)>§Renderer_RenderWindow: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, render_arg: *mut c_void)>§Renderer_SwapBuffers: Option<unsafe extern "C" fn(vp: *mut ImGuiViewport, render_arg: *mut c_void)>§Monitors: ImVector_ImGuiPlatformMonitor§Textures: ImVector_ImTextureDataPtr§Viewports: ImVector_ImGuiViewportPtr

Trait Implementations§

Source§

impl Clone for ImGuiPlatformIO

Source§

fn clone(&self) -> ImGuiPlatformIO

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ImGuiPlatformIO

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ImGuiPlatformIO

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Hash for ImGuiPlatformIO

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ImGuiPlatformIO

Source§

fn eq(&self, other: &ImGuiPlatformIO) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ImGuiPlatformIO

Source§

impl Eq for ImGuiPlatformIO

Source§

impl StructuralPartialEq for ImGuiPlatformIO

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.