#[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)>§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>§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§
Auto Trait Implementations§
impl Freeze for tm_ui_api
impl RefUnwindSafe for tm_ui_api
impl Send for tm_ui_api
impl Sync for tm_ui_api
impl Unpin for tm_ui_api
impl UnwindSafe for tm_ui_api
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