LengthCountEvaluator.java revision ccca31529c07970e89419fb85a9e8153a5396838
111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (C) 2015 The Android Open Source Project
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Licensed under the Apache License, Version 2.0 (the "License");
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * you may not use this file except in compliance with the License.
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * You may obtain a copy of the License at
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *      http://www.apache.org/licenses/LICENSE-2.0
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Unless required by applicable law or agreed to in writing, software
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * distributed under the License is distributed on an "AS IS" BASIS,
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * See the License for the specific language governing permissions and
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * limitations under the License
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertpackage com.android.incallui.answer.impl.classifier;
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * A classifier which looks at the ratio between the length of the stroke and its number of points.
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass LengthCountEvaluator {
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert  public static float evaluate(float value) {
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    float evaluation = 0.0f;
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (value < 0.09) {
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert      evaluation++;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (value < 0.05) {
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert      evaluation++;
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (value < 0.02) {
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert      evaluation++;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (value > 0.6) {
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert      evaluation++;
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (value > 0.9) {
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert      evaluation++;
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    if (value > 1.2) {
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert      evaluation++;
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    return evaluation;
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert  }
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert