+13
-11
src/main.rs
+13
-11
src/main.rs
···
199
199
let dy = position.1 - self.mouse_pos.1;
200
200
let distance = (dx * dx + dy * dy).sqrt();
201
201
202
-
if distance > 3.0 {
203
-
self.mouse_pos = position;
204
-
self.needs_redraw = true;
205
-
let msg = WsMessage::Laser(LaserMessage {
206
-
x: position.0 as u32,
207
-
y: position.1 as u32,
208
-
id: self.client_id,
209
-
line_id: self.current_line_id,
210
-
});
211
-
let _ = self.in_chan.0.try_send(msg);
212
-
let _ = self.out_tx.try_send(msg);
202
+
if distance < 1.0 {
203
+
return;
213
204
}
205
+
206
+
self.mouse_pos = position;
207
+
self.needs_redraw = true;
208
+
let msg = WsMessage::Laser(LaserMessage {
209
+
x: position.0 as u32,
210
+
y: position.1 as u32,
211
+
id: self.client_id,
212
+
line_id: self.current_line_id,
213
+
});
214
+
let _ = self.in_chan.0.try_send(msg);
215
+
let _ = self.out_tx.try_send(msg);
214
216
}
215
217
216
218
fn handle_mouse_release(&mut self) {