blob: b8cc65d63c8c20128a1e56297ebd826b67772ae2 [file] [log] [blame]
// Copyright 2013 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 "content/test/web_gesture_curve_mock.h"
#include "third_party/blink/public/platform/web_float_size.h"
WebGestureCurveMock::WebGestureCurveMock(const blink::WebFloatPoint& velocity,
const blink::WebSize& cumulative_scroll)
: velocity_(velocity),
cumulative_scroll_(cumulative_scroll) {
}
WebGestureCurveMock::~WebGestureCurveMock() {
}
bool WebGestureCurveMock::Advance(double time,
gfx::Vector2dF& out_current_velocity,
gfx::Vector2dF& out_delta_to_scroll) {
blink::WebSize displacement(velocity_.x * time, velocity_.y * time);
out_delta_to_scroll =
gfx::Vector2dF(displacement.width - cumulative_scroll_.width,
displacement.height - cumulative_scroll_.height);
cumulative_scroll_ = displacement;
out_current_velocity = gfx::Vector2dF(velocity_.x, velocity_.y);
return true;
}