[examples] paint - port to rust 2018

This commit is contained in:
LachezarLechev 2018-12-12 08:12:51 +01:00
parent e1d11fda95
commit 55f199ee77
2 changed files with 4 additions and 7 deletions

View File

@ -2,6 +2,7 @@
name = "wasm-bindgen-paint"
version = "0.1.0"
authors = ["The wasm-bindgen Developers"]
edition = "2018"
[lib]
crate-type = ["cdylib"]

View File

@ -1,7 +1,3 @@
extern crate js_sys;
extern crate wasm_bindgen;
extern crate web_sys;
use std::cell::Cell;
use std::rc::Rc;
use wasm_bindgen::prelude::*;
@ -30,7 +26,7 @@ pub fn start() -> Result<(), JsValue> {
context.begin_path();
context.move_to(event.offset_x() as f64, event.offset_y() as f64);
pressed.set(true);
}) as Box<FnMut(_)>);
}) as Box<dyn FnMut(_)>);
canvas.add_event_listener_with_callback("mousedown", closure.as_ref().unchecked_ref())?;
closure.forget();
}
@ -44,7 +40,7 @@ pub fn start() -> Result<(), JsValue> {
context.begin_path();
context.move_to(event.offset_x() as f64, event.offset_y() as f64);
}
}) as Box<FnMut(_)>);
}) as Box<dyn FnMut(_)>);
canvas.add_event_listener_with_callback("mousemove", closure.as_ref().unchecked_ref())?;
closure.forget();
}
@ -55,7 +51,7 @@ pub fn start() -> Result<(), JsValue> {
pressed.set(false);
context.line_to(event.offset_x() as f64, event.offset_y() as f64);
context.stroke();
}) as Box<FnMut(_)>);
}) as Box<dyn FnMut(_)>);
canvas.add_event_listener_with_callback("mouseup", closure.as_ref().unchecked_ref())?;
closure.forget();
}