Esempio n. 1
0
 public void jaumm(string ja)
 {
     HanK.Add(ja);
     if (wc % 3 != 0)  //받침
     {
         inputnojong  = search.text;
         search.text  = input;
         inputnew    += Program1.combine(HanK[3 * (wc / 3)], HanK[1 + 3 * (wc / 3)], HanK[2 + 3 * (wc / 3)]);
         search.text += inputnew;
         inputnew     = "";
         if (wc % 3 == 2)
         {
             input = search.text;
         }
     }
     else if (wc % 3 == 0) //초성
     {
         inputnojong  = search.text;
         search.text += ja;
     }
     wc++;
 }
Esempio n. 2
0
 public void moumm(string mo)
 {
     if (wc > 0 && (HanK[wc - 1] == "ㅗ" || HanK[wc - 1] == "ㅜ" || HanK[wc - 1] == "ㅡ"))
     {
         if (HanK[wc - 1] == "ㅗ" && mo == "ㅏ")
         {
             search.text            = input;
             inputnew              += Program1.combine(HanK[3 * (wc / 3)], "ㅘ", " ");
             HanK[3 * (wc / 3) + 1] = "ㅘ";
             search.text           += inputnew;
             inputnew               = "";
         }
         if (HanK[wc - 1] == "ㅗ" && mo == "ㅐ")
         {
             search.text            = input;
             inputnew              += Program1.combine(HanK[3 * (wc / 3)], "ㅙ", " ");
             HanK[3 * (wc / 3) + 1] = "ㅙ";
             search.text           += inputnew;
             inputnew               = "";
         }
         if (HanK[wc - 1] == "ㅗ" && mo == "ㅣ")
         {
             search.text            = input;
             inputnew              += Program1.combine(HanK[3 * (wc / 3)], "ㅚ", " ");
             HanK[3 * (wc / 3) + 1] = "ㅚ";
             search.text           += inputnew;
             inputnew               = "";
         }
         if (HanK[wc - 1] == "ㅜ" && mo == "ㅓ")
         {
             search.text            = input;
             inputnew              += Program1.combine(HanK[3 * (wc / 3)], "ㅝ", " ");
             HanK[3 * (wc / 3) + 1] = "ㅝ";
             search.text           += inputnew;
             inputnew               = "";
         }
         if (HanK[wc - 1] == "ㅜ" && mo == "ㅔ")
         {
             search.text            = input;
             inputnew              += Program1.combine(HanK[3 * (wc / 3)], "ㅞ", " ");
             HanK[3 * (wc / 3) + 1] = "ㅞ";
             search.text           += inputnew;
             inputnew               = "";
         }
         if (HanK[wc - 1] == "ㅜ" && mo == "ㅣ")
         {
             search.text            = input;
             inputnew              += Program1.combine(HanK[3 * (wc / 3)], "ㅟ", " ");
             HanK[3 * (wc / 3) + 1] = "ㅟ";
             search.text           += inputnew;
             inputnew               = "";
         }
         if (HanK[wc - 1] == "ㅡ" && mo == "ㅣ")
         {
             search.text            = input;
             inputnew              += Program1.combine(HanK[3 * (wc / 3)], "ㅢ", " ");
             HanK[3 * (wc / 3) + 1] = "ㅢ";
             search.text           += inputnew;
             inputnew               = "";
         }
     }
     else
     {
         if (wc % 3 == 1) //초+중+종(평상시)
         {
             HanK.Add(mo);
             search.text  = input;
             inputnew    += Program1.combine(HanK[3 * (wc / 3)], HanK[1 + 3 * (wc / 3)], " ");
             search.text += inputnew;
             inputnew     = "";
         }
         else if (wc % 3 == 0) //받침없을때 종성이었던 애랑 결합
         {
             HanK.Add(HanK[wc - 1]);
             HanK.Add(mo);
             wc          += 1;
             search.text  = inputnojong;
             input        = search.text;
             inputnew     = "";
             inputnew    += Program1.combine(HanK[3 * (wc / 3)], HanK[3 * (wc / 3) + 1], " ");
             search.text += inputnew;
             inputnew     = "";
         }
         wc++;
     }
     //       else search.text += mo;
 }