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}