Struct speedy2d::window::WindowHelper[][src]

pub struct WindowHelper<UserEventType = ()> where
    UserEventType: 'static, 
{ /* fields omitted */ }

A set of helper methods to perform actions on a crate::Window.

Implementations

impl<UserEventType> WindowHelper<UserEventType>[src]

pub fn terminate_loop(&mut self)[src]

Causes the event loop to stop processing events, and terminate the application.

Note: The event loop will stop only once the current callback has returned, rather than terminating immediately.

Once the event loop has stopped, the entire process will end with error code 0, even if other threads are running.

If your WindowHandler struct implements Drop, it will be safely destructed before exiting.

No further callbacks will be given once this function has been called.

pub fn set_icon_from_rgba_pixels<S>(
    &self,
    data: Vec<u8>,
    size: S
) -> Result<(), BacktraceError<ErrorMessage>> where
    S: Into<Vector2<u32>>, 
[src]

Sets the window icon from the provided RGBA pixels.

On Windows, the base icon size is 16x16, however a multiple of this (e.g. 32x32) should be provided for high-resolution displays.

pub fn set_cursor_visible(&self, visible: bool)[src]

Sets the visibility of the mouse cursor.

pub fn set_cursor_grab(
    &self,
    grabbed: bool
) -> Result<(), BacktraceError<ErrorMessage>>
[src]

Grabs the cursor, preventing it from leaving the window.

pub fn set_resizable(&self, resizable: bool)[src]

Set to false to prevent the user from resizing the window.

pub fn request_redraw(&self)[src]

Request that the window is redrawn.

This will cause the WindowHandler::on_draw callback to be invoked on the next frame.

pub fn set_title(&self, title: &str)[src]

Sets the window title.

pub fn set_fullscreen_mode(&self, mode: WindowFullscreenMode)[src]

Sets the window fullscreen mode.

pub fn set_size_pixels<S: Into<Vector2<u32>>>(&self, size: S)[src]

Sets the window size in pixels. This is the window’s inner size, excluding the border.

pub fn set_position_pixels<P: Into<Vector2<i32>>>(&self, position: P)[src]

Sets the position of the window in pixels. If multiple monitors are in use, this will be the distance from the top left of the display area, spanning all the monitors.

pub fn set_size_scaled_pixels<S: Into<Vector2<f32>>>(&self, size: S)[src]

Sets the window size in scaled device-independent pixels. This is the window’s inner size, excluding the border.

pub fn set_position_scaled_pixels<P: Into<Vector2<f32>>>(&self, position: P)[src]

Sets the position of the window in scaled device-independent pixels. If multiple monitors are in use, this will be the distance from the top left of the display area, spanning all the monitors.

pub fn get_scale_factor(&self) -> f64[src]

Gets the window’s scale factor.

pub fn create_user_event_sender(&self) -> UserEventSender<UserEventType>[src]

Creates a UserEventSender, which can be used to post custom events to this event loop from another thread.

See UserEventSender::send_event, WindowHandler::on_user_event.

Auto Trait Implementations

impl<UserEventType = ()> !RefUnwindSafe for WindowHelper<UserEventType>

impl<UserEventType = ()> !Send for WindowHelper<UserEventType>

impl<UserEventType = ()> !Sync for WindowHelper<UserEventType>

impl<UserEventType> Unpin for WindowHelper<UserEventType>

impl<UserEventType = ()> !UnwindSafe for WindowHelper<UserEventType>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.