Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(867)

Unified Diff: ui/events/gesture_detection/mock_motion_event.cc

Issue 128613003: [Tracking Patch] Unified gesture detection (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address tdresser@ comments and run clang-format on everything Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/events/gesture_detection/mock_motion_event.cc
diff --git a/ui/events/gesture_detection/mock_motion_event.cc b/ui/events/gesture_detection/mock_motion_event.cc
new file mode 100644
index 0000000000000000000000000000000000000000..40e153f7bd6793b2b3861251f483c4972c958fdb
--- /dev/null
+++ b/ui/events/gesture_detection/mock_motion_event.cc
@@ -0,0 +1,99 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "ui/events/gesture_detection/mock_motion_event.h"
+
+using base::TimeTicks;
+
+namespace ui {
+namespace {
+const float kTouchMajor = 10.f;
+} // namespace
+
+MockMotionEvent::MockMotionEvent(Action action,
+ TimeTicks time,
+ float x,
+ float y)
+ : action(action), pointer_count(1), time(time) {
+ points[0].SetPoint(x, y);
+}
+
+MockMotionEvent::MockMotionEvent(Action action,
+ TimeTicks time,
+ float x0,
+ float y0,
+ float x1,
+ float y1)
+ : action(action), pointer_count(2), time(time) {
+ points[0].SetPoint(x0, y0);
+ points[1].SetPoint(x1, y1);
+}
+
+MockMotionEvent::MockMotionEvent(const MockMotionEvent& other)
+ : action(other.action),
+ pointer_count(other.pointer_count),
+ time(other.time) {
+ points[0] = other.points[0];
+ points[1] = other.points[1];
+}
+
+MockMotionEvent::~MockMotionEvent() {}
+
+MotionEvent::Action MockMotionEvent::GetAction() const { return action; }
+
+int MockMotionEvent::GetActionIndex() const { return pointer_count - 1; }
+
+size_t MockMotionEvent::GetPointerCount() const { return pointer_count; }
+
+int MockMotionEvent::GetPointerId(size_t pointer_index) const {
+ return pointer_index;
+}
+
+float MockMotionEvent::GetX(size_t pointer_index) const {
+ return points[pointer_index].x();
+}
+
+float MockMotionEvent::GetY(size_t pointer_index) const {
+ return points[pointer_index].y();
+}
+
+float MockMotionEvent::GetTouchMajor(size_t pointer_index) const {
+ return kTouchMajor;
+}
+
+TimeTicks MockMotionEvent::GetEventTime() const { return time; }
+
+size_t MockMotionEvent::GetHistorySize() const { return 0; }
+
+TimeTicks MockMotionEvent::GetHistoricalEventTime(
+ size_t historical_index) const {
+ return TimeTicks();
+}
+
+float MockMotionEvent::GetHistoricalTouchMajor(size_t pointer_index,
+ size_t historical_index) const {
+ return 0;
+}
+
+float MockMotionEvent::GetHistoricalX(size_t pointer_index,
+ size_t historical_index) const {
+ return 0;
+}
+
+float MockMotionEvent::GetHistoricalY(size_t pointer_index,
+ size_t historical_index) const {
+ return 0;
+}
+
+scoped_ptr<MotionEvent> MockMotionEvent::Clone() const {
+ return scoped_ptr<MotionEvent>(new MockMotionEvent(*this));
+}
+
+scoped_ptr<MotionEvent> MockMotionEvent::Cancel() const {
+ scoped_ptr<MockMotionEvent> cancel_event(new MockMotionEvent(*this));
+ cancel_event->action = MotionEvent::ACTION_CANCEL;
+ return cancel_event.PassAs<MotionEvent>();
+}
+
+} // namespace ui

Powered by Google App Engine
This is Rietveld 408576698