1 // Copyright 2019 Google LLC. 2 // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. 3 #ifndef ModifierKey_DEFINED 4 #define ModifierKey_DEFINED 5 6 #include "include/private/SkBitmaskEnum.h" 7 8 enum class ModifierKey { 9 kNone = 0, 10 kShift = 1 << 0, 11 kControl = 1 << 1, 12 kOption = 1 << 2, // same as ALT 13 kCommand = 1 << 3, 14 kFirstPress = 1 << 4, 15 }; 16 17 namespace skstd { 18 template <> struct is_bitmask_enum<ModifierKey> : std::true_type {}; 19 } 20 21 #endif // ModifierKey_DEFINED 22