blob: 54f05b68da800c988ab5e180f76db0d8ae51210d [file] [log] [blame]
// Copyright 2018 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.
#ifndef ScrollCustomization_h
#define ScrollCustomization_h
#include <stdint.h>
#include "platform/PlatformExport.h"
namespace blink {
namespace ScrollCustomization {
using ScrollDirection = uint8_t;
constexpr ScrollDirection kScrollDirectionNone = 0;
constexpr ScrollDirection kScrollDirectionPanLeft = 1 << 0;
constexpr ScrollDirection kScrollDirectionPanRight = 1 << 1;
constexpr ScrollDirection kScrollDirectionPanX =
kScrollDirectionPanLeft | kScrollDirectionPanRight;
constexpr ScrollDirection kScrollDirectionPanUp = 1 << 2;
constexpr ScrollDirection kScrollDirectionPanDown = 1 << 3;
constexpr ScrollDirection kScrollDirectionPanY =
kScrollDirectionPanUp | kScrollDirectionPanDown;
constexpr ScrollDirection kScrollDirectionAuto =
kScrollDirectionPanX | kScrollDirectionPanY;
PLATFORM_EXPORT ScrollDirection GetScrollDirectionFromDeltas(double delta_x,
double delta_y);
} // namespace ScrollCustomization
} // namespace blink
#endif // ScrollCustomization_h