// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef UI_GFX_ANDROID_VIEW_CONFIGURATION_H_
#define UI_GFX_ANDROID_VIEW_CONFIGURATION_H_

#include <jni.h>

#include "base/component_export.h"
#include "base/time/time.h"

namespace gfx {

// Provides access to Android's ViewConfiguration for gesture-related constants.
// Note: All methods may be safely called from any thread.
class COMPONENT_EXPORT(GFX) ViewConfiguration {
 public:
  static int GetDoubleTapTimeoutInMs();
  static int GetLongPressTimeoutInMs();
  static int GetTapTimeoutInMs();

  static int GetMaximumFlingVelocityInDipsPerSecond();
  static int GetMinimumFlingVelocityInDipsPerSecond();

  static int GetTouchSlopInDips();
  static int GetDoubleTapSlopInDips();

  static int GetMinScalingSpanInDips();
  static base::TimeDelta GetTextCursorBlinkInterval();
};

}  // namespace gfx

#endif  // UI_GFX_ANDROID_VIEW_CONFIGURATION_H_
