tm_ui_api

Struct tm_ui_api 

Source
#[repr(C)]
pub struct tm_ui_api {
Show 85 fields pub create: Option<unsafe extern "C" fn(*mut tm_allocator_i) -> *mut tm_ui_o>, pub destroy: Option<unsafe extern "C" fn(*mut tm_ui_o)>, pub clear: Option<unsafe extern "C" fn(*mut tm_ui_o)>, pub release_held_state: Option<unsafe extern "C" fn(*mut tm_ui_o)>, pub set_window_status: Option<unsafe extern "C" fn(*mut tm_ui_o, tm_rect_t, bool, bool)>, pub window_rect: Option<unsafe extern "C" fn(*mut tm_ui_o) -> tm_rect_t>, pub set_feather_width: Option<unsafe extern "C" fn(*mut tm_ui_o, f32)>, pub feather_width: Option<unsafe extern "C" fn(*mut tm_ui_o) -> f32>, pub feed_events: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_input_event_t, u32, tm_vec2_t, tm_vec2_t)>, pub feed_external_edit_key: Option<unsafe extern "C" fn(*mut tm_ui_o, u32)>, pub merge_overlay: Option<unsafe extern "C" fn(*mut tm_ui_o)>, pub begin_overlay_draw_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>, pub end_overlay_draw_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>, pub drawing_in_overlay: Option<unsafe extern "C" fn(*mut tm_ui_o) -> bool>, pub cursor: Option<unsafe extern "C" fn(*mut tm_ui_o) -> i32>, pub window: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_window_t, *mut tm_rect_t, *mut tm_rect_t) -> i32>, pub pane: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, tm_rect_t)>, pub scrollbar_x: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_scrollbar_t, *mut f32) -> bool>, pub scrollbar_y: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_scrollbar_t, *mut f32) -> bool>, pub begin_scrollview: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_scrollview_t, *mut f32, *mut f32, *mut tm_rect_t) -> bool>, pub end_scrollview: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut f32, *mut f32) -> bool>, pub label: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_label_t) -> tm_rect_t>, pub text: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_text_t) -> tm_rect_t>, pub text_metrics: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const i8) -> tm_rect_t>, pub wrapped_text: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_text_t) -> tm_rect_t>, pub link: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_link_t) -> bool>, pub tooltip: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const i8)>, pub button: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_button_t) -> bool>, pub pushbutton: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_button_t, *mut bool) -> bool>, pub checkbox: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_checkbox_t, *mut bool) -> bool>, pub radio: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_radio_t, bool) -> bool>, pub progress: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_progress_t, f32)>, pub slider: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_slider_t, *mut f32, *mut f32) -> i32>, pub spinner: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_spinner_t, *mut f64, *mut f64) -> i32>, pub dropdown: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_dropdown_t, *mut u32) -> bool>, pub textedit: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_textedit_t, *mut i8, u32) -> bool>, pub menubar: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_menubar_t) -> tm_ui_menu_result_t>, pub menu: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_menu_t) -> tm_ui_menu_result_t>, pub sort_menu_items: Option<unsafe extern "C" fn(*mut tm_ui_menu_item_t, u32)>, pub tabbar: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_tabbar_t, *mut u32) -> tm_ui_tabbar_result_t>, pub draggedtab: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_draggedtab_t)>, pub splitter_x: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_splitter_t, *mut f32, *mut tm_rect_t, *mut tm_rect_t) -> bool>, pub splitter_x_rects: Option<unsafe extern "C" fn(*const tm_ui_splitter_t, f32, *mut tm_rect_t, *mut tm_rect_t)>, pub splitter_y: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_splitter_t, *mut f32, *mut tm_rect_t, *mut tm_rect_t) -> bool>, pub splitter_y_rects: Option<unsafe extern "C" fn(*const tm_ui_splitter_t, f32, *mut tm_rect_t, *mut tm_rect_t)>, pub titlebar: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_titlebar_t) -> tm_ui_titlebar_result_t>, pub grow_buffer: Option<unsafe extern "C" fn(*mut tm_ui_o, i32, u32, u32)>, pub buffers: Option<unsafe extern "C" fn(*mut tm_ui_o) -> tm_ui_buffers_t>, pub make_id: Option<unsafe extern "C" fn(*mut tm_ui_o) -> u64>, pub last_id: Option<unsafe extern "C" fn(*mut tm_ui_o) -> u64>, pub create_fixed_id_range: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> u64>, pub set_id: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> u64>, pub set_cursor: Option<unsafe extern "C" fn(*mut tm_ui_o, i32)>, pub is_hovering: Option<unsafe extern "C" fn(*mut tm_ui_o, tm_rect_t, u32) -> bool>, pub set_responder_chain_root: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>, pub begin_responder_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>, pub end_responder_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>, pub in_responder_chain: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> bool>, pub is_first_responder: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> bool>, pub set_responder_chain: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>, pub responder_chain: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut u32) -> *mut u64>, pub is_responder_chain_empty: Option<unsafe extern "C" fn(*mut tm_ui_o) -> bool>, pub focus_on_mouse_press: Option<unsafe extern "C" fn(*mut tm_ui_o, tm_rect_t, u64) -> bool>, pub consume_key: Option<unsafe extern "C" fn(*mut tm_ui_o, u32)>, pub begin_tab_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> bool>, pub end_tab_scope: Option<unsafe extern "C" fn(*mut tm_ui_o)>, pub focus_on_tab: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> bool>, pub set_tab_focus_disabled: Option<unsafe extern "C" fn(*mut tm_ui_o, bool)>, pub set_active: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>, pub to_draw_style: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut tm_draw2d_style_t, *const tm_ui_style_t) -> *mut tm_draw2d_style_t>, pub set_cache: Option<unsafe extern "C" fn(*mut tm_ui_o, u64, *mut i8)>, pub lookup_cache: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> *mut i8>, pub left_mouse_pressed: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>, pub middle_mouse_pressed: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>, pub right_mouse_pressed: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>, pub double_click: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>, pub triple_click: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>, pub get_mouse_help_texts: Option<unsafe extern "C" fn(*mut tm_ui_o) -> tm_ui_mouse_help_texts_t>, pub theme: Option<unsafe extern "C" fn(*mut tm_ui_o) -> tm_ui_theme_t>, pub set_theme: Option<unsafe extern "C" fn(*mut tm_ui_o, tm_ui_theme_t)>, pub create_custom_theme: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut tm_the_truth_o) -> tm_ui_theme_t>, pub set_parent_ui: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut tm_ui_o)>, pub fork: Option<unsafe extern "C" fn(*mut tm_ui_o) -> *mut tm_ui_o>, pub join: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut tm_ui_o)>, pub main_ui: Option<unsafe extern "C" fn(*mut tm_ui_o) -> *mut tm_ui_o>,
}

