1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 #include "base/basictypes.h"
8 #include "base/time/time.h"
9 #include "ui/events/gesture_detection/motion_event_generic.h"
10 #include "ui/gfx/geometry/point_f.h"
15 struct MockMotionEvent
: public MotionEventGeneric
{
16 enum { TOUCH_MAJOR
= 10 };
19 explicit MockMotionEvent(Action action
);
20 MockMotionEvent(Action action
, base::TimeTicks time
, float x
, float y
);
21 MockMotionEvent(Action action
,
27 MockMotionEvent(Action action
,
35 MockMotionEvent(Action action
,
37 const std::vector
<gfx::PointF
>& positions
);
38 MockMotionEvent(const MockMotionEvent
& other
);
40 virtual ~MockMotionEvent();
42 // MotionEvent methods.
43 virtual scoped_ptr
<MotionEvent
> Clone() const OVERRIDE
;
44 virtual scoped_ptr
<MotionEvent
> Cancel() const OVERRIDE
;
47 void PressPoint(float x
, float y
);
48 void MovePoint(size_t index
, float x
, float y
);
51 void SetTouchMajor(float new_touch_major
);
52 void SetRawOffset(float raw_offset_x
, float raw_offset_y
);
53 void SetToolType(size_t index
, ToolType tool_type
);
56 void PushPointer(float x
, float y
);
57 void ResolvePointers();