mirror of
https://github.com/encounter/rust-sdl2.git
synced 2026-07-10 21:18:41 -07:00
merge caiges:master
This commit is contained in:
+2
-2
@@ -14,8 +14,8 @@ path = "src/sdl2_ttf/lib.rs"
|
||||
|
||||
[dependencies]
|
||||
bitflags = "^0.1"
|
||||
sdl2 = "0.4"
|
||||
sdl2-sys = "0.4"
|
||||
sdl2 = "^0.4"
|
||||
sdl2-sys = "^0.4.0"
|
||||
libc = "^0.1.6"
|
||||
|
||||
# [dependencies.sdl2]
|
||||
|
||||
+9
-6
@@ -1,9 +1,14 @@
|
||||
use sdl2;
|
||||
extern crate sdl2;
|
||||
|
||||
use sdl2::*;
|
||||
use sdl2_ttf;
|
||||
use sdl2::event::Event;
|
||||
use sdl2::keycode::KeyCode;
|
||||
use std::path::Path;
|
||||
|
||||
static SCREEN_WIDTH : i32 = 800;
|
||||
static SCREEN_HEIGHT : i32 = 600;
|
||||
|
||||
// fail when error
|
||||
macro_rules! trying(
|
||||
($e:expr) => (match $e { Ok(e) => e, Err(e) => panic!("failed: {}", e) })
|
||||
@@ -26,7 +31,7 @@ pub fn main(filename: &Path) {
|
||||
.build()
|
||||
.unwrap();
|
||||
|
||||
let mut renderer = window.renderer().accelerated().build().unwrap();
|
||||
let mut renderer = window.renderer().build().unwrap();
|
||||
|
||||
// Load a font
|
||||
let font = trying!(sdl2_ttf::Font::from_file(filename, 128));
|
||||
@@ -41,14 +46,12 @@ pub fn main(filename: &Path) {
|
||||
|
||||
let (w, h) = { let q = texture.query(); (q.width, q.height) };
|
||||
|
||||
drawer.copy(&mut texture, None, Some(rect!((800 - w)/ 2, (600 - h)/ 2, w, h)));
|
||||
drawer.copy(&mut texture, None, Some(rect!((SCREEN_WIDTH - w)/ 2, (SCREEN_HEIGHT - h)/ 2, w, h)));
|
||||
|
||||
drawer.present();
|
||||
|
||||
let mut event_pump = sdl_context.event_pump();
|
||||
|
||||
'mainloop: loop {
|
||||
for event in event_pump.poll_iter() {
|
||||
for event in sdl_context.event_pump().poll_iter() {
|
||||
match event {
|
||||
Event::Quit{..} => break 'mainloop,
|
||||
Event::KeyDown {keycode: KeyCode::Escape, ..} => break 'mainloop,
|
||||
|
||||
Reference in New Issue
Block a user