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++; }
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; }