+
+ #[cfg(not(feature = "editor"))]
+ fn init_rocket() -> Option<Rocket> { None }
+
+ #[cfg(not(feature = "editor"))]
+ fn poll_rocket(&mut self) {}
+
+ #[cfg(feature = "editor")]
+ fn init_rocket() -> Option<Rocket> {
+ Rocket::new().ok()
+ }
+
+ #[cfg(feature = "editor")]
+ fn poll_rocket(&mut self) {
+ match self.rocket {
+ Some(ref mut rocket) => {
+ let current_row = (self.t * BPS) as u32;
+ if let Some(event) = rocket.poll_events() {
+ match event {
+ rust_rocket::Event::SetRow(row) => {
+ println!("SetRow (row: {:?})", row);
+ self.t = row as f32 / BPS;
+ }
+ rust_rocket::Event::Pause(_) => {
+ let track1 = rocket.get_track_mut("test");
+ println!("Pause (value: {:?}) (row: {:?})", track1.get_value(current_row as f32), current_row);
+ }
+ _ => (),
+ }
+ println!("{:?}", event);
+ }
+ }
+ None => ()
+ }
+ }