blob: d0f25354b3d4200e3d6aa8747bd3a2c61f39f3a8 [file] [log] [blame]
// 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 delta)
: type_(type),
location_(location),
screen_location_(screen_location),
time_ms_(time_ms),
delta_(delta) {}
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_, delta_));
}
} // namespace ui