168d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski/*
268d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * Copyright (C) 2015 The Android Open Source Project
368d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski *
468d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * Licensed under the Apache License, Version 2.0 (the "License");
568d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * you may not use this file except in compliance with the License.
668d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * You may obtain a copy of the License at
768d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski *
868d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski *      http://www.apache.org/licenses/LICENSE-2.0
968d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski *
1068d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * Unless required by applicable law or agreed to in writing, software
1168d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * distributed under the License is distributed on an "AS IS" BASIS,
1268d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1368d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * See the License for the specific language governing permissions and
1468d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * limitations under the License
1568d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski */
1668d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski
1768d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowskipackage com.android.systemui.classifier;
1868d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski
1968d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski/**
2068d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * A classifier which looks at the ratio between the duration of the stroke and its number of
2168d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski * points.
2268d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski */
2368d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowskipublic class DurationCountClassifier extends StrokeClassifier {
2468d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski    public DurationCountClassifier(ClassifierData classifierData) {
2568d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski    }
2668d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski
2768d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski    @Override
28401caaedd871894620accc1d14592c08095b5523Adrian Roos    public String getTag() {
29401caaedd871894620accc1d14592c08095b5523Adrian Roos        return "DUR";
30401caaedd871894620accc1d14592c08095b5523Adrian Roos    }
31401caaedd871894620accc1d14592c08095b5523Adrian Roos
32401caaedd871894620accc1d14592c08095b5523Adrian Roos    @Override
3368d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski    public float getFalseTouchEvaluation(int type, Stroke stroke) {
3468d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski        return DurationCountEvaluator.evaluate(stroke.getDurationSeconds() / stroke.getCount());
3568d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski    }
3668d0c9b1e9f1df04b3a0e1ebb1e7ed4c18994cf3Blazej Magnowski}