summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/us/minak/Minak.java18
-rw-r--r--src/us/minak/SketchpadActivity.java12
-rw-r--r--src/us/minak/SketchpadView.java12
3 files changed, 12 insertions, 30 deletions
diff --git a/src/us/minak/Minak.java b/src/us/minak/Minak.java
index e0f6787..30f7989 100644
--- a/src/us/minak/Minak.java
+++ b/src/us/minak/Minak.java
@@ -7,8 +7,8 @@ import android.view.inputmethod.EditorInfo;
public class Minak extends InputMethodService {
- private MinakView minview;
-
+ private MinakView minakView;
+
@Override
public void onStartInput(EditorInfo attribute, boolean restart) {
if (minview != null) {
@@ -19,14 +19,20 @@ public class Minak extends InputMethodService {
}
}
}
-
+
@Override
public View onCreateInputView() {
final MinakView mv = getLayoutInflater().inflate(R.layout.minak, null);
-
+
// TODO set Listeners here
-
- minview = mv;
+ mv.setOnCharacterEnteredListener(new OnCharacterEnteredListener()) {
+ @Override
+ public void characterEntered(String character) {
+ getCurrentInputConnection().commitText(character, 1);
+ }
+ }
+
+ minakView = mv;
return mv;
}
}
diff --git a/src/us/minak/SketchpadActivity.java b/src/us/minak/SketchpadActivity.java
deleted file mode 100644
index c1479d0..0000000
--- a/src/us/minak/SketchpadActivity.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package us.minak;
-
-public class SketchpadActivity {
- public static final String INTENT_ACTION = "us.minak.SYMBOL_ENTERED";
- public static final String INTENT_EXTRA_NAME = "symbol";
- private static final Character[] SYMBOLS = new Character[] { '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '!',
- '@', '#', '$', '%', '^', '&', '*', '(', ')', '`', '-', '=', '~', '_', '+', '[', ']', '\\', '{', '}', '|',
- ';', '\'', ':', '\'', ',', '.', '/', '<', '>', '?' };
-
-
-
-} \ No newline at end of file
diff --git a/src/us/minak/SketchpadView.java b/src/us/minak/SketchpadView.java
index 26cc19c..bbfd471 100644
--- a/src/us/minak/SketchpadView.java
+++ b/src/us/minak/SketchpadView.java
@@ -9,11 +9,8 @@ import android.gesture.Prediction;
import android.util.AttributeSet;
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 (Context context, AttributeSet attrs){
@@ -29,24 +26,15 @@ public class SketchpadView extends GestureOverlayView implements OnGesturePerfor
@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);
}
}