Struct glutin::Window [] [src]

pub struct Window { /* fields omitted */ }

Represents an OpenGL context and the Window or environment around it.

Example

Be careful when using this code, it's not being tested!
let window = Window::new().unwrap();

unsafe { window.make_current() };

loop {
    for event in window.poll_events() {
        match(event) {
            // process events here
            _ => ()
        }
    }

    // draw everything here

    window.swap_buffers();
    std::old_io::timer::sleep(17);
}

Methods

impl Window
[src]

[src]

Creates a new OpenGL context, and a Window for platforms where this is appropriate.

This function is equivalent to WindowBuilder::new().build().

Error should be very rare and only occur in case of permission denied, incompatible system, out of memory, etc.

[src]

Modifies the title of the window.

This is a no-op if the window has already been closed.

[src]

Shows the window if it was hidden.

Platform-specific

  • Has no effect on Android

[src]

Hides the window if it was visible.

Platform-specific

  • Has no effect on Android

[src]

Returns the position of the top-left hand corner of the window relative to the top-left hand corner of the desktop.

Note that the top-left hand corner of the desktop is not necessarily the same as the screen. If the user uses a desktop with multiple monitors, the top-left hand corner of the desktop is the top-left hand corner of the monitor at the top-left of the desktop.

The coordinates can be negative if the top-left hand corner of the window is outside of the visible screen region.

Returns None if the window no longer exists.

[src]

Modifies the position of the window.

See get_position for more informations about the coordinates.

This is a no-op if the window has already been closed.

[src]

Returns the size in points of the client area of the window.

The client area is the content of the window, excluding the title bar and borders. To get the dimensions of the frame buffer when calling glViewport, multiply with hidpi factor.

Returns None if the window no longer exists.

DEPRECATED

[src]

Returns the size in points of the client area of the window.

The client area is the content of the window, excluding the title bar and borders. To get the dimensions of the frame buffer when calling glViewport, multiply with hidpi factor.

Returns None if the window no longer exists.

[src]

Returns the size in pixels of the client area of the window.

The client area is the content of the window, excluding the title bar and borders. These are the dimensions of the frame buffer, and the dimensions that you should use when you call glViewport.

Returns None if the window no longer exists.

[src]

Returns the size in pixels of the window.

These dimensions include title bar and borders. If you don't want these, you should use use get_inner_size instead.

Returns None if the window no longer exists.

[src]

Modifies the inner size of the window.

See get_inner_size for more informations about the values.

This is a no-op if the window has already been closed.

[src]

Returns an iterator that poll for the next event in the window's events queue. Returns None if there is no event in the queue.

Contrary to wait_events, this function never blocks.

[src]

Returns an iterator that returns events one by one, blocking if necessary until one is available.

The iterator never returns None.

[src]

Sets the context as the current context.

[src]

Returns true if this context is the current one in this thread.

[src]

Returns the address of an OpenGL function.

Contrary to wglGetProcAddress, all available OpenGL functions return an address.

[src]

Swaps the buffers in case of double or triple buffering.

You should call this function every time you have finished rendering, or the image may not be displayed on the screen.

Warning: if you enabled vsync, this function will block until the next time the screen is refreshed. However drivers can choose to override your vsync settings, which means that you can't know in advance whether swap_buffers will block or not.

[src]

DEPRECATED. Gets the native platform specific display for this window. This is typically only required when integrating with other libraries that need this information.

[src]

DEPRECATED. Gets the native platform specific window handle. This is typically only required when integrating with other libraries that need this information.

[src]

Returns the API that is currently provided by this window.

  • On Windows and OS/X, this always returns OpenGl.
  • On Android, this always returns OpenGlEs.
  • On Linux, it must be checked at runtime.

[src]

Returns the pixel format of this window.

[src]

Create a window proxy for this window, that can be freely passed to different threads.

[src]

Sets a resize callback that is called by Mac (and potentially other operating systems) during resize operations. This can be used to repaint during window resizing.

[src]

Modifies the mouse cursor of the window. Has no effect on Android.

[src]

Returns the ratio between the backing framebuffer resolution and the window size in screen pixels. This is typically one for a normal display and two for a retina display.

[src]

Changes the position of the cursor in window coordinates.

[src]

Sets how glutin handles the cursor. See the documentation of CursorState for details.

Has no effect on Android.

Trait Implementations

impl Default for Window
[src]

[src]

Returns the "default value" for a type. Read more

impl GlContext for Window
[src]

[src]

Sets the context as the current context.

[src]

Returns true if this context is the current one in this thread.

[src]

Returns the address of an OpenGL function.

[src]

Swaps the buffers in case of double or triple buffering. Read more

[src]

Returns the OpenGL API being used.

[src]

Returns the pixel format of the main framebuffer of the context.

impl WindowExt for Window
[src]

[src]

Returns a pointer to the cocoa NSWindow that is used by this window. Read more