Android Open Source - MYKey_SoftKeyboard Combination State






From Project

Back to project page MYKey_SoftKeyboard.

License

The source code is released under:

Apache License

If you think the Android project MYKey_SoftKeyboard listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package korean_automata;
//from ww  w .ja v a 2s. com
import java.util.ArrayList;

import com.android.mykey.*;

import key_process.*;
import korean_automata.*;


public abstract class CombinationState {
  protected boolean repeat;
  protected int combPhon[];
  abstract public int[] combine(ArrayList<Integer> phoArr, KoreanAutomata ka);
  
  
  
  public boolean isRepeat(){
    return repeat;
  }
  
  protected void changePhonemeCategory(ArrayList<Integer> phoArr){
    if (phoArr.get(0) / 100 == 42) {
      phoArr.set(0, PhonemeCategoryConverter.changePhonemeIdxFnToFr(phoArr.get(0)));
    }
  }
  
  
  protected int calcPhoneme(int phoneme){
    int resultPhoneme = 0;
    
    switch(phoneme/100){
    case 0:
    case 40:
    case 42:
      resultPhoneme = PhonemeCategoryConverter.changePhonemeFnAFrToAl(phoneme) + 12593;
      break;
      
    case 41:
      resultPhoneme = (phoneme - 4100)+ 12623;
      break;
      
    case 82:
    case 87:
      resultPhoneme = phoneme;
    }
    
    return resultPhoneme;
  }
  
  protected int calcPhoneme(int first, int vowel){
    int resultPhoneme = 0;
    
    resultPhoneme = 44032 + (first - 4000) * 21 * 28 + (vowel  - 4100) * 28 + 0;
    
    return resultPhoneme;
  }
  
  protected int calcPhoneme(int first, int vowel, int finalPhoneme){
    int resultPhoneme = 0;
    
    resultPhoneme = 44032 + (first - 4000) * 21 * 28 + (vowel - 4100) * 28 + (finalPhoneme - 4200);
    
    return resultPhoneme;
  }
  
  protected int calcPhoneme(int first, int vowel, int firFinal, int secFinal){
    int resultPhoneme = 0;
    int resultFinal = 0;
    
    resultFinal = FinalCombinationInfo.checkFinalComb(firFinal, secFinal);
    resultFinal += 4200;
    
    resultPhoneme = calcPhoneme(first, vowel, resultFinal);
    
    return resultPhoneme;
  }
}




Java Source Code List

com.android.mykey.LatinKeyboardView.java
com.android.mykey.LatinKeyboard.java
com.android.mykey.SoftKeyboard.java
ime_preferences.ImePreferencesActivity.java
key_process.Buffer.java
key_process.FinalCombinationInfo.java
key_process.KeyInfo.java
key_process.KeyMap.java
key_process.KeyProcessor.java
korean_automata.CombinationState.java
korean_automata.KoreanAutomata.java
korean_automata.PhonemeCategoryConverter.java
korean_automata.Proc1.java
korean_automata.Proc2.java
korean_automata.Proc3.java
korean_automata.Proc4.java
korean_automata.StArea.java
korean_automata.StEmpty.java
korean_automata.StError.java
korean_automata.StFirstArea.java
korean_automata.StFirstVowelAndFirst.java
korean_automata.StFirstVowel.java
korean_automata.StFirst.java
korean_automata.StMultiFinal.java
korean_automata.StSingleFinalAndFirst.java
korean_automata.StSingleFinal.java
korean_automata.StVowel.java
korean_automata.VerifyComb.java
string_Key.StringKeyHandler.java
string_Key.StringKeyListAdapter.java
string_Key.StringKeyModifyActivity.java