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