diff options
author | Luke Shumaker <shumakl@purdue.edu> | 2014-05-04 22:07:10 -0400 |
---|---|---|
committer | Luke Shumaker <shumakl@purdue.edu> | 2014-05-04 22:07:10 -0400 |
commit | 37683365975b33d2f666949b4d423f193e76feb9 (patch) | |
tree | 4554d07082b9d657f6113f16be41f7599794b181 /src/us/minak/SketchpadView.java~ | |
parent | 26f5555afebb8c277a0b50cb1f73e7c57d629b30 (diff) | |
parent | a1a170d693c55141d2a1bf02c7892c587b766251 (diff) |
Merge remote-tracking branch 'origin/davis' into lukeshu
Diffstat (limited to 'src/us/minak/SketchpadView.java~')
-rw-r--r-- | src/us/minak/SketchpadView.java~ | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/us/minak/SketchpadView.java~ b/src/us/minak/SketchpadView.java~ new file mode 100644 index 0000000..55d69fd --- /dev/null +++ b/src/us/minak/SketchpadView.java~ @@ -0,0 +1,50 @@ +import java.util.List; + +import android.gesture.Gesture; +import android.gesture.GestureLibraries; +import android.gesture.GestureLibrary; +import android.gesture.GestureOverlayView; +import android.gesture.GestureOverlayView.OnGesturePerformedListener; +import android.gesture.Prediction; + +public class SketchpadView extends GestureOverlayView implements OnGesturePerformedListener{ + //Setting score thresh hold + private static final double score_threshold = 3.0; + //loads gesture library + private final GestureLibrary gestureLib; + //used to capture drawn gestures + private onGestureRecognizedListener gestureRecognizer; + + public SketchpadView (){ + //not sure what to add here + } + + public void setOnGestureRecognizedListener(OnGestureRecognizedListener onGestureRecognizedListener) { + gestureRecognizer = onGestureRecognizedListener; + } + + @Override + public void onGesturePerformed(GestureOverlayView view, Gesture gesture){ + //create list of predicted characters to be entered + List<Prediction> predictions = gestureLib.recognize(gesture); + Prediction bestPrediction = null; + //if we have a prediction + if(!predictions.isEmpty()){ + //I believe that this just blidnly adds a predicted character without any checks + //we need to see if there is a way to actual get the best prediction + //if this lists them based on the best, then fuck me and ignore this/delete this + bestPrediction = predictions.get(0); + } + //if we have a gesture and a decent prediction + if(gestureRecognizer != null && bestPrediction != null){ + //if the prediction is good enough + if(bestPrediction.score > score_threshold){ + //we recognize it + gestureRecognizer.gestureRecognized(bestPrediction.name); + }else{ + //why? + clear(false); + } + } + } +} |