refactor space proximity

Change-Id: I9629986f77ece9addc3a70371679510d99f2659f
diff --git a/native/jni/src/proximity_info_state.cpp b/native/jni/src/proximity_info_state.cpp
index 1e1413a..7574870 100644
--- a/native/jni/src/proximity_info_state.cpp
+++ b/native/jni/src/proximity_info_state.cpp
@@ -1185,6 +1185,11 @@
     return sumLogProbability;
 }
 
+bool ProximityInfoState::hasSpaceProximity(const int index) const {
+    ASSERT(0 <= index && index < mSampledInputSize);
+    return mProximityInfo->hasSpaceProximity(getInputX(index), getInputY(index));
+}
+
 // Returns a probability of mapping index to keyIndex.
 float ProximityInfoState::getProbability(const int index, const int keyIndex) const {
     ASSERT(0 <= index && index < mSampledInputSize);
diff --git a/native/jni/src/proximity_info_state.h b/native/jni/src/proximity_info_state.h
index bc2cf50..9258744 100644
--- a/native/jni/src/proximity_info_state.h
+++ b/native/jni/src/proximity_info_state.h
@@ -146,6 +146,8 @@
         return mSampledInputYs[index];
     }
 
+    bool hasSpaceProximity(const int index) const;
+
     int getLengthCache(const int index) const {
         return mLengthCache[index];
     }