Trait imgui::PlatformViewportBackend
source · pub trait PlatformViewportBackend: 'static {
Show 16 methods
// Required methods
fn create_window(&mut self, viewport: &mut Viewport);
fn destroy_window(&mut self, viewport: &mut Viewport);
fn show_window(&mut self, viewport: &mut Viewport);
fn set_window_pos(&mut self, viewport: &mut Viewport, pos: [f32; 2]);
fn get_window_pos(&mut self, viewport: &mut Viewport) -> [f32; 2];
fn set_window_size(&mut self, viewport: &mut Viewport, size: [f32; 2]);
fn get_window_size(&mut self, viewport: &mut Viewport) -> [f32; 2];
fn set_window_focus(&mut self, viewport: &mut Viewport);
fn get_window_focus(&mut self, viewport: &mut Viewport) -> bool;
fn get_window_minimized(&mut self, viewport: &mut Viewport) -> bool;
fn set_window_title(&mut self, viewport: &mut Viewport, title: &str);
fn set_window_alpha(&mut self, viewport: &mut Viewport, alpha: f32);
fn update_window(&mut self, viewport: &mut Viewport);
fn render_window(&mut self, viewport: &mut Viewport);
fn swap_buffers(&mut self, viewport: &mut Viewport);
fn create_vk_surface(
&mut self,
viewport: &mut Viewport,
instance: u64,
out_surface: &mut u64
) -> i32;
}
Expand description
Trait holding functions needed when the platform integration supports viewports.
Register it via Context::set_platform_backend()
Required Methods§
sourcefn create_window(&mut self, viewport: &mut Viewport)
fn create_window(&mut self, viewport: &mut Viewport)
sourcefn destroy_window(&mut self, viewport: &mut Viewport)
fn destroy_window(&mut self, viewport: &mut Viewport)
sourcefn show_window(&mut self, viewport: &mut Viewport)
fn show_window(&mut self, viewport: &mut Viewport)
Called by imgui to make a Viewport
visible.
sourcefn set_window_pos(&mut self, viewport: &mut Viewport, pos: [f32; 2])
fn set_window_pos(&mut self, viewport: &mut Viewport, pos: [f32; 2])
sourcefn get_window_pos(&mut self, viewport: &mut Viewport) -> [f32; 2]
fn get_window_pos(&mut self, viewport: &mut Viewport) -> [f32; 2]
sourcefn set_window_size(&mut self, viewport: &mut Viewport, size: [f32; 2])
fn set_window_size(&mut self, viewport: &mut Viewport, size: [f32; 2])
sourcefn get_window_size(&mut self, viewport: &mut Viewport) -> [f32; 2]
fn get_window_size(&mut self, viewport: &mut Viewport) -> [f32; 2]
sourcefn set_window_focus(&mut self, viewport: &mut Viewport)
fn set_window_focus(&mut self, viewport: &mut Viewport)
Called by imgui to make a Viewport
steal the focus.
sourcefn get_window_focus(&mut self, viewport: &mut Viewport) -> bool
fn get_window_focus(&mut self, viewport: &mut Viewport) -> bool
Called by imgui to query whether a Viewport
is in focus.
sourcefn get_window_minimized(&mut self, viewport: &mut Viewport) -> bool
fn get_window_minimized(&mut self, viewport: &mut Viewport) -> bool
Called by imgui to query whether a Viewport
is minimized.
sourcefn set_window_title(&mut self, viewport: &mut Viewport, title: &str)
fn set_window_title(&mut self, viewport: &mut Viewport, title: &str)
Called by imgui to set a Viewport
title.
sourcefn set_window_alpha(&mut self, viewport: &mut Viewport, alpha: f32)
fn set_window_alpha(&mut self, viewport: &mut Viewport, alpha: f32)
Called by imgui to set the opacity of an entire Viewport
.
If your backend does not support opactiy, it is safe to just do nothing in this function.