1 // Copyright 2019 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_EVENTS_OZONE_FEATURES_H_ 6 #define UI_EVENTS_OZONE_FEATURES_H_ 7 8 #include "base/component_export.h" 9 #include "base/feature_list.h" 10 #include "base/metrics/field_trial_params.h" 11 12 namespace ui { 13 COMPONENT_EXPORT(EVENTS_OZONE) 14 extern const base::Feature kEnableHeuristicPalmDetectionFilter; 15 16 COMPONENT_EXPORT(EVENTS_OZONE) 17 extern const base::Feature kEnableNeuralPalmDetectionFilter; 18 19 COMPONENT_EXPORT(EVENTS_OZONE) 20 extern const base::Feature kEnableNeuralPalmAdaptiveHold; 21 22 COMPONENT_EXPORT(EVENTS_OZONE) 23 extern const base::Feature kEnableNeuralPalmRejectionModelV2; 24 25 COMPONENT_EXPORT(EVENTS_OZONE) 26 extern const base::Feature kEnableNeuralStylusReportFilter; 27 28 COMPONENT_EXPORT(EVENTS_OZONE) 29 extern const base::Feature kEnableOrdinalMotion; 30 31 COMPONENT_EXPORT(EVENTS_OZONE) 32 extern const base::Feature kEnablePalmOnMaxTouchMajor; 33 34 COMPONENT_EXPORT(EVENTS_OZONE) 35 extern const base::Feature kEnablePalmOnToolTypePalm; 36 37 COMPONENT_EXPORT(EVENTS_OZONE) 38 extern const base::FeatureParam<std::string> kNeuralPalmModelVersion; 39 40 COMPONENT_EXPORT(EVENTS_OZONE) 41 extern const base::FeatureParam<std::string> kNeuralPalmRadiusPolynomial; 42 43 COMPONENT_EXPORT(EVENTS_OZONE) 44 extern const base::Feature kEnablePalmSuppression; 45 46 COMPONENT_EXPORT(EVENTS_OZONE) 47 extern const base::FeatureParam<double> kHeuristicCancelThresholdSeconds; 48 49 COMPONENT_EXPORT(EVENTS_OZONE) 50 extern const base::FeatureParam<double> kHeuristicHoldThresholdSeconds; 51 52 COMPONENT_EXPORT(EVENTS_OZONE) 53 extern const base::FeatureParam<int> kHeuristicStrokeCount; 54 55 COMPONENT_EXPORT(EVENTS_OZONE) 56 extern const base::Feature kEnableInputEventLogging; 57 58 COMPONENT_EXPORT(EVENTS_OZONE) 59 extern const base::Feature kLibinputHandleTouchpad; 60 61 COMPONENT_EXPORT(EVENTS_OZONE) 62 extern const char kOzoneNNPalmSwitchName[]; 63 64 COMPONENT_EXPORT(EVENTS_OZONE) 65 extern const char kOzoneNNPalmTouchCompatibleProperty[]; 66 67 COMPONENT_EXPORT(EVENTS_OZONE) 68 extern const char kOzoneNNPalmModelVersionProperty[]; 69 70 COMPONENT_EXPORT(EVENTS_OZONE) 71 extern const char kOzoneNNPalmRadiusPolynomialProperty[]; 72 73 } // namespace ui 74 75 #endif // UI_EVENTS_OZONE_FEATURES_H_