Skip to main content

VulkanWindowExt

Trait VulkanWindowExt 

Source
pub trait VulkanWindowExt: IsA<VulkanWindow> + 'static {
Show 16 methods // Provided methods fn close(&self) { ... } fn display(&self) -> VulkanDisplay { ... } fn is_presentation_support( &self, device: &impl IsA<VulkanDevice>, queue_family_idx: u32, ) -> bool { ... } fn surface_dimensions(&self) -> (u32, u32) { ... } fn handle_events(&self, handle_events: bool) { ... } fn open(&self) -> Result<(), Error> { ... } fn redraw(&self) { ... } fn resize(&self, width: i32, height: i32) { ... } fn send_key_event(&self, event_type: &str, key_str: &str) { ... } fn send_mouse_event( &self, event_type: &str, button: i32, posx: f64, posy: f64, ) { ... } fn connect_close<F: Fn(&Self) -> bool + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_draw<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_key_event<F: Fn(&Self, &str, &str) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_mouse_event<F: Fn(&Self, &str, i32, f64, f64) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_resize<F: Fn(&Self, u32, u32) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_display_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... }
}

Provided Methods§

Source

fn close(&self)

Source

fn display(&self) -> VulkanDisplay

Source

fn is_presentation_support( &self, device: &impl IsA<VulkanDevice>, queue_family_idx: u32, ) -> bool

Source

fn surface_dimensions(&self) -> (u32, u32)

Source

fn handle_events(&self, handle_events: bool)

Source

fn open(&self) -> Result<(), Error>

Source

fn redraw(&self)

Source

fn resize(&self, width: i32, height: i32)

Source

fn send_key_event(&self, event_type: &str, key_str: &str)

Source

fn send_mouse_event(&self, event_type: &str, button: i32, posx: f64, posy: f64)

Source

fn connect_close<F: Fn(&Self) -> bool + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_draw<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_key_event<F: Fn(&Self, &str, &str) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_mouse_event<F: Fn(&Self, &str, i32, f64, f64) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_resize<F: Fn(&Self, u32, u32) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_display_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§