[−][src]Struct rusty_gfx::Window
An OpenGL window for displaying graphics. Also the object through which you'll receive input events (mouse, keyboard, etc.)
Methods
impl Window
[src]
pub fn new(override_dimension: Option<u32>, window_title: &str) -> Self
[src]
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.
pub fn drawstart(&mut self)
[src]
Call drawstart()
when you are ready to draw a new frame. It will initialize the next
off-screen framebuffer and clear it to black.
pub fn drawfinish(&mut self)
[src]
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.
pub fn poll_game_events(&mut self) -> Vec<GameEvent>
[src]
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> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
unsafe fn to_subset_unchecked(&self) -> SS
fn from_subset(element: &SS) -> SP
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,