mirror of
https://github.com/encounter/rust-sdl2.git
synced 2026-07-10 21:18:41 -07:00
Update examples
This commit is contained in:
+2
-3
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user