#pragma once
#include <wtf/EnumTraits.h>
namespace WebKit {
enum class GestureType : uint8_t {
Loupe,
OneFingerTap,
TapAndAHalf,
DoubleTap,
TapAndHalf,
DoubleTapInUneditable,
OneFingerTapInUneditable,
OneFingerTapSelectsAll,
OneFingerDoubleTap,
OneFingerTripleTap,
TwoFingerSingleTap,
TwoFingerRangedSelectGesture,
TapOnLinkWithGesture,
PhraseBoundary
};
enum class SelectionTouch : uint8_t {
Started,
Moved,
Ended,
EndedMovingForward,
EndedMovingBackward,
EndedNotMoving
};
enum class GestureRecognizerState : uint8_t {
Possible,
Began,
Changed,
Ended,
Cancelled,
Failed
};
enum class SheetAction : bool {
Copy,
SaveImage
};
enum SelectionFlags : uint8_t {
WordIsNearTap = 1 << 0,
PhraseBoundaryChanged = 1 << 1,
};
enum class RespectSelectionAnchor : bool {
No,
Yes
};
}
namespace WTF {
template<> struct EnumTraits<WebKit::GestureRecognizerState> {
using values = EnumValues<
WebKit::GestureRecognizerState,
WebKit::GestureRecognizerState::Possible,
WebKit::GestureRecognizerState::Began,
WebKit::GestureRecognizerState::Changed,
WebKit::GestureRecognizerState::Ended,
WebKit::GestureRecognizerState::Cancelled,
WebKit::GestureRecognizerState::Failed
>;
};
template<> struct EnumTraits<WebKit::GestureType> {
using values = EnumValues<
WebKit::GestureType,
WebKit::GestureType::Loupe,
WebKit::GestureType::OneFingerTap,
WebKit::GestureType::TapAndAHalf,
WebKit::GestureType::DoubleTap,
WebKit::GestureType::TapAndHalf,
WebKit::GestureType::DoubleTapInUneditable,
WebKit::GestureType::OneFingerTapInUneditable,
WebKit::GestureType::OneFingerTapSelectsAll,
WebKit::GestureType::OneFingerDoubleTap,
WebKit::GestureType::OneFingerTripleTap,
WebKit::GestureType::TwoFingerSingleTap,
WebKit::GestureType::TwoFingerRangedSelectGesture,
WebKit::GestureType::TapOnLinkWithGesture,
WebKit::GestureType::PhraseBoundary
>;
};
template<> struct EnumTraits<WebKit::SelectionFlags> {
using values = EnumValues<
WebKit::SelectionFlags,
WebKit::SelectionFlags::WordIsNearTap,
WebKit::SelectionFlags::PhraseBoundaryChanged
>;
};
template<> struct EnumTraits<WebKit::SelectionTouch> {
using values = EnumValues<
WebKit::SelectionTouch,
WebKit::SelectionTouch::Started,
WebKit::SelectionTouch::Moved,
WebKit::SelectionTouch::Ended,
WebKit::SelectionTouch::EndedMovingForward,
WebKit::SelectionTouch::EndedMovingBackward,
WebKit::SelectionTouch::EndedNotMoving
>;
};
}