Update examples

This commit is contained in:
Dan Spencer
2015-05-21 18:44:32 -06:00
parent 242e10b2ee
commit acb12f9b05
6 changed files with 62 additions and 17 deletions
+2 -3
View File
@@ -4,7 +4,7 @@ use sdl2::pixels::Color;
use sdl2::keycode::KeyCode;
pub fn main() {
let sdl_context = sdl2::init().video().unwrap();
let mut sdl_context = sdl2::init().video().unwrap();
let window = sdl_context.window("rust-sdl2 demo: Video", 800, 600)
.position_centered()
@@ -20,10 +20,9 @@ pub fn main() {
drawer.present();
let mut running = true;
let mut event_pump = sdl_context.event_pump();
while running {
for event in event_pump.poll_iter() {
for event in sdl_context.event_pump().poll_iter() {
use sdl2::event::Event;
match event {
+2 -4
View File
@@ -4,7 +4,7 @@ use sdl2::{joystick, controller};
use sdl2::controller::GameController;
fn main() {
let sdl_context = sdl2::init().game_controller().unwrap();
let mut sdl_context = sdl2::init().game_controller().unwrap();
let available =
match joystick::num_joysticks() {
@@ -46,9 +46,7 @@ fn main() {
println!("Controller mapping: {}", controller.mapping());
let mut event_pump = sdl_context.event_pump();
for event in event_pump.wait_iter() {
for event in sdl_context.event_pump().wait_iter() {
use sdl2::event::Event;
match event {
+2 -4
View File
@@ -3,7 +3,7 @@ extern crate sdl2;
use sdl2::joystick::{Joystick, num_joysticks};
fn main() {
let sdl_context = sdl2::init().joystick().unwrap();
let mut sdl_context = sdl2::init().joystick().unwrap();
let available =
match num_joysticks() {
@@ -32,9 +32,7 @@ fn main() {
panic!("Couldn't open any joystick");
};
let mut event_pump = sdl_context.event_pump();
for event in event_pump.wait_iter() {
for event in sdl_context.event_pump().wait_iter() {
use sdl2::event::Event;
match event {
+2 -3
View File
@@ -5,7 +5,7 @@ use sdl2::rect::Rect;
use sdl2::keycode::KeyCode;
pub fn main() {
let sdl_context = sdl2::init().video().unwrap();
let mut sdl_context = sdl2::init().video().unwrap();
let window = sdl_context.window("rust-sdl2 demo: Video", 800, 600)
.position_centered()
@@ -35,10 +35,9 @@ pub fn main() {
drawer.present();
let mut running = true;
let mut event_pump = sdl_context.event_pump();
while running {
for event in event_pump.poll_iter() {
for event in sdl_context.event_pump().poll_iter() {
use sdl2::event::Event;
match event {
+2 -3
View File
@@ -5,7 +5,7 @@ use sdl2::rect::Rect;
use sdl2::keycode::KeyCode;
pub fn main() {
let sdl_context = sdl2::init().video().unwrap();
let mut sdl_context = sdl2::init().video().unwrap();
let window = sdl_context.window("rust-sdl2 demo: Video", 800, 600)
.position_centered()
@@ -51,10 +51,9 @@ pub fn main() {
drawer.present();
let mut running = true;
let mut event_pump = sdl_context.event_pump();
while running {
for event in event_pump.poll_iter() {
for event in sdl_context.event_pump().poll_iter() {
use sdl2::event::Event;
match event {
+52
View File
@@ -0,0 +1,52 @@
extern crate sdl2;
use sdl2::pixels::Color;
pub fn main() {
let mut sdl_context = sdl2::init().video().unwrap();
let window = sdl_context.window("rust-sdl2 demo: Window", 800, 600)
.resizable()
.build()
.unwrap();
let mut renderer = window.renderer().present_vsync().build().unwrap();
let mut running = true;
let mut tick = 0;
while running {
for event in sdl_context.event_pump().poll_iter() {
use sdl2::event::Event;
use sdl2::keycode::KeyCode;
match event {
Event::Quit {..} | Event::KeyDown { keycode: KeyCode::Escape, .. } => {
running = false
},
_ => {}
}
}
{
// Update the window title.
// &sdl_context is needed to safely access the Window and to ensure that the event loop
// isn't running (which could mutate the Window).
// Note: if you don't use renderer: window.properties(&sdl_context);
let mut props = renderer.window_properties(&sdl_context).unwrap();
let position = props.get_position();
let size = props.get_size();
let title = format!("Window - pos({}x{}), size({}x{}): {}", position.0, position.1, size.0, size.1, tick);
props.set_title(&title).unwrap();
tick += 1;
}
let mut drawer = renderer.drawer();
drawer.set_draw_color(Color::RGB(0, 0, 0));
drawer.clear();
drawer.present();
}
}