xref: /aosp_15_r20/external/libpalmrejection/ui/events/ozone/features.cc (revision 385f2b9352baca56113422de7d5392250974f582)
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 #include "ui/events/ozone/features.h"
6 
7 namespace ui {
8 
9 const base::Feature kEnableHeuristicPalmDetectionFilter{
10     "EnableHeuristicPalmDetectionFilter", base::FEATURE_DISABLED_BY_DEFAULT};
11 
12 const base::Feature kEnableNeuralPalmDetectionFilter{
13     "EnableNeuralPalmDetectionFilter", base::FEATURE_DISABLED_BY_DEFAULT};
14 
15 const base::Feature kEnableNeuralPalmAdaptiveHold{
16     "EnableNeuralPalmAdaptiveHold", base::FEATURE_DISABLED_BY_DEFAULT};
17 
18 const base::Feature kEnableNeuralPalmRejectionModelV2{
19     "EnableNeuralPalmRejectionModelV2", base::FEATURE_DISABLED_BY_DEFAULT};
20 
21 const base::Feature kEnableNeuralStylusReportFilter{
22     "EnableNeuralStylusReportFilter", base::FEATURE_DISABLED_BY_DEFAULT};
23 
24 // TODO(b/171249701): Remove this flag when we can support this in all cases.
25 const base::Feature kEnableOrdinalMotion{"EnableOrdinalMotion",
26                                          base::FEATURE_DISABLED_BY_DEFAULT};
27 
28 const base::Feature kEnablePalmOnMaxTouchMajor{
29     "EnablePalmOnMaxTouchMajor", base::FEATURE_ENABLED_BY_DEFAULT};
30 
31 const base::Feature kEnablePalmOnToolTypePalm{"EnablePalmOnToolTypePalm",
32                                               base::FEATURE_ENABLED_BY_DEFAULT};
33 
34 const base::Feature kEnablePalmSuppression{"EnablePalmSuppression",
35                                            base::FEATURE_ENABLED_BY_DEFAULT};
36 
37 // Controls whether libinput is used to handle touchpad.
38 const base::Feature kLibinputHandleTouchpad{"LibinputHandleTouchpad",
39                                             base::FEATURE_DISABLED_BY_DEFAULT};
40 
41 extern const base::FeatureParam<std::string> kNeuralPalmRadiusPolynomial{
42     &kEnableNeuralPalmDetectionFilter, "neural_palm_radius_polynomial", ""};
43 
44 extern const base::FeatureParam<std::string> kNeuralPalmModelVersion{
45     &kEnableNeuralPalmDetectionFilter, "neural_palm_model_version", ""};
46 
47 const base::FeatureParam<double> kHeuristicCancelThresholdSeconds{
48     &kEnableHeuristicPalmDetectionFilter,
49     "heuristic_palm_cancel_threshold_seconds", 0.4};
50 
51 const base::FeatureParam<double> kHeuristicHoldThresholdSeconds{
52     &kEnableHeuristicPalmDetectionFilter,
53     "heuristic_palm_hold_threshold_seconds", 1.0};
54 
55 const base::FeatureParam<int> kHeuristicStrokeCount{
56     &kEnableHeuristicPalmDetectionFilter, "heuristic_palm_stroke_count", 0};
57 
58 const base::Feature kEnableInputEventLogging{"EnableInputEventLogging",
59                                              base::FEATURE_DISABLED_BY_DEFAULT};
60 
61 constexpr char kOzoneNNPalmSwitchName[] = "ozone-nnpalm-properties";
62 
63 constexpr char kOzoneNNPalmTouchCompatibleProperty[] = "touch-compatible";
64 constexpr char kOzoneNNPalmModelVersionProperty[] = "model";
65 constexpr char kOzoneNNPalmRadiusPolynomialProperty[] = "radius-polynomial";
66 
67 }  // namespace ui