Struct sdl2_window::Sdl2Window [] [src]

pub struct Sdl2Window {
    pub window: Window,
    pub context: GLContext,
    pub sdl_context: Sdl,
    pub video_subsystem: VideoSubsystem,
    // some fields omitted
}

A window implemented by SDL2 back-end.

Fields

window: Window

SDL window handle.

context: GLContext

Allow dead code because this keeps track of the OpenGL context. Will be released on drop.

sdl_context: Sdl

SDL context.

video_subsystem: VideoSubsystem

Video subsystem.

Methods

impl Sdl2Window
[src]

fn new(settings: &WindowSettings) -> Result<Self, String>

Creates a new game window for SDL2. This will initialize SDL and the video subsystem. You can retrieve both via the public fields on the Sdl2Window struct.

fn with_subsystem(video_subsystem: VideoSubsystem, settings: &WindowSettings) -> Result<Self, String>

Creates a window with the supplied SDL Video subsystem.

fn init_joysticks(&mut self) -> Result<u32String>

Initialize the joystick subsystem. Required before joystick input events will be returned. Returns the number available or error.

Trait Implementations

impl BuildFromWindowSettings for Sdl2Window
[src]

fn build_from_window_settings(settings: &WindowSettings) -> Result<Self, String>

Builds the window from a WindowSettings object. Read more

impl Drop for Sdl2Window
[src]

fn drop(&mut self)

A method called when the value goes out of scope. Read more

impl Window for Sdl2Window
[src]

type Event = Input

The event type the window uses for incoming input. Read more

fn should_close(&self) -> bool

Returns true if the window should close.

fn set_should_close(&mut self, value: bool)

Tells the window to close or stay open.

fn swap_buffers(&mut self)

Swaps render buffers. Read more

fn size(&self) -> Size

Gets the size of the window.

fn poll_event(&mut self) -> Option<Input>

Polls an event from the window. Read more

fn draw_size(&self) -> Size

Gets the draw size of the window. Read more

impl AdvancedWindow for Sdl2Window
[src]

fn get_title(&self) -> String

Gets a copy of the title of the window.

fn set_title(&mut self, value: String)

Sets the title of the window.

fn get_exit_on_esc(&self) -> bool

Gets whether to exit when pressing esc. Read more

fn set_exit_on_esc(&mut self, value: bool)

Sets whether to exit when pressing esc. Read more

fn set_capture_cursor(&mut self, value: bool)

Sets whether to capture/grab the cursor. Read more

fn show(&mut self)

Shows the window. Read more

fn hide(&mut self)

Hides the window. Read more

fn get_position(&self) -> Option<Position>

Gets the position of window. Read more

fn set_position<P: Into<Position>>(&mut self, pos: P)

Sets the position of window. Read more

fn title(self, value: String) -> Self

Sets title on window. Read more

fn exit_on_esc(self, value: bool) -> Self

Sets whether to exit when pressing the Esc button. Read more

fn capture_cursor(self, value: bool) -> Self

Sets whether to capture/grab the cursor. Read more

fn position<P>(self, val: P) -> Self where P: Into<Position>

Sets the position of window. Read more

impl OpenGLWindow for Sdl2Window
[src]

fn get_proc_address(&mut self, proc_name: &str) -> ProcAddress

Returns the address of the specified OpenGL function if it exists. Read more

fn is_current(&self) -> bool

Returns true if this window's gl context is the current gl context.

fn make_current(&mut self)

Make the window's gl context the current gl context.