Fields§

§create: Option<unsafe extern "C" fn(*mut tm_allocator_i) -> *mut tm_ui_o>§destroy: Option<unsafe extern "C" fn(*mut tm_ui_o)>§clear: Option<unsafe extern "C" fn(*mut tm_ui_o)>§release_held_state: Option<unsafe extern "C" fn(*mut tm_ui_o)>§set_window_status: Option<unsafe extern "C" fn(*mut tm_ui_o, tm_rect_t, bool, bool)>§window_rect: Option<unsafe extern "C" fn(*mut tm_ui_o) -> tm_rect_t>§set_feather_width: Option<unsafe extern "C" fn(*mut tm_ui_o, f32)>§feather_width: Option<unsafe extern "C" fn(*mut tm_ui_o) -> f32>§feed_events: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_input_event_t, u32, tm_vec2_t, tm_vec2_t)>§feed_external_edit_key: Option<unsafe extern "C" fn(*mut tm_ui_o, u32)>§merge_overlay: Option<unsafe extern "C" fn(*mut tm_ui_o)>§begin_overlay_draw_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>§end_overlay_draw_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>§drawing_in_overlay: Option<unsafe extern "C" fn(*mut tm_ui_o) -> bool>§cursor: Option<unsafe extern "C" fn(*mut tm_ui_o) -> i32>§window: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_window_t, *mut tm_rect_t, *mut tm_rect_t) -> i32>§pane: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, tm_rect_t)>§scrollbar_x: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_scrollbar_t, *mut f32) -> bool>§scrollbar_y: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_scrollbar_t, *mut f32) -> bool>§begin_scrollview: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_scrollview_t, *mut f32, *mut f32, *mut tm_rect_t) -> bool>§end_scrollview: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut f32, *mut f32) -> bool>§label: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_label_t) -> tm_rect_t>§text: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_text_t) -> tm_rect_t>§text_metrics: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const i8) -> tm_rect_t>§wrapped_text: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_text_t) -> tm_rect_t>§link: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_link_t) -> bool>§tooltip: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const i8)>§button: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_button_t) -> bool>§pushbutton: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_button_t, *mut bool) -> bool>§checkbox: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_checkbox_t, *mut bool) -> bool>§radio: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_radio_t, bool) -> bool>§progress: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_progress_t, f32)>§slider: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_slider_t, *mut f32, *mut f32) -> i32>§spinner: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_spinner_t, *mut f64, *mut f64) -> i32>§dropdown: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_dropdown_t, *mut u32) -> bool>§textedit: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_textedit_t, *mut i8, u32) -> bool>§menubar: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_menubar_t) -> tm_ui_menu_result_t>§menu: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_menu_t) -> tm_ui_menu_result_t>§sort_menu_items: Option<unsafe extern "C" fn(*mut tm_ui_menu_item_t, u32)>§tabbar: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_tabbar_t, *mut u32) -> tm_ui_tabbar_result_t>§draggedtab: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_draggedtab_t)>§splitter_x: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_splitter_t, *mut f32, *mut tm_rect_t, *mut tm_rect_t) -> bool>§splitter_x_rects: Option<unsafe extern "C" fn(*const tm_ui_splitter_t, f32, *mut tm_rect_t, *mut tm_rect_t)>§splitter_y: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_splitter_t, *mut f32, *mut tm_rect_t, *mut tm_rect_t) -> bool>§splitter_y_rects: Option<unsafe extern "C" fn(*const tm_ui_splitter_t, f32, *mut tm_rect_t, *mut tm_rect_t)>§titlebar: Option<unsafe extern "C" fn(*mut tm_ui_o, *const tm_ui_style_t, *const tm_ui_titlebar_t) -> tm_ui_titlebar_result_t>§grow_buffer: Option<unsafe extern "C" fn(*mut tm_ui_o, i32, u32, u32)>§buffers: Option<unsafe extern "C" fn(*mut tm_ui_o) -> tm_ui_buffers_t>§make_id: Option<unsafe extern "C" fn(*mut tm_ui_o) -> u64>§last_id: Option<unsafe extern "C" fn(*mut tm_ui_o) -> u64>§create_fixed_id_range: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> u64>§set_id: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> u64>§set_cursor: Option<unsafe extern "C" fn(*mut tm_ui_o, i32)>§is_hovering: Option<unsafe extern "C" fn(*mut tm_ui_o, tm_rect_t, u32) -> bool>§set_responder_chain_root: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>§begin_responder_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>§end_responder_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>§in_responder_chain: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> bool>§is_first_responder: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> bool>§set_responder_chain: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>§responder_chain: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut u32) -> *mut u64>§is_responder_chain_empty: Option<unsafe extern "C" fn(*mut tm_ui_o) -> bool>§focus_on_mouse_press: Option<unsafe extern "C" fn(*mut tm_ui_o, tm_rect_t, u64) -> bool>§consume_key: Option<unsafe extern "C" fn(*mut tm_ui_o, u32)>§begin_tab_scope: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> bool>§end_tab_scope: Option<unsafe extern "C" fn(*mut tm_ui_o)>§focus_on_tab: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> bool>§set_tab_focus_disabled: Option<unsafe extern "C" fn(*mut tm_ui_o, bool)>§set_active: Option<unsafe extern "C" fn(*mut tm_ui_o, u64)>§to_draw_style: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut tm_draw2d_style_t, *const tm_ui_style_t) -> *mut tm_draw2d_style_t>§set_cache: Option<unsafe extern "C" fn(*mut tm_ui_o, u64, *mut i8)>§lookup_cache: Option<unsafe extern "C" fn(*mut tm_ui_o, u64) -> *mut i8>§left_mouse_pressed: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>§middle_mouse_pressed: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>§right_mouse_pressed: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>§double_click: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>§triple_click: Option<unsafe extern "C" fn(*mut tm_ui_o, *const i8) -> bool>§get_mouse_help_texts: Option<unsafe extern "C" fn(*mut tm_ui_o) -> tm_ui_mouse_help_texts_t>§theme: Option<unsafe extern "C" fn(*mut tm_ui_o) -> tm_ui_theme_t>§set_theme: Option<unsafe extern "C" fn(*mut tm_ui_o, tm_ui_theme_t)>§create_custom_theme: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut tm_the_truth_o) -> tm_ui_theme_t>§set_parent_ui: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut tm_ui_o)>§fork: Option<unsafe extern "C" fn(*mut tm_ui_o) -> *mut tm_ui_o>§join: Option<unsafe extern "C" fn(*mut tm_ui_o, *mut tm_ui_o)>§main_ui: Option<unsafe extern "C" fn(*mut tm_ui_o) -> *mut tm_ui_o>

Trait Implementations§

Source§

impl Clone for tm_ui_api

Source§

fn clone(&self) -> tm_ui_api

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 Copy for tm_ui_api

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.
Source§

impl<T> Any for T
where T: Any,

Source§

impl<T> CloneAny for T
where T: Any + Clone,