diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2019-07-22 12:49:39 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2019-07-23 23:09:55 +0200 |
commit | 3d57c22e9cda982923dd184152d3f187910d7b46 (patch) | |
tree | 51d07653ebd19e68626a5a0b442e8dde98c9dbd0 /components/compositing/touch.rs | |
parent | 2ff7cb5a3749d65bb7b7a8f637d8196e316179c9 (diff) | |
download | servo-3d57c22e9cda982923dd184152d3f187910d7b46.tar.gz servo-3d57c22e9cda982923dd184152d3f187910d7b46.zip |
Update euclid.
There are a few canvas2d-related dependencies that haven't updated, but they
only use euclid internally so that's not blocking landing the rest of the
changes.
Given the size of this patch, I think it's useful to get this landed as-is.
Diffstat (limited to 'components/compositing/touch.rs')
-rw-r--r-- | components/compositing/touch.rs | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/components/compositing/touch.rs b/components/compositing/touch.rs index 44aa3ff1ad7..24082054b51 100644 --- a/components/compositing/touch.rs +++ b/components/compositing/touch.rs @@ -3,8 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use self::TouchState::*; -use euclid::TypedScale; -use euclid::{TypedPoint2D, TypedVector2D}; +use euclid::{Point2D, Scale, Vector2D}; use script_traits::{EventResult, TouchId}; use style_traits::DevicePixel; @@ -19,11 +18,11 @@ pub struct TouchHandler { #[derive(Clone, Copy, Debug)] pub struct TouchPoint { pub id: TouchId, - pub point: TypedPoint2D<f32, DevicePixel>, + pub point: Point2D<f32, DevicePixel>, } impl TouchPoint { - pub fn new(id: TouchId, point: TypedPoint2D<f32, DevicePixel>) -> Self { + pub fn new(id: TouchId, point: Point2D<f32, DevicePixel>) -> Self { TouchPoint { id: id, point: point, @@ -60,9 +59,9 @@ pub enum TouchAction { /// Simulate a mouse click. Click, /// Scroll by the provided offset. - Scroll(TypedVector2D<f32, DevicePixel>), + Scroll(Vector2D<f32, DevicePixel>), /// Zoom by a magnification factor and scroll by the provided offset. - Zoom(f32, TypedVector2D<f32, DevicePixel>), + Zoom(f32, Vector2D<f32, DevicePixel>), /// Send a JavaScript event to content. DispatchEvent, /// Don't do anything. @@ -77,7 +76,7 @@ impl TouchHandler { } } - pub fn on_touch_down(&mut self, id: TouchId, point: TypedPoint2D<f32, DevicePixel>) { + pub fn on_touch_down(&mut self, id: TouchId, point: Point2D<f32, DevicePixel>) { let point = TouchPoint::new(id, point); self.active_touch_points.push(point); @@ -90,11 +89,7 @@ impl TouchHandler { }; } - pub fn on_touch_move( - &mut self, - id: TouchId, - point: TypedPoint2D<f32, DevicePixel>, - ) -> TouchAction { + pub fn on_touch_move(&mut self, id: TouchId, point: Point2D<f32, DevicePixel>) -> TouchAction { let idx = match self.active_touch_points.iter_mut().position(|t| t.id == id) { Some(i) => i, None => { @@ -128,7 +123,7 @@ impl TouchHandler { let (d1, c1) = self.pinch_distance_and_center(); let magnification = d1 / d0; - let scroll_delta = c1 - c0 * TypedScale::new(magnification); + let scroll_delta = c1 - c0 * Scale::new(magnification); TouchAction::Zoom(magnification, scroll_delta) }, @@ -145,11 +140,7 @@ impl TouchHandler { action } - pub fn on_touch_up( - &mut self, - id: TouchId, - _point: TypedPoint2D<f32, DevicePixel>, - ) -> TouchAction { + pub fn on_touch_up(&mut self, id: TouchId, _point: Point2D<f32, DevicePixel>) -> TouchAction { match self.active_touch_points.iter().position(|t| t.id == id) { Some(i) => { self.active_touch_points.swap_remove(i); @@ -182,7 +173,7 @@ impl TouchHandler { } } - pub fn on_touch_cancel(&mut self, id: TouchId, _point: TypedPoint2D<f32, DevicePixel>) { + pub fn on_touch_cancel(&mut self, id: TouchId, _point: Point2D<f32, DevicePixel>) { match self.active_touch_points.iter().position(|t| t.id == id) { Some(i) => { self.active_touch_points.swap_remove(i); @@ -225,7 +216,7 @@ impl TouchHandler { self.active_touch_points.len() } - fn pinch_distance_and_center(&self) -> (f32, TypedPoint2D<f32, DevicePixel>) { + fn pinch_distance_and_center(&self) -> (f32, Point2D<f32, DevicePixel>) { debug_assert_eq!(self.touch_count(), 2); let p0 = self.active_touch_points[0].point; let p1 = self.active_touch_points[1].point; |