1f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// found in the LICENSE file.
4f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "content/common/input/synthetic_pinch_gesture_params.h"
6f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
7f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "base/logging.h"
8f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
9f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace content {
10f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
11f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)SyntheticPinchGestureParams::SyntheticPinchGestureParams()
12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)    : scale_factor(1.0f),
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      relative_pointer_speed_in_pixels_s(500) {}
14f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)SyntheticPinchGestureParams::SyntheticPinchGestureParams(
16f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    const SyntheticPinchGestureParams& other)
17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    : SyntheticGestureParams(other),
18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)      scale_factor(other.scale_factor),
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      anchor(other.anchor),
20f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)      relative_pointer_speed_in_pixels_s(
21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)          other.relative_pointer_speed_in_pixels_s) {}
22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)SyntheticPinchGestureParams::~SyntheticPinchGestureParams() {}
24f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
25f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)SyntheticGestureParams::GestureType
26f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)SyntheticPinchGestureParams::GetGestureType() const {
27f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return PINCH_GESTURE;
28f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
29f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
30f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)const SyntheticPinchGestureParams* SyntheticPinchGestureParams::Cast(
31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    const SyntheticGestureParams* gesture_params) {
32f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  DCHECK(gesture_params);
33f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  DCHECK_EQ(PINCH_GESTURE, gesture_params->GetGestureType());
34f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  return static_cast<const SyntheticPinchGestureParams*>(gesture_params);
35f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
36f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
37f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace content
38