pub struct Window { /* private fields */ }
Expand description
An OpenGL window for displaying graphics. Also the object through which you’ll receive input events (mouse, keyboard, etc.)
Implementations§
source§impl Window
impl Window
sourcepub fn new(override_dimension: Option<u32>, window_title: &str) -> Self
pub fn new(override_dimension: Option<u32>, window_title: &str) -> Self
By default, this will be a square window with a dimension of 1024
logical pixels. You can
override the dimension by providing a value for override_dimension, for example: Some(1200)
.
window_title
is for the OS to use on the bar above your window.
sourcepub fn drawstart(&mut self)
pub fn drawstart(&mut self)
Call drawstart()
when you are ready to draw a new frame. It will initialize the next
off-screen framebuffer and clear it to black.
sourcepub fn drawfinish(&mut self)
pub fn drawfinish(&mut self)
Call drawfinish()
when you are ready to finalize the frame and show it. You will need to
call drawstart()
again before you can draw()
any shapes in a new frame. I think this
method blocks until the hardware is ready for a frame (vsync), so an unconstrained loop
(that runs fast enough) should run at 60fps on most displays.
sourcepub fn poll_game_events(&mut self) -> Vec<GameEvent>
pub fn poll_game_events(&mut self) -> Vec<GameEvent>
For convenience this method abstracts all the possible mouse and keyboard events to
GameEvent
s, which are the events we care about for the game.
The WASD and arrow keys map to directions, mouse clicks and space bar map to attacks, and
the Escape key maps to quitting. Any number of events could have occurred since we last
looked, so a Vec<GameEvent>
is returned.
Auto Trait Implementations§
impl !RefUnwindSafe for Window
impl !Send for Window
impl !Sync for Window
impl Unpin for Window
impl !UnwindSafe for Window
Blanket Implementations§
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SetParameter for T
impl<T> SetParameter for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§unsafe fn to_subset_unchecked(&self) -> SS
unsafe fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.