From 8d660e20d442c002fbb6a3a455a72902c0a44cae Mon Sep 17 00:00:00 2001 From: Dilsan Mahadeva <dilsan.mahadeva@ruhr-uni-bochum.de> Date: Wed, 10 May 2023 21:43:38 +0000 Subject: [PATCH] SourceCode --- Src/tamilController.java | 1690 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 1690 insertions(+) create mode 100644 Src/tamilController.java diff --git a/Src/tamilController.java b/Src/tamilController.java new file mode 100644 index 0000000..8f65b05 --- /dev/null +++ b/Src/tamilController.java @@ -0,0 +1,1690 @@ +import javafx.event.ActionEvent; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.TextArea; +import java.util.*; + +public class tamilController { + +Map<String, String> vow = new HashMap<String, String>(); +Map<String, String> cons = new HashMap<String, String>(); +Map<String, String> t_vow = new HashMap<String, String>(); + +boolean con=false; +boolean t_con=false; + +public void init(){ + +} + +String dot = "\u0bcd"; + + @FXML + private Button a; + + @FXML + private Button aa; + + @FXML + private Button ai; + + @FXML + private Button au; + + @FXML + private Button c; + + @FXML + private Button clear_ft; + + @FXML + private Button clear_tt; + + @FXML + private Button e; + + @FXML + private Button ee; + + @FXML + private TextArea ft_text1; + + @FXML + private TextArea ft_text2; + + @FXML + private Button h; + + @FXML + private Button i; + + @FXML + private Button ii; + + @FXML + private Button k; + + @FXML + private Button l; + + @FXML + private Button l1; + + @FXML + private Button l2; + + @FXML + private Button m; + + @FXML + private Button n; + + @FXML + private Button n1; + + @FXML + private Button n2; + + @FXML + private Button n3; + + @FXML + private Button n4; + + @FXML + private Button o; + + @FXML + private Button oo; + + @FXML + private Button p; + + @FXML + private Button r; + + @FXML + private Button r1; + + @FXML + private Button s; + + @FXML + private Button s1; + + @FXML + private Button t; + + @FXML + private Button t1; + + @FXML + private Button tamil_a; + + @FXML + private Button tamil_aa; + + @FXML + private Button tamil_ai; + + @FXML + private Button tamil_au; + + @FXML + private Button tamil_c; + + @FXML + private Button tamil_e; + + @FXML + private Button tamil_ee; + + @FXML + private Button tamil_h; + + @FXML + private Button tamil_i; + + @FXML + private Button tamil_ii; + + @FXML + private Button tamil_k; + + @FXML + private Button tamil_l; + + @FXML + private Button tamil_l1; + + @FXML + private Button tamil_l2; + + @FXML + private Button tamil_m; + + @FXML + private Button tamil_n; + + @FXML + private Button tamil_n1; + + @FXML + private Button tamil_n2; + + @FXML + private Button tamil_n3; + + @FXML + private Button tamil_n4; + + @FXML + private Button tamil_o; + + @FXML + private Button tamil_oo; + + @FXML + private Button tamil_p; + + @FXML + private Button tamil_r; + + @FXML + private Button tamil_r1; + + @FXML + private Button tamil_s; + + @FXML + private Button tamil_s1; + + @FXML + private Button tamil_t; + + @FXML + private Button tamil_t1; + + @FXML + private Button tamil_u; + + @FXML + private Button tamil_uu; + + @FXML + private Button tamil_v; + + @FXML + private Button tamil_y; + + @FXML + private Button translate_ft; + + @FXML + private Button translate_tt; + + @FXML + private TextArea tt_text1; + + @FXML + private TextArea tt_text2; + + @FXML + private Button u; + + @FXML + private Button uu; + + @FXML + private Button v; + + @FXML + private Button y; + + @FXML + private Button tamil_space; + + @FXML + private Button space; + + @FXML + private Button tamil_enter; + + @FXML + private Button enter; + + @FXML + private Button tamil_remove; + + @FXML + private Button remove; + + + private String text1; + private String text2; + + private String t_text1; + private String t_text2; + +/** + * Following Chapter is for pressing Button on from philological transcript to tamil script + * Including only all FXML Buttons regarding philological transcript to tamil script +*/ + + @FXML + void pressed_a(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"a"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2); + con = false; + } + else { + tt_text2.setText(text2+"\u0b85"); + } + } + + @FXML + void pressed_aa(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u0101"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bbe"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b86"); + } + } + + @FXML + void pressed_ai(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"ai"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc8"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b90"); + } + } + + @FXML + void pressed_au(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"au"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bcc"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b94"); + } + } + + @FXML + void pressed_c(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"c"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0b9a"+"\u0bcd"); + } + + @FXML + void pressed_e(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"e"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc6"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b8e"); + } + } + + @FXML + void pressed_ee(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u0113"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc7"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b8f"); + } + } + + @FXML + void pressed_h(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"h"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb9"+"\u0bcd"); + } + + @FXML + void pressed_i(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"i"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bbf"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b87"); + } + } + + @FXML + void pressed_ii(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u012b"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc0"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b88"); + } + } + + @FXML + void pressed_k(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"k"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0b95"+"\u0bcd"); + } + + @FXML + void pressed_l(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"l"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb2"+"\u0bcd"); + } + + @FXML + void pressed_l1(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u1e3b"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb4"+"\u0bcd"); + } + + @FXML + void pressed_l2(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u1e37"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb3"+"\u0bcd"); + } + + @FXML + void pressed_m(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"m"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bae"+"\u0bcd"); + } + + @FXML + void pressed_n(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"n"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0ba8"+"\u0bcd"); + } + + + @FXML + void pressed_n1(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u1e45"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0b99"+"\u0bcd"); + } + + @FXML + void pressed_n2(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u00f1"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bbe"+"\u0bcd"); + } + + @FXML + void pressed_n3(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u1e47"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0ba3"+"\u0bcd"); + } + + @FXML + void pressed_n4(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u1e49"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0ba9"+"\u0bcd"); + } + + @FXML + void pressed_o(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"o"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bca"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b92"); + } + } + + @FXML + void pressed_oo(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u014d"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bcb"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b93"); + } + } + + @FXML + void pressed_p(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"p"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0baa"+"\u0bcd"); + } + + @FXML + void pressed_r(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"r"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb0"+"\u0bcd"); + } + + @FXML + void pressed_r1(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u1e5f"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb1"+"\u0bcd"); + } + + @FXML + void pressed_s(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"s"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb8"+"\u0bcd"); + } + + @FXML + void pressed_s1(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u1e63"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb7"+"\u0bcd"); + } + + @FXML + void pressed_t(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"t"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0ba4"+"\u0bcd"); + } + + @FXML + void pressed_t1(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u1e6d"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0b9f"+"\u0bcd"); + } + + @FXML + void pressed_u(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"u"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc1"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b89"); + } + } + + @FXML + void pressed_uu(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\u016b"); + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc2"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b8a"); + } + } + + @FXML + void pressed_v(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"v"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb5"+"\u0bcd"); + } + + @FXML + void pressed_y(ActionEvent event) { + text1 = tt_text1.getText(); + tt_text1.setText(text1+"y"); + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0baf"+"\u0bcd"); + } + + @FXML + void pressed_clear_tt(ActionEvent event) { + tt_text1.setText(""); + tt_text2.setText(""); + text1=""; + text2=""; + } + + @FXML + void pressed_space(ActionEvent event){ + text1 = tt_text1.getText(); + tt_text1.setText(text1+" "); + text2 = tt_text2.getText(); + tt_text2.setText(text2+" "); + } + + @FXML + void pressed_enter(ActionEvent event){ + text1 = tt_text1.getText(); + tt_text1.setText(text1+"\n"); + text2 = tt_text2.getText(); + tt_text2.setText(text2+"\n"); + } + + @FXML + void pressed_remove(ActionEvent event){ + text1 = tt_text1.getText(); + if(!text1.isEmpty()){ + tt_text1.setText(text1.substring(0,text1.length()-1)); + } + } + +/** + * Following Chapter is for pressing Button on from tamil script to philological transcript + * Including only all FXML Buttons regarding tamil script to philological transcript +*/ + + @FXML + void pressed_tamil_a(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b85"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"a"); + } + + @FXML + void pressed_tamil_aa(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bbe"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b86"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u0101"); + } + + @FXML + void pressed_tamil_ai(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bc8"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b90"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"ai"); + } + + @FXML + void pressed_tamil_au(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bcc"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b94"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"au"); + } + + @FXML + void pressed_tamil_c(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0b9a"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"c"); + } + + @FXML + void pressed_tamil_e(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bc6"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b8e"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"e"); + } + + @FXML + void pressed_tamil_ee(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bc7"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b8f"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u0113"); + } + + @FXML + void pressed_tamil_h(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bb9"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"h"); + } + + @FXML + void pressed_tamil_i(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bbf"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b87"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"i"); + } + + @FXML + void pressed_tamil_ii(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bc0"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b88"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u012b"); + } + + @FXML + void pressed_tamil_k(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0b95"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"k"); + } + + @FXML + void pressed_tamil_l(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bb2"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"l"); + } + + @FXML + void pressed_tamil_l1(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bb4"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"\u1e3b"); + } + + @FXML + void pressed_tamil_l2(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bb3"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"\u1e37"); + } + + @FXML + void pressed_tamil_m(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bae"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"m"); + } + + @FXML + void pressed_tamil_n(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0ba8"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"n"); + } + + @FXML + void pressed_tamil_n1(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0b99"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"\u1e45"); + } + + @FXML + void pressed_tamil_n2(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0b9e"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"\u00f1"); + } + + @FXML + void pressed_tamil_n3(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0ba3"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"\u1e47"); + } + + @FXML + void pressed_tamil_n4(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0ba9"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"\u1e49"); + } + + @FXML + void pressed_tamil_o(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bca"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b92"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"o"); + } + + @FXML + void pressed_tamil_oo(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bcb"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b93"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u014D"); + } + + @FXML + void pressed_tamil_p(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0baa"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"p"); + } + + @FXML + void pressed_tamil_r(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bb0"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"r"); + } + + @FXML + void pressed_tamil_r1(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bb1"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"\u1e5f"); + } + + @FXML + void pressed_tamil_s(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bb8"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"s"); + } + + @FXML + void pressed_tamil_s1(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bb7"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"\u1e63"); + } + + @FXML + void pressed_tamil_t(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0ba4"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"t"); + } + + @FXML + void pressed_tamil_t1(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0b9f"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"\u1e6d"); + } + + @FXML + void pressed_tamil_u(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bc1"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b89"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"u"); + } + + @FXML + void pressed_tamil_uu(ActionEvent event) { + t_text1 = ft_text1.getText(); + if(t_con){ + t_text1 = t_text1.substring(0,t_text1.length()-1); + ft_text1.setText(t_text1+"\u0bc2"); + t_con = false; + } + else{ + ft_text1.setText(t_text1+"\u0b8a"); + } + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u016b"); + } + + @FXML + void pressed_tamil_v(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0bb5"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"v"); + } + + @FXML + void pressed_tamil_y(ActionEvent event) { + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\u0baf"+dot); + t_text2 = ft_text2.getText(); + t_con = true; + ft_text2.setText(t_text2+"y"); + } + + @FXML + void pressed_clear_ft(ActionEvent event) { + ft_text1.setText(""); + ft_text2.setText(""); + t_text1=""; + t_text2=""; + } + + @FXML + void pressed_tamil_space(ActionEvent event){ + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+" "); + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+" "); + } + + @FXML + void pressed_tamil_enter(ActionEvent event){ + t_text1 = ft_text1.getText(); + ft_text1.setText(t_text1+"\n"); + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\n"); + } + + @FXML + void pressed_tamil_remove(ActionEvent event){ + t_text1 = ft_text1.getText(); + if(!t_text1.isEmpty()){ + int double_remove = 0; + String lastElement = t_text1.substring(t_text1.length() -1); + if(lastElement.equals(dot)){ + double_remove = 1; + } + ft_text1.setText(t_text1.substring(0,t_text1.length()-(1+double_remove))); + } + } + + +/** + * Method to Translate input Text from tamil script to philological transcript + */ + @FXML + void pressed_translate_ft(ActionEvent event) { + t_text1 = ft_text1.getText(); + t_text2 = ""; + ft_text2.setText(t_text2); + + boolean b_ai = false; + boolean b_au = false; + con=false; + for(int i=0; i<t_text1.length();i++){ + String temp = ""+t_text1.charAt(i); + switch(temp){ + case "\u0b85": press_tamil_a(); break; + case "\u0b86": press_tamil_aa();break; + case "\u0bbe": press_tamil_remove();press_tamil_aa();break; + case "\u0b87": press_tamil_i();break; + case "\u0bbf": press_tamil_remove();press_tamil_i();break; + case "\u0b88": press_tamil_ii();break; + case "\u0bc0": press_tamil_remove();press_tamil_ii();break; + case "\u0b89": press_tamil_u();break; + case "\u0bc1": press_tamil_remove();press_tamil_u();break; + case "\u0b8a": press_tamil_uu();break; + case "\u0bc2": press_tamil_remove();press_tamil_uu();break; + case "\u0b8e": press_tamil_e();break; + case "\u0bc6": press_tamil_remove();press_tamil_e();break; + case "\u0b8f": press_tamil_ee();break; + case "\u0bc7": press_tamil_remove();press_tamil_ee();break; + case "\u0b90": press_tamil_ai();break; + case "\u0bc8": press_tamil_remove();press_tamil_ai();break; + case "\u0b92": press_tamil_o();break; + case "\u0bca": press_tamil_remove();press_tamil_o();break; + case "\u0b93": press_tamil_oo();break; + case "\u0bcb": press_tamil_remove();press_tamil_oo();break; + case "\u0b94": press_tamil_au(); break; + case "\u0bcc": press_tamil_remove();press_tamil_au(); break; + case "\u0bcd": press_tamil_remove();break; + case "\u0b95": press_tamil_k();press_tamil_a();break; + case "\u0b99": press_tamil_n1();press_tamil_a();break; + case "\u0b9a": press_tamil_c();press_tamil_a();break; + case "\u0b9e": press_tamil_n2();press_tamil_a();break; + case "\u0b9f": press_tamil_t1();press_tamil_a();break; + case "\u0ba3": press_tamil_n3();press_tamil_a();break; + case "\u0ba4": press_tamil_t();press_tamil_a();break; + case "\u0ba8": press_tamil_n();press_tamil_a();break; + case "\u0baa": press_tamil_p();press_tamil_a();break; + case "\u0bae": press_tamil_m();press_tamil_a();break; + case "\u0baf": press_tamil_y();press_tamil_a();break; + case "\u0bb0": press_tamil_r();press_tamil_a();break; + case "\u0bb2": press_tamil_l();press_tamil_a();break; + case "\u0bb5": press_tamil_v();press_tamil_a();break; + case "\u0bb4": press_tamil_l1();press_tamil_a();break; + case "\u0bb3": press_tamil_l2();press_tamil_a();break; + case "\u0bb1": press_tamil_r1();press_tamil_a();break; + case "\u0ba9": press_tamil_n4();press_tamil_a();break; + case "\u0bb8": press_tamil_s();press_tamil_a();break; + case "\u0bb7": press_tamil_s1();press_tamil_a();break; + case "\u0bb9": press_tamil_h();press_tamil_a();break; + case " ": press_tamil_space();break; + case "\n": press_tamil_enter();break; + default: press_tamil_continue(temp);break; + + } + } + } + + void press_tamil_a(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"a"); + } + + void press_tamil_aa(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u0101"); + } + + void press_tamil_ai(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"ai"); + } + + void press_tamil_au(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"au"); + } + + void press_tamil_c(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"c"); + } + + void press_tamil_e(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"e"); + } + + void press_tamil_ee(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u0113"); + } + + void press_tamil_h(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"h"); + } + + void press_tamil_i(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"i"); + } + + void press_tamil_ii(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u012b"); + } + + void press_tamil_k(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"k"); + } + + void press_tamil_l(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"l"); + } + + void press_tamil_l1(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u1e3b"); + } + + void press_tamil_l2(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u1e37"); + } + + void press_tamil_m(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"m"); + } + + void press_tamil_n(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"n"); + } + + void press_tamil_n1(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u1e45"); + } + + void press_tamil_n2(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u00f1"); + } + + void press_tamil_n3(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u1e47"); + } + + void press_tamil_n4(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u1e49"); + } + + void press_tamil_o(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"o"); + } + + void press_tamil_oo(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u014d"); + } + + void press_tamil_p(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"p"); + } + + void press_tamil_r(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"r"); + } + + void press_tamil_r1(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u1e5f"); + } + + void press_tamil_s(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"s"); + } + + void press_tamil_s1(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u1e63"); + } + + void press_tamil_t(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"t"); + } + + void press_tamil_t1(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u1e6d"); + } + + void press_tamil_u(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"u"); + } + + void press_tamil_uu(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\u016b"); + } + + void press_tamil_v(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"v"); + } + + void press_tamil_y(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"y"); + } + + void press_tamil_space(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+" "); + } + + void press_tamil_enter(){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+"\n"); + } + + void press_tamil_remove(){ + t_text2 = ft_text2.getText(); + if(!t_text2.isEmpty()){ + ft_text2.setText(t_text2.substring(0,t_text2.length()-1)); + } + } + + void press_tamil_continue(String temp){ + t_text2 = ft_text2.getText(); + ft_text2.setText(t_text2+temp); + } + +/** + * Method to Translate input Text from philological transcript to tamil script + */ + @FXML + void pressed_translate_tt(ActionEvent event) { + text1 = tt_text1.getText(); + text2 = ""; + tt_text2.setText(text2); + + boolean pos_ai_au = false; + + for(int i=0; i<text1.length();i++){ + String temp = ""+text1.charAt(i); + switch(temp){ + case "a": press_a(); pos_ai_au=true; break; + case "\u0101": pos_ai_au=false;press_aa();break; + case "i": if(pos_ai_au){;press_ai();pos_ai_au=false;}else{press_i();}break; + case "\u012b": pos_ai_au=false;press_ii();break; + case "u": ; if(pos_ai_au){;press_au();pos_ai_au=false;}else{press_u();}break; + case "\u016b": pos_ai_au=false;press_uu();break; + case "e": pos_ai_au=false;press_e();break; + case "\u0113": pos_ai_au=false;press_ee();break; + case "o": pos_ai_au=false;press_o();break; + case "\u014d": pos_ai_au=false;press_oo();break; + case "k": pos_ai_au=false;press_k();break; + case "\u1e45": pos_ai_au=false;press_n1();break; + case "c": pos_ai_au=false;press_c();break; + case "\u00f1": pos_ai_au=false;press_n2();break; + case "\u1e6d": pos_ai_au=false;press_t1();break; + case "\u1e47": pos_ai_au=false;press_n3();break; + case "t": pos_ai_au=false;press_t();break; + case "n": pos_ai_au=false;press_n();break; + case "p": pos_ai_au=false;press_p();break; + case "m": pos_ai_au=false;press_m();break; + case "y": pos_ai_au=false;press_y();break; + case "r": pos_ai_au=false;press_r();break; + case "l": pos_ai_au=false;press_l();break; + case "v": pos_ai_au=false;press_v();break; + case "\u1e3b": pos_ai_au=false;press_l1();break; + case "\u1e37": pos_ai_au=false;press_l2();break; + case "\u1e5f": pos_ai_au=false;press_r1();break; + case "\u1e49": pos_ai_au=false;press_n4();break; + case "s": pos_ai_au=false;press_s();break; + case "\u1e63": pos_ai_au=false;press_s1();break; + case "h": pos_ai_au=false;press_h();break; + case " ": pos_ai_au=false;press_space();break; + case "\n": pos_ai_au=false;press_enter();break; + default: pos_ai_au=false;press_continue(temp);break; + + } + } + } + + void press_a(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2); + } + else { + tt_text2.setText(text2+"\u0b85"); + } + + } + + void press_aa(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bbe"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b86"); + } + } + + void press_ai(){ + text2 = tt_text2.getText(); + if(con){ + tt_text2.setText(text2+"\u0bc8"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b90"); + } + } + + void press_au(){ + text2 = tt_text2.getText(); + if(con){ + tt_text2.setText(text2+"\u0bcc"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b94"); + } + } + + void press_c(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0b9a"+"\u0bcd"); + } + + void press_e(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc6"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b8e"); + } + } + + void press_ee(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc7"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b8f"); + } + } + + void press_h(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb9"+"\u0bcd"); + } + + void press_i(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bbf"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b87"); + } + } + + void press_ii(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc0"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b88"); + } + } + + void press_k(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0b95"+"\u0bcd"); + } + + void press_l(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb2"+"\u0bcd"); + } + + void press_l1(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb4"+"\u0bcd"); + } + + void press_l2(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb3"+"\u0bcd"); + } + + void press_m(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bae"+"\u0bcd"); + } + + void press_n(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0ba8"+"\u0bcd"); + } + + void press_n1(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0b99"+"\u0bcd"); + } + + void press_n2(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bbe"+"\u0bcd"); + } + + void press_n3(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0ba3"+"\u0bcd"); + } + + void press_n4(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0ba9"+"\u0bcd"); + } + + void press_o(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bca"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b92"); + } + } + + void press_oo(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bcb"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b93"); + } + } + + void press_p(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0baa"+"\u0bcd"); + } + + void press_r(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb0"+"\u0bcd"); + } + + void press_r1(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb1"+"\u0bcd"); + } + + void press_s(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb8"+"\u0bcd"); + } + + void press_s1(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb7"+"\u0bcd"); + } + + void press_t(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0ba4"+"\u0bcd"); + } + + void press_t1(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0b9f"+"\u0bcd"); + } + + void press_u(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc1"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b89"); + } + } + + void press_uu(){ + text2 = tt_text2.getText(); + if(con){ + text2= text2.substring(0,text2.length()-1); + tt_text2.setText(text2+"\u0bc2"); + con = false; + } + else { + tt_text2.setText(text2+"\u0b8a"); + } + } + + void press_v(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0bb5"+"\u0bcd"); + } + + void press_y(){ + text2 = tt_text2.getText(); + con = true; + tt_text2.setText(text2+"\u0baf"+"\u0bcd"); + } + + void press_space(){ + con=false; + text2 = tt_text2.getText(); + tt_text2.setText(text2+" "); + } + + void press_enter(){ + con=false; + text2 = tt_text2.getText(); + tt_text2.setText(text2+"\n"); + } + + void press_remove(){ + text2 = tt_text2.getText(); + if(!text2.isEmpty()){ + con=false; + tt_text2.setText(text2.substring(0,text2.length()-1)); + } + } + + void press_continue(String temp){ + text2 = tt_text2.getText(); + con = false; + tt_text2.setText(text2+temp); + } + +} -- GitLab