1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
// Copyright 2017 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/android/gesture_event_android.h"
#include "ui/gfx/geometry/point_f.h"
namespace ui {
GestureEventAndroid::GestureEventAndroid(int type,
const gfx::PointF& location,
const gfx::PointF& screen_location,
long time_ms,
float scale,
float delta_x,
float delta_y,
float velocity_x,
float velocity_y,
bool target_viewport,
bool synthetic_scroll)
: type_(type),
location_(location),
screen_location_(screen_location),
time_ms_(time_ms),
scale_(scale),
delta_x_(delta_x),
delta_y_(delta_y),
velocity_x_(velocity_x),
velocity_y_(velocity_y),
target_viewport_(target_viewport),
synthetic_scroll_(synthetic_scroll) {}
GestureEventAndroid::~GestureEventAndroid() {}
std::unique_ptr<GestureEventAndroid> GestureEventAndroid::CreateFor(
const gfx::PointF& new_location) const {
auto offset = new_location - location_;
gfx::PointF new_screen_location = screen_location_ + offset;
return std::unique_ptr<GestureEventAndroid>(new GestureEventAndroid(
type_, new_location, new_screen_location, time_ms_, scale_, delta_x_,
delta_y_, velocity_x_, velocity_y_, target_viewport_, synthetic_scroll_));
}
} // namespace ui
|