Mise à niveau - modification générale
Nettoyage du code Ajoute la setting color
This commit is contained in:
parent
894243c251
commit
0bc5e3251a
1
bin/.gitignore
vendored
Normal file
1
bin/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
/MEPTL/
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -50,8 +50,9 @@ public class commandes {
|
||||
public static int number_match = 2;
|
||||
public static int mini_number_modification = 0;
|
||||
public static int nombres_modifications_simultané_maxi = 100;
|
||||
|
||||
|
||||
public static int tolerance_rouge = 30;
|
||||
public static int tolerance_vert = 30;
|
||||
public static int tolerance_bleu = 30;
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -64,7 +64,6 @@ public class meptl {
|
||||
|
||||
patch = System.getProperty("user.dir");
|
||||
// patch = "C:/Users/pabr6/OneDrive/Desktop/Nouveau dossier";
|
||||
// test
|
||||
|
||||
//les commandes
|
||||
new commandes(args,patch);
|
||||
@ -72,10 +71,6 @@ public class meptl {
|
||||
//Lancement des lectures des dossiers
|
||||
Run a = new Run(patch,commandes.Profil);
|
||||
|
||||
//Chargement du contenu du nouveau logo
|
||||
if(commandes.newLogo && !commandes.nameSVG.isEmpty()) {
|
||||
commandes.contenuFichierSVG= chargementFichierSVG(a,commandes.nameSVG);
|
||||
}
|
||||
|
||||
//chargement du node sujet (fichier d'analyse)
|
||||
//La méthode verificationFichier Analyse permet de détecter des erreurs dans le fichier d'analyse
|
||||
@ -93,21 +88,38 @@ public class meptl {
|
||||
commandes.clotureApplication();
|
||||
System.exit(0);
|
||||
}
|
||||
|
||||
//Chargement du contenu du nouveau logo
|
||||
if(commandes.newLogo && !commandes.nameSVG.isEmpty()) {
|
||||
commandes.contenuFichierSVG= chargementFichierSVG(a,commandes.nameSVG);
|
||||
}
|
||||
|
||||
//chargement du node translation qui se trouve dans le node setting
|
||||
outils.chargeTraduction(nodeSujet.retourneFirstEnfantsByName("translation"));
|
||||
|
||||
// Ajoute les nouvelles tolérances du nombre de caractère et du texte pour la recherche et la comparaison des textes.
|
||||
if(nodeSujet.containElementByName("text:similarity")) {
|
||||
node similarity = nodeSujet.retourneFirstEnfantsByName("text:similarity");
|
||||
if(similarity.getAttributs().get("tolerance_characters")!=null) commandes.tolerance_characters = Integer.valueOf(similarity.getAttributs().get("tolerance_characters"));
|
||||
if(similarity.getAttributs().get("tolerance_text")!=null) commandes.tolerance_text = Double.valueOf(similarity.getAttributs().get("tolerance_text"));
|
||||
}
|
||||
// place le nombre de match limite et le nombre minimal de modification dans le node verification
|
||||
if(nodeSujet.containElementByName("plagiarism")) {
|
||||
node plagiarism = nodeSujet.retourneFirstEnfantsByName("plagiarism");
|
||||
if(plagiarism.getAttributs().get("number_match") != null) commandes.number_match = Integer.valueOf(plagiarism.getAttributs().get("number_match"));
|
||||
if(plagiarism.getAttributs().get("mini_number_modification") != null) commandes.mini_number_modification = Integer.valueOf(plagiarism.getAttributs().get("mini_number_modification"));
|
||||
if(plagiarism.getAttributs().get("nombres_modifications_simultané_maxi") != null) commandes.nombres_modifications_simultané_maxi = Integer.valueOf(plagiarism.getAttributs().get("nombres_modifications_simultané_maxi"));
|
||||
try {
|
||||
// Charge les nouvelles tolérances du nombre de caractère et du texte pour la recherche et la comparaison des textes.
|
||||
if(nodeSujet.containElementByName("text:similarity")) {
|
||||
node similarity = nodeSujet.retourneFirstEnfantsByName("text:similarity");
|
||||
if(similarity.getAttributs().get("tolerance_characters")!=null) commandes.tolerance_characters = Integer.valueOf(similarity.getAttributs().get("tolerance_characters"));
|
||||
if(similarity.getAttributs().get("tolerance_text")!=null) commandes.tolerance_text = Double.valueOf(similarity.getAttributs().get("tolerance_text"));
|
||||
}
|
||||
// Charge le nombre de match limite et le nombre minimal de modification dans le node verification
|
||||
if(nodeSujet.containElementByName("plagiarism")) {
|
||||
node plagiarism = nodeSujet.retourneFirstEnfantsByName("plagiarism");
|
||||
if(plagiarism.getAttributs().get("number_match") != null) commandes.number_match = Integer.valueOf(plagiarism.getAttributs().get("number_match"));
|
||||
if(plagiarism.getAttributs().get("mini_number_modification") != null) commandes.mini_number_modification = Integer.valueOf(plagiarism.getAttributs().get("mini_number_modification"));
|
||||
if(plagiarism.getAttributs().get("nombres_modifications_simultané_maxi") != null) commandes.nombres_modifications_simultané_maxi = Integer.valueOf(plagiarism.getAttributs().get("nombres_modifications_simultané_maxi"));
|
||||
}
|
||||
// Charge tolerance pour la couleur
|
||||
if(nodeSujet.containElementByName("color")) {
|
||||
node color = nodeSujet.retourneFirstEnfantsByName("color");
|
||||
if(color.getAttributs().get("tolerance_rouge") != null) commandes.tolerance_rouge= Integer.valueOf(color.getAttributs().get("tolerance_rouge"));
|
||||
if(color.getAttributs().get("tolerance_vert") != null) commandes.tolerance_vert= Integer.valueOf(color.getAttributs().get("tolerance_vert"));
|
||||
if(color.getAttributs().get("tolerance_bleu") != null) commandes.tolerance_bleu= Integer.valueOf(color.getAttributs().get("tolerance_bleu"));
|
||||
}
|
||||
}catch (Exception e) {
|
||||
System.out.println(e);
|
||||
}
|
||||
|
||||
}
|
||||
@ -142,9 +154,7 @@ public class meptl {
|
||||
node ensembleanalyse = new node();
|
||||
ensembleanalyse.setNomElt("analyses");
|
||||
|
||||
//Initialisation du dictionnaire de traduction
|
||||
outils.initaliseTraduction();
|
||||
|
||||
|
||||
for(int i = 0 ; i < nbFichierWriter ; i++) {
|
||||
|
||||
// Ne prends pas en compte le dossier destination créé par la commande -dest
|
||||
@ -781,124 +791,8 @@ public class meptl {
|
||||
nodpage.getAttributs().put("addmenu", "false");
|
||||
nodpage.getAttributs().put("poids", "1");
|
||||
nodpage.getAttributs().put("titre", "Les styles de page");
|
||||
ArrayList<node> no = nodpage.retourneEnfantsByName("style:master-page", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodpage.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
if(no.get(j).retourneEnfantsByNameExist("style:header")) {
|
||||
node n = no.get(j).retourneFirstEnfantsByName("style:header");
|
||||
n.getAttributs().put("evaluer", "false");
|
||||
n.getAttributs().put("saut", "false");
|
||||
n.getAttributs().put("titre", "");
|
||||
n.getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = n.getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
if(no1.get(k).getNomElt().equals("text:p")) {
|
||||
no1.get(k).getAttributs().put("analyseStyle", "false");
|
||||
no1.get(k).getAttributs().put("recherche_index", "false");
|
||||
no1.get(k).getAttributs().put("recherche_contenu_exact", "false");
|
||||
}
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l<no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
if(no2.get(l).getNomElt().contains("text:")) {
|
||||
no2.get(l).getAttributs().put("evalNameNode", "0");
|
||||
no2.get(l).getAttributs().put("recherche_index", "false");
|
||||
no2.get(l).getAttributs().put("recherche_contenu_exact", "false");
|
||||
}
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m<no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
if(no3.get(m).getNomElt().contains("text:")) {
|
||||
no3.get(m).getAttributs().put("evalNameNode", "0");
|
||||
no3.get(m).getAttributs().put("recherche_index", "false");
|
||||
no3.get(m).getAttributs().put("recherche_contenu_exact", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(no.get(j).retourneEnfantsByNameExist("style:footer")) {
|
||||
node n = no.get(j).retourneFirstEnfantsByName("style:footer");
|
||||
n.getAttributs().put("evaluer", "false");
|
||||
n.getAttributs().put("saut", "false");
|
||||
n.getAttributs().put("titre", "");
|
||||
n.getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = n.getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
if(no1.get(k).getNomElt().equals("text:p")) {
|
||||
no1.get(k).getAttributs().put("analyseStyle", "false");
|
||||
no1.get(k).getAttributs().put("recherche_index", "false");
|
||||
no1.get(k).getAttributs().put("recherche_contenu_exact", "false");
|
||||
}
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l<no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
if(no2.get(l).getNomElt().contains("text:")) {
|
||||
no2.get(l).getAttributs().put("evalNameNode", "0");
|
||||
no2.get(l).getAttributs().put("recherche_index", "false");
|
||||
no2.get(l).getAttributs().put("recherche_contenu_exact", "false");
|
||||
}
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m<no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
if(no3.get(m).getNomElt().contains("text:")) {
|
||||
no3.get(m).getAttributs().put("evalNameNode", "0");
|
||||
no3.get(m).getAttributs().put("recherche_index", "false");
|
||||
no3.get(m).getAttributs().put("recherche_contenu_exact", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(no.get(j).retourneEnfantsByNameExist("style:page-layout")) {
|
||||
node n = no.get(j).retourneFirstEnfantsByName("style:page-layout");
|
||||
n.getAttributs().put("evaluer", "false");
|
||||
n.getAttributs().put("saut", "false");
|
||||
n.getAttributs().put("titre", "");
|
||||
n.getAttributs().put("styletitre", "nostyle");
|
||||
if(n.retourneEnfantsByNameExist("style:page-layout-properties")) {
|
||||
node n1 = n.retourneFirstEnfantsByName("style:page-layout-properties");
|
||||
n1.getAttributs().put("evaluer", "false");
|
||||
n1.getAttributs().put("saut", "false");
|
||||
n1.getAttributs().put("titre", "");
|
||||
n1.getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = n1.getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
if(n.retourneEnfantsByNameExist("style:header-style")) {
|
||||
node n1 = n.retourneFirstEnfantsByName("style:header-style");
|
||||
n1.getAttributs().put("evaluer", "false");
|
||||
n1.getAttributs().put("saut", "false");
|
||||
n1.getAttributs().put("titre", "");
|
||||
n1.getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = n1.getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
if(n.retourneEnfantsByNameExist("style:footer-style")) {
|
||||
node n1 = n.retourneFirstEnfantsByName("style:footer-style");
|
||||
n1.getAttributs().put("evaluer", "false");
|
||||
n1.getAttributs().put("saut", "false");
|
||||
n1.getAttributs().put("titre", "");
|
||||
n1.getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = n1.getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
nodpage.getNodes().addAll(no);
|
||||
|
||||
nodpage = addAttributsAnalyseWriter(nodpage, "style:master-page");
|
||||
nod.getNodes().add(nodpage);
|
||||
}
|
||||
|
||||
@ -912,27 +806,8 @@ public class meptl {
|
||||
nodparagraph.getAttributs().put("addmenu", "false");
|
||||
nodparagraph.getAttributs().put("poids", "1");
|
||||
nodparagraph.getAttributs().put("titre", "Les styles de paragraphe");
|
||||
ArrayList<node> no = nodparagraph.retourneEnfantsByName("style:style", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodparagraph.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
nodparagraph.getNodes().addAll(no);
|
||||
|
||||
nodparagraph = addAttributsAnalyseWriter(nodparagraph, "style:style");
|
||||
nod.getNodes().add(nodparagraph);
|
||||
}
|
||||
|
||||
@ -946,15 +821,8 @@ public class meptl {
|
||||
nodformatage.getAttributs().put("addmenu", "false");
|
||||
nodformatage.getAttributs().put("poids", "1");
|
||||
nodformatage.getAttributs().put("titre", "Les styles de formatage direct");
|
||||
ArrayList<node> no = nodformatage.retourneEnfantsByName("style:style", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodformatage.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
}
|
||||
nodformatage.getNodes().addAll(no);
|
||||
|
||||
nodformatage = addAttributsAnalyseWriter(nodformatage, "style:style");
|
||||
nod.getNodes().add(nodformatage);
|
||||
}
|
||||
|
||||
@ -968,15 +836,8 @@ public class meptl {
|
||||
nodsequence.getAttributs().put("addmenu", "false");
|
||||
nodsequence.getAttributs().put("poids", "1");
|
||||
nodsequence.getAttributs().put("titre", "Les variables de séquence");
|
||||
ArrayList<node> no = nodsequence.retourneEnfantsByName("text:sequence-decl", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodsequence.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
}
|
||||
nodsequence.getNodes().addAll(no);
|
||||
|
||||
nodsequence = addAttributsAnalyseWriter(nodsequence, "text:sequence-decl");
|
||||
nod.getNodes().add(nodsequence);
|
||||
}
|
||||
|
||||
@ -989,23 +850,8 @@ public class meptl {
|
||||
nodnumerotationchapitre.getAttributs().put("addmenu", "false");
|
||||
nodnumerotationchapitre.getAttributs().put("poids", "1");
|
||||
nodnumerotationchapitre.getAttributs().put("titre", "Numérotation des chapitres");
|
||||
ArrayList<node> no = nodnumerotationchapitre.retourneEnfantsByName("text:outline-level-style", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodnumerotationchapitre.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
nodnumerotationchapitre.getNodes().addAll(no);
|
||||
|
||||
nodnumerotationchapitre = addAttributsAnalyseWriter(nodnumerotationchapitre, "text:outline-level-style");
|
||||
nod.getNodes().add(nodnumerotationchapitre);
|
||||
}
|
||||
|
||||
@ -1018,28 +864,8 @@ public class meptl {
|
||||
nodframe.getAttributs().put("addmenu", "false");
|
||||
nodframe.getAttributs().put("poids", "1");
|
||||
nodframe.getAttributs().put("titre", "Les frames (cadres et images)");
|
||||
ArrayList<node> no = nodframe.retourneEnfantsByName("draw:frame", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodframe.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
if(no.get(j).getAttributs().get("text:anchor-page-number")!=null ) no.get(j).getAttributs().put("recherche_anchor-page-number", "false");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
nodframe.getNodes().addAll(no);
|
||||
|
||||
nodframe = addAttributsAnalyseWriter(nodframe, "draw:frame");
|
||||
nod.getNodes().add(nodframe);
|
||||
}
|
||||
|
||||
@ -1053,27 +879,8 @@ public class meptl {
|
||||
nodsection.getAttributs().put("addmenu", "false");
|
||||
nodsection.getAttributs().put("poids", "1");
|
||||
nodsection.getAttributs().put("titre", "Les sections");
|
||||
ArrayList<node> no = nodsection.retourneEnfantsByName("text:section", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodsection.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
nodsection.getNodes().addAll(no);
|
||||
|
||||
nodsection = addAttributsAnalyseWriter(nodsection, "text:section");
|
||||
nod.getNodes().add(nodsection);
|
||||
}
|
||||
|
||||
@ -1088,27 +895,8 @@ public class meptl {
|
||||
nodbiblio.getAttributs().put("poids", "1");
|
||||
nodbiblio.getAttributs().put("titre", "La bibliographie");
|
||||
//nodbiblio.getAttributs().put("styletitre", "H1");
|
||||
ArrayList<node> no = nodbiblio.retourneEnfantsByName("text:bibliography", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodbiblio.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
nodbiblio.getNodes().addAll(no);
|
||||
|
||||
nodbiblio = addAttributsAnalyseWriter(nodbiblio, "text:bibliography");
|
||||
nod.getNodes().add(nodbiblio);
|
||||
}
|
||||
|
||||
@ -1122,27 +910,8 @@ public class meptl {
|
||||
nodtable.getAttributs().put("addmenu", "false");
|
||||
nodtable.getAttributs().put("poids", "1");
|
||||
nodtable.getAttributs().put("titre", "Les index tables des matières");
|
||||
ArrayList<node> no = nodtable.retourneEnfantsByName("text:table-of-content", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodtable.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
nodtable.getNodes().addAll(no);
|
||||
|
||||
nodtable = addAttributsAnalyseWriter(nodtable, "text:table-of-content");
|
||||
nod.getNodes().add(nodtable);
|
||||
}
|
||||
|
||||
@ -1156,27 +925,8 @@ public class meptl {
|
||||
nodillustrations.getAttributs().put("addmenu", "false");
|
||||
nodillustrations.getAttributs().put("poids", "1");
|
||||
nodillustrations.getAttributs().put("titre", "Les index illustrations");
|
||||
ArrayList<node> no = nodillustrations.retourneEnfantsByName("text:illustration-index", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodillustrations.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
nodillustrations.getNodes().addAll(no);
|
||||
|
||||
nodillustrations = addAttributsAnalyseWriter(nodillustrations, "text:illustration-index");
|
||||
nod.getNodes().add(nodillustrations);
|
||||
}
|
||||
|
||||
@ -1190,115 +940,10 @@ public class meptl {
|
||||
nodstructurepage.getAttributs().put("addmenu", "false");
|
||||
nodstructurepage.getAttributs().put("poids", "1");
|
||||
nodstructurepage.getAttributs().put("titre", "La structure du document");
|
||||
ArrayList<node> no = nodstructurepage.retourneEnfantsByName("page", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
nodstructurepage.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
}
|
||||
nodstructurepage.getNodes().addAll(no);
|
||||
nod.getNodes().add(nodstructurepage);
|
||||
no = nodstructurepage.retourneLesEnfantsByName("text:p", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
if(no.get(j).getAttributs().get("recherche_index")==null) no.get(j).getAttributs().put("recherche_index", "false");
|
||||
if(no.get(j).getAttributs().get("recherche_contenu_exact")==null) no.get(j).getAttributs().put("recherche_contenu_exact", "false");
|
||||
if(no.get(j).getAttributs().get("analyseStyle")==null) no.get(j).getAttributs().put("analyseStyle", "false");
|
||||
if(no.get(j).getAttributs().get("evaluer")==null) no.get(j).getAttributs().put("evaluer", "false");
|
||||
if(no.get(j).getAttributs().get("saut")==null) no.get(j).getAttributs().put("saut", "false");
|
||||
if(no.get(j).getAttributs().get("titre")==null) no.get(j).getAttributs().put("titre", "");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
no = nodstructurepage.retourneLesEnfantsByName("text:h", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
if(no.get(j).getAttributs().get("recherche_index")==null) no.get(j).getAttributs().put("recherche_index", "false");
|
||||
if(no.get(j).getAttributs().get("recherche_contenu_exact")==null) no.get(j).getAttributs().put("recherche_contenu_exact", "false");
|
||||
if(no.get(j).getAttributs().get("analyseStyle")==null) no.get(j).getAttributs().put("analyseStyle", "false");
|
||||
if(no.get(j).getAttributs().get("evaluer")==null) no.get(j).getAttributs().put("evaluer", "false");
|
||||
if(no.get(j).getAttributs().get("saut")==null) no.get(j).getAttributs().put("saut", "false");
|
||||
if(no.get(j).getAttributs().get("titre")==null) no.get(j).getAttributs().put("titre", "");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
no = nodstructurepage.retourneLesEnfantsByName("text:span", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
if(no.get(j).getAttributs().get("recherche_index")==null) no.get(j).getAttributs().put("recherche_index", "false");
|
||||
if(no.get(j).getAttributs().get("recherche_contenu_exact")==null) no.get(j).getAttributs().put("recherche_contenu_exact", "false");
|
||||
if(no.get(j).getAttributs().get("analyseStyle")==null) no.get(j).getAttributs().put("analyseStyle", "false");
|
||||
if(no.get(j).getAttributs().get("evaluer")==null) no.get(j).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
no = nodstructurepage.retourneLesEnfantsByName("text:line-break", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
if(no.get(j).getAttributs().get("recherche_index")==null) no.get(j).getAttributs().put("recherche_index", "false");
|
||||
if(no.get(j).getAttributs().get("recherche_contenu_exact")==null) no.get(j).getAttributs().put("recherche_contenu_exact", "false");
|
||||
if(no.get(j).getAttributs().get("analyseStyle")==null) no.get(j).getAttributs().put("analyseStyle", "false");
|
||||
if(no.get(j).getAttributs().get("evalNameNode")==null) no.get(j).getAttributs().put("evalNameNode", "0");
|
||||
if(no.get(j).getAttributs().get("evaluer")==null) no.get(j).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
no = nodstructurepage.retourneLesEnfantsByName("draw:frame", new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
if(no.get(j).getAttributs().get("recherche_anchor-page-number")==null) no.get(j).getAttributs().put("recherche_anchor-page-number", "false");
|
||||
if(no.get(j).getAttributs().get("recherche_index")==null) no.get(j).getAttributs().put("recherche_index", "false");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
nodstructurepage = addAttributsAnalyseWriter(nodstructurepage, "page");
|
||||
nod.getNodes().add(nodstructurepage);
|
||||
|
||||
}
|
||||
|
||||
return nod;
|
||||
@ -5060,6 +4705,82 @@ public class meptl {
|
||||
return styleParagraph;
|
||||
}
|
||||
|
||||
|
||||
private static node addAttributsAnalyseWriter(node noPourPlacerEvaluer, String nameNodeRacine) {
|
||||
ArrayList<node> no = noPourPlacerEvaluer.retourneEnfantsByName(nameNodeRacine, new ArrayList<node>());
|
||||
for(int j = 0 ; j < no.size(); j++) {
|
||||
noPourPlacerEvaluer.getNodes().remove(no.get(j));
|
||||
no.get(j).getAttributs().put("saut", "false");
|
||||
no.get(j).getAttributs().put("evaluer", "false");
|
||||
no.get(j).getAttributs().put("titre", "");
|
||||
no.get(j).getAttributs().put("styletitre", "nostyle");
|
||||
ArrayList<node> no1 = no.get(j).getNodes();
|
||||
for(int k=0 ; k < no1.size(); k++) {
|
||||
no1.get(k).getAttributs().put("evaluer", "false");
|
||||
if(listeDesNodesAvecEvalNode(no1.get(k).getNomElt())) no1.get(k).getAttributs().put("evalNameNode", "0");
|
||||
if(listeDesNodesSautEtTitre(no1.get(k).getNomElt())) {no1.get(k).getAttributs().put("saut", "false"); no1.get(k).getAttributs().put("titre", ""); no1.get(k).getAttributs().put("styletitre", "nostyle");}
|
||||
if(listeDesNodesRecherche(no1.get(k).getNomElt())) {no1.get(k).getAttributs().put("recherche_index", "false"); no1.get(k).getAttributs().put("recherche_contenu_exact", "false");}
|
||||
if(listeDesNodesAnalyseStyle(no1.get(k).getNomElt())) no1.get(k).getAttributs().put("analyseStyle", "false");
|
||||
|
||||
ArrayList<node> no2 = no1.get(k).getNodes();
|
||||
for(int l=0 ; l < no2.size(); l++) {
|
||||
no2.get(l).getAttributs().put("evaluer", "false");
|
||||
if(listeDesNodesAvecEvalNode(no2.get(l).getNomElt())) no2.get(l).getAttributs().put("evalNameNode", "0");
|
||||
if(listeDesNodesSautEtTitre(no2.get(l).getNomElt())) {no2.get(l).getAttributs().put("saut", "false"); no2.get(l).getAttributs().put("titre", "");no2.get(l).getAttributs().put("styletitre", "nostyle");}
|
||||
if(listeDesNodesRecherche(no2.get(l).getNomElt())) {no2.get(l).getAttributs().put("recherche_index", "false"); no2.get(l).getAttributs().put("recherche_contenu_exact", "false");}
|
||||
if(listeDesNodesAnalyseStyle(no2.get(l).getNomElt())) no2.get(l).getAttributs().put("analyseStyle", "false");
|
||||
|
||||
ArrayList<node> no3 = no2.get(l).getNodes();
|
||||
for(int m=0 ; m < no3.size(); m++) {
|
||||
no3.get(m).getAttributs().put("evaluer", "false");
|
||||
if(listeDesNodesAvecEvalNode(no3.get(m).getNomElt())) no3.get(m).getAttributs().put("evalNameNode", "0");
|
||||
if(listeDesNodesSautEtTitre(no3.get(m).getNomElt())) {no3.get(m).getAttributs().put("saut", "false"); no3.get(m).getAttributs().put("titre", "");no3.get(m).getAttributs().put("styletitre", "nostyle");}
|
||||
if(listeDesNodesRecherche(no3.get(m).getNomElt())) {no3.get(m).getAttributs().put("recherche_index", "false"); no3.get(m).getAttributs().put("recherche_contenu_exact", "false");}
|
||||
if(listeDesNodesAnalyseStyle(no3.get(m).getNomElt())) no3.get(m).getAttributs().put("analyseStyle", "false");
|
||||
|
||||
ArrayList<node> no4 = no3.get(m).getNodes();
|
||||
for(int n=0 ; n < no4.size(); n++) {
|
||||
no4.get(n).getAttributs().put("evaluer", "false");
|
||||
if(listeDesNodesAvecEvalNode(no4.get(n).getNomElt())) no4.get(n).getAttributs().put("evalNameNode", "0");
|
||||
if(listeDesNodesSautEtTitre(no4.get(n).getNomElt())) {no4.get(n).getAttributs().put("saut", "false"); no4.get(n).getAttributs().put("titre", "");no4.get(n).getAttributs().put("styletitre", "nostyle");}
|
||||
if(listeDesNodesRecherche(no4.get(n).getNomElt())) {no4.get(n).getAttributs().put("recherche_index", "false"); no4.get(n).getAttributs().put("recherche_contenu_exact", "false");}
|
||||
if(listeDesNodesAnalyseStyle(no4.get(n).getNomElt())) no4.get(n).getAttributs().put("analyseStyle", "false");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
noPourPlacerEvaluer.getNodes().addAll(no);
|
||||
return noPourPlacerEvaluer;
|
||||
}
|
||||
|
||||
private static boolean listeDesNodesAvecEvalNode(String nameNode) {
|
||||
if(nameNode.contains("meta:")) return true;
|
||||
if(nameNode.contains("dc:")) return true;
|
||||
if(nameNode.contains("text:")) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
private static boolean listeDesNodesSautEtTitre(String nameNode) {
|
||||
if(nameNode.contains("meta:")) return true;
|
||||
if(nameNode.contains("dc:")) return true;
|
||||
if(nameNode.contains("style:")) return true;
|
||||
if(nameNode.contains("text:")) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
private static boolean listeDesNodesRecherche(String nameNode) {
|
||||
if(nameNode.contains("text:")) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
private static boolean listeDesNodesAnalyseStyle(String nameNode) {
|
||||
if(nameNode.equals("text:p")) return true;
|
||||
if(nameNode.equals("text:span")) return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Ce node permet la configuration personnalisé de l'application.<br>
|
||||
* Ajoute le node setting avec les différentes valeurs.<br>
|
||||
@ -5113,13 +4834,21 @@ public class meptl {
|
||||
similarity.getAttributs().put("tolerance_text", "0.79");
|
||||
similarity.setClose(true);
|
||||
|
||||
//node color
|
||||
node color = new node();
|
||||
color.setNomElt("color");
|
||||
color.getAttributs().put("tolerance_rouge", "30");
|
||||
color.getAttributs().put("tolerance_vert", "30");
|
||||
color.getAttributs().put("tolerance_bleu", "30");
|
||||
color.setClose(true);
|
||||
|
||||
//construction du node setting
|
||||
csv.getNodes().add(export);
|
||||
setting.getNodes().add(csv);
|
||||
setting.getNodes().add(zip);
|
||||
setting.getNodes().add(plagiarism);
|
||||
setting.getNodes().add(similarity);
|
||||
|
||||
setting.getNodes().add(color);
|
||||
|
||||
//ajoute la node translation
|
||||
setting.getNodes().add(Run.translation());
|
||||
@ -5241,6 +4970,11 @@ public class meptl {
|
||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:initial-creator");
|
||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:initial-creator");
|
||||
}
|
||||
if(nodSujet.containElementByName("text:creator")) {
|
||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = nod2Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:creator");
|
||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = nod1Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:creator");
|
||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = nod0Student.retourneFirstEnfantsByNameNode1ContainNameNode2("text:p","text:creator");
|
||||
}
|
||||
if(nodStudent==null) {
|
||||
if(nodSujet.retourneLesContenusEnfants("").isEmpty()) { //s'il n'y a pas de contenu, passe par l'index
|
||||
if(nodSujet.getAttributs().get("index")!=null) {
|
||||
|
@ -22,397 +22,7 @@ public class outils {
|
||||
private static int pointTotal=0;
|
||||
private static int pointEnJeu = 0;
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @param code
|
||||
* @return
|
||||
*/
|
||||
public static String Traduction2(String code) {
|
||||
|
||||
// //paragraphe
|
||||
// String colorPo = "#FF0000";
|
||||
// //Nom des styles de paragraphe
|
||||
// if(code.equals("Heading_20_1")) code="<b>Titre 1</b>";
|
||||
// if(code.equals("Heading_20_2")) code="<b>Titre 2</b>";
|
||||
// if(code.equals("Heading_20_3")) code="<b>Titre 3</b>";
|
||||
// if(code.equals("Standard_20__28_user_29_")) code="<b>Standard</b>";
|
||||
//
|
||||
// //meta données
|
||||
// if(code.equals("dc:subject texte")) code="<div class=\"tooltip2\">Valeur de la méta donnée Sujet<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Description</span></div>";
|
||||
// if(code.equals("dc:title texte")) code="<div class=\"tooltip2\">Valeur de la méta donnée Titre<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Description</span></div>";
|
||||
// if(code.equals("meta:user-defined Auteur2")) code="<div class=\"tooltip2\">La méta donnée Auteur2<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Cliquez sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.<br><br><b><u>ATTENTION</u></b>: Vous devez tapez comme nom de la méta donnée <b>Auteur2<b><br>Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.<br>Sinon vous aurez une valeur <b>null</b></span></div>";
|
||||
// if(code.equals("meta:user-defined Date du contrôle")) code="<div class=\"tooltip2\">La méta donnée Date du contrôle<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Clique sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.<br><br><b><u>ATTENTION</u></b>: Vous devez tapez comme nom de la méta donnée <b>Date du contrôle<b><br>Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.<br>Sinon vous aurez une valeur <b>null</b></span></div>";
|
||||
// if(code.equals("meta:user-defined Département")) code="<div class=\"tooltip2\">La méta donnée Département<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Cliquez sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.<br><br><b><u>ATTENTION</u></b>: Vous devez tapez comme nom de la méta donnée <b>Département<b><br>Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.<br>Sinon vous aurez une valeur <b>null</b></span></div>";
|
||||
// if(code.equals("meta:user-defined Groupe")) code="<div class=\"tooltip2\">La méta donnée Groupe<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Clique sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.<br><br><b><u>ATTENTION</u></b>: Vous devez tapez comme nom de la méta donnée <b>Groupe<b><br>Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.<br>Sinon vous aurez une valeur <b>null</b></span></div>";
|
||||
//
|
||||
// if(code.equals("text:user-defined text:name")) code="<div class=\"tooltip2\">La méta donnée personnalisée<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Clique sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.</span></div>";
|
||||
//
|
||||
// //style de paragraphe
|
||||
// if(code.equals("style:style style:master-page-name")) code="Enchaînement insère le style de page";
|
||||
// if(code.equals("style:style style:next-style-name")) code="Style du paragraphe suivant";
|
||||
// if(code.equals("style:paragraph-properties fo:border-bottom")) code="Bordure basse du paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:border-top")) code="Bordure haute du paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:border-left")) code="Bordure gauche du paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:border-right")) code="Bordure droite du paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:keep-with-next")) code="Conserver avec le paragraphe suivant";
|
||||
// if(code.equals("style:paragraph-properties fo:keep-together")) code="Ne pas scinder le paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:margin-top")) code="Espacement au dessus du paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:margin-bottom")) code="Espacement en dessous du paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:orphans")) code="Nombre de ligne d'orpheline";
|
||||
// if(code.equals("style:paragraph-properties fo:widows")) code="Nombre de ligne de veuve";
|
||||
// if(code.equals("style:text-properties style:text-underline-color")) code="Couleur de soulignement du paragraphe";
|
||||
// if(code.equals("style:text-properties style:text-underline-style")) code="Style du soulignement du paragraphe";
|
||||
// if(code.equals("style:text-properties style:text-underline-width")) code="Epaisseur du trait de soulignement du paragraphe";
|
||||
// if(code.equals("style:text-properties style:font-name")) code="Police de caractère du paragraphe";
|
||||
// if(code.equals("style:text-properties fo:font-size")) code="Taille de la police de caractère du paragraphe";
|
||||
// if(code.equals("style:text-properties style:font-style-name")) code="Style de la police de caractère du paragraphe";
|
||||
// if(code.equals("style:text-properties fo:text-shadow")) code="Effet de caractère ombré du paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:text-align")) code="Alignement du paragraphe";
|
||||
// if(code.equals("style:text-properties fo:font-variant")) code="Effet de caractère petite majuscule";
|
||||
// if(code.equals("style:paragraph-properties fo:line-height")) code="Interligne";
|
||||
// if(code.equals("style:paragraph-properties fo:text-indent")) code="Retrait de première ligne";
|
||||
// if(code.equals("style:style style:parent-style-name")) code="Hérite du style";
|
||||
// if(code.equals("style:paragraph-properties fo:text-indent")) code="Retrait";
|
||||
// if(code.equals("style:paragraph-properties fo:padding-top")) code="Remplissage (espacement) en haut";
|
||||
// if(code.equals("style:paragraph-properties fo:padding-left")) code="Remplissage (espacement) à gauche";
|
||||
// if(code.equals("style:paragraph-properties fo:padding-right")) code="Remplissage (espacement) à droite";
|
||||
// if(code.equals("style:paragraph-properties fo:padding-bottom")) code="Remplissage (espacement) en bas";
|
||||
// if(code.equals("style:text-properties style:text-underline-type")) code="Style du trait de soulignage";
|
||||
// if(code.equals("style:paragraph-properties style:tab-stop-distance")) code="Distance du stop de la tabulation";
|
||||
// if(code.equals("style:text-properties fo:font-weight")) code="Style texte <b>GRAS</b>";
|
||||
// if(code.equals("style:text-properties fo:font-style")) code="Style texte <i>Italic</i>";
|
||||
//
|
||||
//
|
||||
// //style de page
|
||||
// if(code.equals("style:master-page style:name")) code="Nom du style de page";
|
||||
// if(code.equals("style:page-layout style:page-usage")) code="Mise en page de la page";
|
||||
// if(code.equals("style:page-layout-properties fo:page-width")) code="Largeur de la page";
|
||||
// if(code.equals("style:page-layout-properties fo:page-height")) code="Hauteur de la page";
|
||||
// if(code.equals("style:page-layout-properties fo:margin-right")) code="Marge à droite de la page";
|
||||
// if(code.equals("style:page-layout-properties fo:border")) code="Les 4 bordures de la page";
|
||||
// if(code.equals("style:page-layout-properties fo:margin-left")) code="Marge à gauche de la page";
|
||||
// if(code.equals("style:page-layout-properties fo:margin-bottom")) code="Marge en bas de la page";
|
||||
// if(code.equals("style:page-layout-properties fo:margin-top")) code="Marge en haut de la page";
|
||||
// if(code.equals("style:page-layout-properties fo:margin-right")) code="Marge à droite de la page";
|
||||
// if(code.equals("text:chapter text:display")) code="Champ chapitre";
|
||||
// if(code.equals("text:chapter Contenu textuel")) code="Valeur du champ chapitre";
|
||||
// if(code.equals("style:header-footer-properties fo:border-bottom")) code="<b>Entête ou Pied de page</b> : Bordure inférieure";
|
||||
// if(code.equals("style:header-footer-properties fo:border-right")) code="<b>Entête ou Pied de page</b> : Bordure droite";
|
||||
// if(code.equals("style:header-footer-properties fo:border-left")) code="<b>Entête ou Pied de page</b> : Bordure gauche";
|
||||
// if(code.equals("style:header-footer-properties fo:border-top")) code="<b>Entête ou Pied de page</b> : Bordure haute";
|
||||
// if(code.equals("style:header-footer-properties fo:margin-bottom")) code="<b>Entête ou Pied de page</b> : Marge en dessous";
|
||||
// if(code.equals("style:header-footer-properties fo:margin-top")) code="<b>Entête ou Pied de page</b> : Marge au dessus";
|
||||
// if(code.equals("style:master-page style:next-style-name")) code="Style de la page suivante";
|
||||
// if(code.equals("text:bookmark-ref text:ref-name")) code="Nom du repère de texte";
|
||||
// if(code.equals("text:bookmark-ref text:reference-format")) code="Réfèrence du repère de texte";
|
||||
// if(code.equals("style:columns fo:column-count")) code="Nombre de colonne";
|
||||
// if(code.equals("style:columns fo:column-gap")) code="Espacement entre les colonnes<br><i>Gouttière</i>";
|
||||
// if(code.equals("style:header-footer-properties fo:border")) code="Les 4 bordures du pied de page<br><i>droite gauche bas haut</i>";
|
||||
// if(code.equals("style:header-footer-properties fo:border")) code="Les 4 bordures de l'entête<br><i>droite gauche bas haut</i>";
|
||||
// if(code.equals("text:tab name")) code="Tabulation";
|
||||
// if(code.equals("text:tab Contenu textuel")) code="Contenu textuel après tabulation";
|
||||
// if(code.equals("text:initial-creator Contenu textuel")) code="Champ auteur (premier auteur)";
|
||||
// if(code.equals("text:creator Contenu textuel")) code="Champ auteur (modifié)";
|
||||
// if(code.equals("style:page-layout-properties style:num-format")) code="Format de la numérotation";
|
||||
// if(code.equals("text:page-number text:select-page")) code="Champ numérotation de la page";
|
||||
// if(code.equals("style:page-layout-properties style:print-orientation")) code="Orientation de la page";
|
||||
// if(code.equals("style:header-footer-properties fo:min-height")) code="Hauteur minimal du pied de page";
|
||||
//
|
||||
// //style structure
|
||||
// if(code.equals("page style:master-page-name")) code="Nom du style de page";
|
||||
// if(code.equals("page numeroabsolue")) code="<div class=\"tooltip2\">Position (numéro) absolue de la page<br>par rapport à l'ensemble des pages<span class=\"tooltiptext2\">C'est l'ordre d'apparition de la page lorsque le mode \"<b>Livre</b>\" est utilisé.<br>Dans le mode d'affichage \"<b>Livre</b>\" toutes les pages s'affichent, y compris les pages vides.";
|
||||
// if(code.equals("text:title Contenu textuel")) code="Valeur de la méta donnée \"<b>Titre</b>\"";
|
||||
// if(code.equals("text:subject Contenu textuel")) code="Valeur de la méta donnée \"<b>Sujet</b>\"";
|
||||
// if(code.equals("draw:frame draw:name")) code="<div class=\"tooltip2\" style=\"color:>" + colorPo + "\">Nom de l'objet indiqué dans<br>l'onglet \"<b>Options</b>\"<br>de la boite \"<b><u>Propriétés</u></b>\" de l'objet.<span class=\"tooltiptext2\">Si l'objet ne se nomme pas <b><u>EXACTEMENT</u></b> comme indiqué dans la consigne.<br><br>L'algorithme d'analyse ne pourra pas trouver l'objet.Vous aurez que des valeurs <b><u>NULL</u></b><br><br>Faites attention à la case (majuscule et minuscule). Ne tapez pas d'espace après le dernier caractère. Ne tapez pas de guillemet, etc.</span></div>";
|
||||
// if(code.equals("text:description Contenu textuel")) code="<div class=\"tooltip2\" style=\"color:>" + colorPo + "\">Champ <b>Commentaires</b><span class=\"tooltiptext2\">Pour insérer le champ \"<b>Commentaires</b>\".<br>Sélectionner le menu Insertion/Champ/Autres champs...<br><br>Dans la boite de dialogue \"Champ\"<br>Onglet \"Info document\"</span></div>";
|
||||
// if(code.equals("page style:page-usage")) code="<div class=\"tooltip2\">Mise en page de la page<span class=\"tooltiptext2\">Dans les <b>Propriétés</b> du style de page<br>Onglet <b>Page</b><br><b>Mise en page</b></span></div>";
|
||||
// if(code.contains("text:illustration-index-source") && code.contains("text:caption-sequence-name")) code="Catégorie de la légende";
|
||||
// if(code.equals("text:index-title-template Contenu textuel")) code="Titre de l'index";
|
||||
// if(code.equals("text:table-of-content text:protected")) code="Protection de l'index";
|
||||
// if(code.contains("text:table-of-content-source") && code.contains("text:outline-level")) code="Niveau de plan de l'index<br>Type “Table des matières“";
|
||||
// if(code.equals("text:conditional-text text:condition")) code="La condition du texte conditionnel";
|
||||
// if(code.equals("text:conditional-text text:string-value-if-true")) code="Si la condition est <b>Vrai</b> affiche le texte";
|
||||
// if(code.equals("text:conditional-text text:string-value-if-false")) code="Si la condition est <b>Fausse</b> affiche le texte";
|
||||
// if(code.equals("text:date text:fixed")) code="La date est fixe";
|
||||
// if(code.equals("text:date style:data-style-name")) code="Style de la date";
|
||||
// if(code.equals("text:span Contenu textuel")) code="Contenu textuel";
|
||||
// if(code.equals("text:p Contenu textuel")) code="<div class=\"tooltip2\">Contenu textuel<span class=\"tooltiptext2\"><b><u>Attention :</u></b><br>Si le texte n'a pas été trouvé.<br>L'application recherche le paragraphe par son contenu.<br>Il est probable que tous les autres attributs (propriétés) de ce paragraphe soient "null".<br>Vérifier le contenu textuel de votre paragraphe.<br></span></div>";
|
||||
// if(code.equals("text:date text:date-value")) code="La date";
|
||||
// if(code.equals("text:section text:name")) code="Nom de la section";
|
||||
// if(code.equals("text:section text:condition")) code="<div class=\"tooltip2\">Condition de la section<span class=\"tooltiptext2\"><b><u>Attention :</u></b><br>Ne tapez pas d'espace après le dernier guillemet du texte.<br>Ne tapez pas d'espace après le dernier caractère de votre condition.</span></div>";
|
||||
// if(code.equals("text:section Contenu textuel")) code="Contenu textuel de la section";
|
||||
// if(code.equals("style:paragraph-properties fo:break-before")) code="Type de saut placé avant";
|
||||
// if(code.equals("style:paragraph-properties fo:padding")) code="Remplissage (padding) du paragraphe";
|
||||
// if(code.equals("style:text-properties fo:color")) code="Couleur de la police";
|
||||
// if(code.equals("text:h text:style-name")) code="Nom du style du paragraphe Titre";
|
||||
// if(code.equals("text:change-start Contenu textuel")) code="Insertion du texte";
|
||||
// if(code.equals("style:paragraph-properties fo:margin-right")) code="Retrait avant le paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:margin-left")) code="Retrait après le paragraphe";
|
||||
// if(code.equals("style:paragraph-properties fo:border")) code="Style des quatre bordures";
|
||||
//
|
||||
// //frame
|
||||
// if(code.equals("draw:frame text:anchor-type")) code="Ancrage de l'objet";
|
||||
// if(code.equals("draw:frame text:anchor-page-number")) code="Ancrage dans la page numéro";
|
||||
// if(code.equals("draw:frame svg:y")) code="Position (distance) verticale<br>de l'objet";
|
||||
// if(code.equals("draw:frame svg:x")) code="Position (distance) horizontale<br>de l'objet";
|
||||
// if(code.equals("draw:frame svg:height")) code="Hauteur de l'objet";
|
||||
// if(code.equals("draw:frame svg:width")) code="Largeur de l'objet";
|
||||
// if(code.equals("style:graphic-properties fo:padding")) code="Remplissage (marge)<br>avec les bords du cadre de l'objet";
|
||||
// if(code.equals("style:graphic-properties style:vertical-pos")) code="Position verticale de l'objet par rapport à";
|
||||
// if(code.equals("style:graphic-properties style:horizontal-pos")) code="Position horizontale de l'objet par rapport à";
|
||||
// if(code.equals("style:graphic-properties fo:border")) code="Les 4 bordures de l'objet";
|
||||
// if(code.equals("style:graphic-properties fo:margin-bottom")) code="Espacement en dessous de l'objet";
|
||||
// if(code.equals("style:graphic-properties fo:margin-top")) code="Espacement au dessus de l'objet";
|
||||
// if(code.equals("style:graphic-properties fo:margin-right")) code="Espacement à droite de l'objet";
|
||||
// if(code.equals("style:graphic-properties fo:margin-left")) code="Espacement à gauche de l'objet";
|
||||
// if(code.equals("style:graphic-properties style:horizontal-rel")) code="Position horizontale par rapport à";
|
||||
// if(code.equals("style:graphic-properties style:vertical-rel")) code="Position verticale par rapport à";
|
||||
// if(code.equals("style:graphic-properties style:wrap")) code="Adaptation du texte";
|
||||
// if(code.equals("style:graphic-properties style:number-wrapped-paragraphs")) code="Adaptation du texte<br>nombre de paragraphe adapté";
|
||||
// if(code.equals("style:graphic-properties style:wrap-contour")) code="Adaptation du texte \"<b>Contour</b>\"";
|
||||
// if(code.equals("text:sequence text:name")) code="<div class=\"tooltip2\">Nom de la variable de <b>Séquence</b> pour légender<span class=\"tooltiptext2\">Menu Insertion/Champ/Autres champs...<br>Onglet \"<b>Variables</b>\"</span></div>";
|
||||
// if(code.equals("text:sequence Contenu textuel")) code="<div class=\"tooltip2\">La légende avec la variable de <b>Séquence</b><span class=\"tooltiptext2\">Pour légender une image, il faut un clic droite sur l'image et sélectionner <b>Insérer une légende...</b><br>Cependant, il faut retirer la protection du contenu.</span></div>";
|
||||
// if(code.equals("style:graphic-properties style:protect")) code="<div class=\"tooltip2\">Protection de l'objet</b><span class=\"tooltiptext2\">Dans la boite de dialogue <b>Propriétés</b><br>Onglet Option<br>Vou devez cocher les protections (case à cocher)</span></div>";
|
||||
// if(code.equals("style:graphic-properties style:wrap-contour-mode")) code="Mode contour du texte";
|
||||
// if(code.equals("draw:text-box fo:min-height")) code="Hauteur du frame<br>(cadre de texte)";
|
||||
// if(code.equals("draw:frame Contenu textuel")) code="Paragraphe d'ancrage";
|
||||
// if(code.equals("text:database-display text:table-type")) code="Type de la source de données";
|
||||
// if(code.equals("text:database-display text:column-name")) code="<div class=\"tooltip2\">Nom du champ de données<span class=\"tooltiptext2\">Ne tapez pas d'espace à la fin du nom de la colonne, Sinon Null.</span></div>";
|
||||
// if(code.equals("text:database-display text:database-name")) code="Nom de la base de données";
|
||||
// if(code.equals("text:database-display text:table-name")) code="Nom de la table de données";
|
||||
//
|
||||
// //numérotation hiérarchisée
|
||||
// if(code.equals("text:outline-level-style style:num-suffix")) code="Suffix (après la numérotation)";
|
||||
// if(code.equals("text:outline-level-style style:num-prefix")) code="<div class=\"tooltip2\">Prefix (devant la numérotation)<span class=\"tooltiptext2\"><b><u>Attention :</u></b><br>Il peut y avoir devant la numération un espace.<br><br>Par exemple : <b>§[espace]</b>";
|
||||
// if(code.equals("text:outline-level-style style:num-format")) code="Format de la numérotation";
|
||||
// if(code.equals("text:outline-level-style text:level")) code="Niveau de la numérotation";
|
||||
// if(code.equals("style:list-level-properties text:list-level-position-and-space-mode")) code="Position, Espacement de la numérotation";
|
||||
// if(code.equals("style:list-level-label-alignment text:label-followed-by")) code="<div class=\"tooltip2\">Numérotation suivi d'un(e)<span class=\"tooltiptext2\">Dans la boite de dialogue \"Numérotation des chapitres\"<br>Onglet Position<br>Numerotation suivi par.</span></div>";
|
||||
// if(code.equals("text:outline-level-style text:display-levels")) code="<div class=\"tooltip2\">Nombre de niveau affiché par la numérotation<span class=\"tooltiptext2\">Dans la boite de dialogue \"Numérotation des chapitre\"<br>Afficher les sous-niveaux.</span></div>";
|
||||
//
|
||||
// //Table, index, bibliographie
|
||||
// if(code.equals("txt:p Contenu textuel")) code="<div class=\"tooltip2\">Texte recherché<span class=\"tooltiptext2\"><b><u>Attention</u></b>, il suffit qu'un seul caractère soit différent avec la consigne pour que l'algorithme ne trouve pas le texte.<br>S'il ne trouve pas votre texte alors la valeur est \"<b>null</b>\".<br>L'algorithme peut trouver votre texte, mais s'il y a trop de différence, il n'accorde pas les points.</span></div>";
|
||||
//
|
||||
// //variable de séquence
|
||||
// if(code.equals("text:sequence-decl text:name")) code="<div class=\"tooltip2\">Variable de séquence<span class=\"tooltiptext2\">La variable de séquence permet de légender et de créer des index.<br>Pour ajouter une variable de séquence, vous devez sélectionner le menu<br>Insertion/Champ/Autres champs...<br>Onglet \"<b>Variables</b>\".</span></div>";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// retour à la ligne
|
||||
//if(code.equals("text:line-break name")) code="Retour à la ligne dans le même paragraphe";
|
||||
//if(code.equals("text:line-break Nom du node")) code="Retour à la ligne";
|
||||
//if(code.equals("text:p Nom du node")) code="Nouveau paragraphe";
|
||||
//if(code.equals("text:line-break Contenu textuel")) code="<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Contenu textuel<span class=\"tooltiptext2\"><b><u>Attention :</u></b><br>Si le texte n'a pas été trouvé.<br>Vous devez savoir que l'application recherche le paragraphe par son contenu.<br>Il est probable que tous les autres attributs (propriétés) de ce paragraphe soient "null".<br>Vérifier le contenu textuel de votre paragraphe.<br></span></div>";
|
||||
|
||||
|
||||
|
||||
|
||||
// style paragraphe police
|
||||
// if(code.equals("style:font-name")) code="<b><u><span style=\"color:"+ colorPo +"\">Police</span></u></b><p class=\"p2\">Nom de la police de caractères</p>";
|
||||
// if(code.equals("fo:font-size")) code="<b><u><span style=\"color:"+ colorPo +"\">Police</span></u></b><p class=\"p2\">Taille des caractères</p>";
|
||||
// if(code.equals("style:font-style-name")) code="<b><u><span style=\"color:"+ colorPo +"\">Police</span></u></b><p class=\"p2\">Style de la police</p>";
|
||||
// if(code.equals("fo:font-family")) code="<b><u><span style=\"color:"+ colorPo +"\">Police</span></u></b><p class=\"p2\">Famille de police de caractères</p>";
|
||||
// if(code.equals("fo:font-weight")) code="<b><u><span style=\"color:"+ colorPo +"\">Police</span></u></b><p class=\"p2\">Style <b>\"Gras\"</b></p>";
|
||||
// if(code.equals("fo:font-style")) code="<b><u><span style=\"color:"+ colorPo +"\">Police</span></u></b><p class=\"p2\">Style de la font</b></p>";
|
||||
// if(code.equals("style:font-size-asian")) code="<b><u><span style=\"color:"+ colorPo +"\">Police</span></u></b><p class=\"p2\">Taille des caractères</b></p>";
|
||||
|
||||
return code;
|
||||
}
|
||||
|
||||
|
||||
public static void initaliseTraduction() {
|
||||
// String colorPo = "#FF0000";
|
||||
//
|
||||
// //Nom des styles de paragraphe
|
||||
// traduction.put("Heading_20_1", "<b>Titre 1</b>");
|
||||
// traduction.put("Heading_20_2", "<b>Titre 2</b>");
|
||||
// traduction.put("Heading_20_3", "<b>Titre 3</b>");
|
||||
// traduction.put("Standard_20__28_user_29_", "<b>Standard</b>");
|
||||
//
|
||||
// //meta données
|
||||
// traduction.put("dc:subject texte","<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Valeur de la méta donnée Sujet <span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Description</span></div>");
|
||||
// traduction.put("dc:title texte", "<div class=\"tooltip2\">" + HTML.imgInterogation() + " Valeur de la méta donnée Titre<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Description</span></div>");
|
||||
// traduction.put("meta:user-defined Auteur2", "<div class=\"tooltip2\">" + HTML.imgInterogation() + " La méta donnée Auteur2<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Cliquez sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.<br><br><b><u>ATTENTION</u></b>: Vous devez tapez comme nom de la méta donnée <b>Auteur2<b><br>Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.<br>Sinon vous aurez une valeur <b>null</b></span></div>");
|
||||
// traduction.put("meta:user-defined Date du contrôle", "<div class=\"tooltip2\">" + HTML.imgInterogation() +" La méta donnée Date du contrôle<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Clique sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.<br><br><b><u>ATTENTION</u></b>: Vous devez tapez comme nom de la méta donnée <b>Date du contrôle<b><br>Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.<br>Sinon vous aurez une valeur <b>null</b></span></div>");
|
||||
// traduction.put("meta:user-defined Département", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" La méta donnée Département<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Cliquez sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.<br><br><b><u>ATTENTION</u></b>: Vous devez tapez comme nom de la méta donnée <b>Département<b><br>Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.<br>Sinon vous aurez une valeur <b>null</b></span></div>");
|
||||
// traduction.put("meta:user-defined Groupe", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" La méta donnée Groupe<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Cliquez sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.<br><br><b><u>ATTENTION</u></b>: Vous devez tapez comme nom de la méta donnée <b>Groupe<b><br>Exactement ces caractères, ne tapez pas d'espace après le dernier caractère.<br>Sinon vous aurez une valeur <b>null</b></span></div>");
|
||||
// traduction.put("text:user-defined text:name", "<div class=\"tooltip2\">" + HTML.imgInterogation() +" La méta donnée personnalisée<span class=\"tooltiptext2\">Menu Fichier/Propriétés<br>Onglet Propriétés personnalisées<br>Cliquez sur le bouton \"Ajouter une propriété\" pour ajouter une méta données.</span></div>");
|
||||
//
|
||||
// //style de paragraphe
|
||||
// traduction.put("style:style style:master-page-name", "Enchaînement: Un saut de page avec le style de page");
|
||||
// traduction.put("style:style style:next-style-name", "Style du paragraphe suivant");
|
||||
// traduction.put("style:paragraph-properties fo:border-bottom", "Bordure basse du paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:border-top", "Bordure haute du paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:border-left", "Bordure gauche du paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:border-right", "Bordure droite du paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:keep-with-next", "Conserver avec le paragraphe suivant");
|
||||
// traduction.put("style:paragraph-properties fo:keep-together", "Ne pas scinder le paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:margin-top", "Espacement au dessus du paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:margin-bottom", "Espacement en dessous du paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:orphans", "Nombre de ligne d'orpheline");
|
||||
// traduction.put("style:paragraph-properties fo:widows", "Nombre de ligne de veuve");
|
||||
// traduction.put("style:text-properties style:text-underline-color", "Couleur de soulignement du paragraphe");
|
||||
// traduction.put("style:text-properties style:text-underline-style", "Style du soulignement du paragraphe");
|
||||
// traduction.put("style:text-properties style:text-underline-width", "Epaisseur du trait de soulignement du paragraphe");
|
||||
// traduction.put("style:text-properties style:font-name", "Police de caractère du paragraphe");
|
||||
// traduction.put("style:text-properties fo:font-size", "Taille de la police de caractère du paragraphe");
|
||||
// traduction.put("style:text-properties style:font-style-name", "Style de la police de caractère du paragraphe");
|
||||
// traduction.put("style:text-properties fo:text-shadow", "Effet de caractère ombré du paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:text-align", "Alignement du paragraphe");
|
||||
// traduction.put("style:text-properties fo:font-variant", "Effet de caractère petite majuscule");
|
||||
// traduction.put("style:paragraph-properties fo:line-height", "Interligne");
|
||||
// traduction.put("style:paragraph-properties fo:text-indent", "Retrait de première ligne");
|
||||
// traduction.put("style:style style:parent-style-name", "Hérite du style");
|
||||
// traduction.put("style:paragraph-properties fo:text-indent", "Retrait");
|
||||
// traduction.put("style:paragraph-properties fo:padding-top", "Remplissage (espacement) en haut");
|
||||
// traduction.put("style:paragraph-properties fo:padding-left", "Remplissage (espacement) à gauche");
|
||||
// traduction.put("style:paragraph-properties fo:padding-right", "Remplissage (espacement) à droite");
|
||||
// traduction.put("style:paragraph-properties fo:padding-bottom", "Remplissage (espacement) en bas");
|
||||
// traduction.put("style:text-properties style:text-underline-type", "Style du trait de soulignage");
|
||||
// traduction.put("style:paragraph-properties style:tab-stop-distance", "Distance du stop de la tabulation");
|
||||
// traduction.put("style:text-properties fo:font-weight", "Style texte <b>GRAS</b>");
|
||||
//
|
||||
// //style de page
|
||||
// traduction.put("style:master-page style:name", "Nom du style de page");
|
||||
// traduction.put("style:page-layout style:page-usage", "Mise en page de la page");
|
||||
// traduction.put("style:page-layout-properties fo:page-width", "Largeur de la page");
|
||||
// traduction.put("style:page-layout-properties fo:page-height", "Hauteur de la page");
|
||||
// traduction.put("style:page-layout-properties fo:margin-right", "Marge à droite de la page");
|
||||
// traduction.put("style:page-layout-properties fo:border", "Les 4 bordures de la page");
|
||||
// traduction.put("style:page-layout-properties fo:margin-left", "Marge à gauche de la page");
|
||||
// traduction.put("style:page-layout-properties fo:margin-bottom", "Marge en bas de la page");
|
||||
// traduction.put("style:page-layout-properties fo:margin-top", "Marge en haut de la page");
|
||||
// traduction.put("style:page-layout-properties fo:margin-right", "Marge à droite de la page");
|
||||
// traduction.put("text:chapter text:display", "Champ chapitre");
|
||||
// traduction.put("text:chapter Contenu textuel", "Valeur du champ chapitre");
|
||||
// traduction.put("style:header-footer-properties fo:border-bottom", "<b>Entête ou Pied de page</b> : Bordure inférieure");
|
||||
// traduction.put("style:header-footer-properties fo:border-right", "<b>Entête ou Pied de page</b> : Bordure droite");
|
||||
// traduction.put("style:header-footer-properties fo:border-left", "<b>Entête ou Pied de page</b> : Bordure gauche");
|
||||
// traduction.put("style:header-footer-properties fo:border-top", "<b>Entête ou Pied de page</b> : Bordure haute");
|
||||
// traduction.put("style:header-footer-properties fo:margin-bottom", "<b>Entête ou Pied de page</b> : Marge en dessous");
|
||||
// traduction.put("style:header-footer-properties fo:margin-top", "<b>Entête ou Pied de page</b> : Marge au dessus");
|
||||
// traduction.put("style:master-page style:next-style-name", "Style de la page suivante");
|
||||
// traduction.put("text:bookmark-ref text:ref-name", "Nom du repère de texte");
|
||||
// traduction.put("text:bookmark-ref text:reference-format", "Réfèrence du repère de texte");
|
||||
// traduction.put("style:columns fo:column-count", "Nombre de colonne");
|
||||
// traduction.put("style:columns fo:column-gap", "Espacement entre les colonnes<br><i>Gouttière</i>");
|
||||
// traduction.put("style:header-footer-properties fo:border", "Les 4 bordures du pied de page<br><i>droite gauche bas haut</i>");
|
||||
// traduction.put("text:tab name", "Tabulation");
|
||||
// traduction.put("text:tab Contenu textuel", "Contenu textuel après tabulation");
|
||||
// traduction.put("text:initial-creator Contenu textuel", "Champ auteur (premier auteur)");
|
||||
// traduction.put("text:creator Contenu textuel", "Champ auteur (modifié)");
|
||||
// traduction.put("style:page-layout-properties style:num-format", "Format de la numérotation");
|
||||
// traduction.put("text:page-number text:select-page", "Champ numérotation de la page");
|
||||
// traduction.put("style:page-layout-properties style:print-orientation", "Orientation de la page");
|
||||
// traduction.put("style:header-footer-properties fo:min-height", "Hauteur minimal du pied de page");
|
||||
//
|
||||
// //style structure
|
||||
// traduction.put("page style:master-page-name", "Nom du style de page");
|
||||
// traduction.put("page numeroabsolue", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Position (numéro) absolue de la page<br>par rapport à l'ensemble des pages<span class=\"tooltiptext2\">C'est l'ordre d'apparition de la page lorsque le mode \"<b>Livre</b>\" est utilisé.<br>Dans le mode d'affichage \"<b>Livre</b>\" toutes les pages s'affichent, y compris les pages vides.");
|
||||
// traduction.put("text:title Contenu textuel", "Valeur de la méta donnée \"<b>Titre</b>\"");
|
||||
// traduction.put("text:subject Contenu textuel", "Valeur de la méta donnée \"<b>Sujet</b>\"");
|
||||
// traduction.put("draw:frame draw:name", "<div class=\"tooltip2\" style=\"color:>" + colorPo + "\">"+ HTML.imgInterogation() +" Nom de l'objet indiqué dans<br>l'onglet \"<b>Options</b>\"<br>de la boite \"<b><u>Propriétés</u></b>\" de l'objet.<span class=\"tooltiptext2\">Si l'objet ne se nomme pas <b><u>EXACTEMENT</u></b> comme indiqué dans la consigne.<br><br>L'algorithme d'analyse ne pourra pas trouver l'objet.Vous aurez que des valeurs <b><u>NULL</u></b><br><br>Faites attention à la case (majuscule et minuscule). Ne tapez pas d'espace après le dernier caractère. Ne tapez pas de guillemet, etc.</span></div>");
|
||||
// traduction.put("text:description Contenu textuel", "<div class=\"tooltip2\" style=\"color:>" + colorPo + "\">"+ HTML.imgInterogation() +" Champ <b>Commentaires</b><span class=\"tooltiptext2\">Pour insérer le champ \"<b>Commentaires</b>\".<br>Sélectionner le menu Insertion/Champ/Autres champs...<br><br>Dans la boite de dialogue \"Champ\"<br>Onglet \"Info document\"</span></div>");
|
||||
// traduction.put("page style:page-usage", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Mise en page de la page<span class=\"tooltiptext2\">Dans les <b>Propriétés</b> du style de page<br>Onglet <b>Page</b><br><b>Mise en page</b></span></div>");
|
||||
// traduction.put("text:index-title-template Contenu textuel", "Titre de l'index");
|
||||
// traduction.put("text:table-of-content text:protected", "Protection de l'index");
|
||||
// traduction.put("text:date text:fixed", "La date est fixe");
|
||||
// traduction.put("text:conditional-text text:condition", "La condition du texte conditionnel");
|
||||
// traduction.put("text:date style:data-style-name", "Style de la date");
|
||||
// traduction.put("text:conditional-text text:string-value-if-true", "Si la condition est <b>Vrai</b> affiche le texte");
|
||||
// traduction.put("text:conditional-text text:string-value-if-false", "Si la condition est <b>Fausse</b> affiche le texte");
|
||||
// traduction.put("text:span Contenu textuel","<div class=\"tooltip2\">"+ HTML.imgInterogation() + "Contenu textuel avec formatage local<span class=\"tooltiptext2\"><b><u>Attention formatage local:</u></b><br>Si le texte n'a pas été trouvé.<br>Vous devez savoir que l'application recherche le paragraphe par son contenu.<br>Mais aussi par le type d'élément (ici un formatage local).<br>Il est probable que tous les autres attributs (propriétés) de ce paragraphe soient "null".<br>Vérifier le contenu textuel, ou le type d'élément.<br></span></div>");
|
||||
// traduction.put("text:p Contenu textuel", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Contenu textuel dans un paragraphe<span class=\"tooltiptext2\"><b><u>Attention paragraphe de texte :</u></b><br>Si le texte n'a pas été trouvé.<br>Vous devez savoir que l'application recherche le paragraphe par son contenu.<br>Mais aussi par le type d'élément (ici un paragraphe de texte).<br>Il est probable que tous les autres attributs (propriétés) de ce paragraphe soient "null".<br>Vérifier le contenu textuel, ou le type d'élément.<br></span></div>");
|
||||
// traduction.put("text:date text:date-value", "La date");
|
||||
// traduction.put("text:section text:name", "Nom de la section");
|
||||
// traduction.put("text:section text:condition", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Condition de la section<span class=\"tooltiptext2\"><b><u>Attention section conditionnel:</u></b><br>Ne tapez pas d'espace après le dernier guillemet du texte.<br>Ne tapez pas d'espace après le dernier caractère de votre condition.</span></div>");
|
||||
// traduction.put("text:section Contenu textuel", "Contenu textuel de la section");
|
||||
// traduction.put("style:paragraph-properties fo:break-before", "Type de saut placé avant");
|
||||
// traduction.put("style:paragraph-properties fo:padding", "Remplissage (padding) du paragraphe");
|
||||
// traduction.put("style:text-properties fo:color", "Couleur de la police");
|
||||
// traduction.put("text:h text:style-name", "Nom du style du paragraphe Titre");
|
||||
// traduction.put("text:change-start Contenu textuel", "Insertion du texte");
|
||||
// traduction.put("style:paragraph-properties fo:margin-right", "Retrait avant le paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:margin-left", "Retrait après le paragraphe");
|
||||
// traduction.put("style:paragraph-properties fo:border", "Style des quatre bordures");
|
||||
//
|
||||
// //frame
|
||||
// traduction.put("draw:frame text:anchor-type", "Ancrage de l'objet");
|
||||
// traduction.put("draw:frame text:anchor-page-number", "Ancrage dans la page numéro");
|
||||
// traduction.put("draw:frame svg:y", "Position (distance) verticale<br>de l'objet");
|
||||
// traduction.put("draw:frame svg:x", "Position (distance) horizontale<br>de l'objet");
|
||||
// traduction.put("draw:frame svg:height", "Hauteur de l'objet");
|
||||
// traduction.put("draw:frame svg:width", "Largeur de l'objet");
|
||||
// traduction.put("style:graphic-properties fo:padding", "Remplissage (marge)<br>avec les bords du cadre de l'objet");
|
||||
// traduction.put("style:graphic-properties style:vertical-pos", "Position verticale de l'objet par rapport à");
|
||||
// traduction.put("style:graphic-properties style:horizontal-pos", "Position horizontale de l'objet par rapport à");
|
||||
// traduction.put("style:graphic-properties fo:border", "Les 4 bordures de l'objet");
|
||||
// traduction.put("style:graphic-properties fo:margin-bottom", "Espacement en dessous de l'objet");
|
||||
// traduction.put("style:graphic-properties fo:margin-top", "Espacement au dessus de l'objet");
|
||||
// traduction.put("style:graphic-properties fo:margin-right", "Espacement à droite de l'objet");
|
||||
// traduction.put("style:graphic-properties fo:margin-left", "Espacement à gauche de l'objet");
|
||||
// traduction.put("style:graphic-properties style:horizontal-rel", "Position horizontale par rapport à");
|
||||
// traduction.put("style:graphic-properties style:vertical-rel", "Position verticale par rapport à");
|
||||
// traduction.put("style:graphic-properties style:wrap", "Adaptation du texte");
|
||||
// traduction.put("style:graphic-properties style:number-wrapped-paragraphs", "Adaptation du texte<br>nombre de paragraphe adapté");
|
||||
// traduction.put("style:graphic-properties style:wrap-contour", "Adaptation du texte \"<b>Contour</b>\"");
|
||||
// traduction.put("text:sequence text:name", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Nom de la variable de <b>Séquence</b> pour légender<span class=\"tooltiptext2\">Menu Insertion/Champ/Autres champs...<br>Onglet \"<b>Variables</b>\"</span></div>");
|
||||
// traduction.put("text:sequence Contenu textuel", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" La légende avec la variable de <b>Séquence</b><span class=\"tooltiptext2\">Pour légender une image, il faut un clic droite sur l'image et sélectionner <b>Insérer une légende...</b><br>Cependant, il faut retirer la protection du contenu.</span></div>");
|
||||
// traduction.put("style:graphic-properties style:protect", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Protection de l'objet</b><span class=\"tooltiptext2\">Dans la boite de dialogue <b>Propriétés</b><br>Onglet Option<br>Vou devez cocher les protections (case à cocher)</span></div>");
|
||||
// traduction.put("style:graphic-properties style:wrap-contour-mode", "Mode contour du texte");
|
||||
// traduction.put("draw:text-box fo:min-height", "Hauteur du frame<br>(cadre de texte)");
|
||||
// traduction.put("draw:frame Contenu textuel", "Paragraphe d'ancrage");
|
||||
// traduction.put("text:database-display text:table-type", "Type de la source de données");
|
||||
// traduction.put("text:database-display text:column-name", "<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Nom du champ de données<span class=\"tooltiptext2\">Ne tapez pas d'espace à la fin du nom de la colonne, Sinon Null.</span></div>");
|
||||
// traduction.put("text:database-display text:database-name", "Nom de la base de données");
|
||||
// traduction.put("text:database-display text:table-name", "Nom de la table de données");
|
||||
//
|
||||
// //numérotation hiérarchisée
|
||||
// traduction.put("text:outline-level-style style:num-suffix", "Suffix (après la numérotation)");
|
||||
// traduction.put("text:outline-level-style style:num-prefix", "<div class=\"tooltip2\">" + HTML.imgInterogation() + " Prefix (devant la numérotation)<span class=\"tooltiptext2\"><b><u>Attention :</u></b><br>Il peut y avoir devant la numération un espace.<br><br>Par exemple : <b>§[espace]</b>");
|
||||
// traduction.put("text:outline-level-style style:num-format", "Format de la numérotation");
|
||||
// traduction.put("text:outline-level-style text:level", "Niveau de la numérotation");
|
||||
// traduction.put("style:list-level-properties text:list-level-position-and-space-mode", "Position, Espacement de la numérotation");
|
||||
// traduction.put("style:list-level-label-alignment text:label-followed-by", "<div class=\"tooltip2\">" + HTML.imgInterogation() + " Numérotation suivi d'un(e)<span class=\"tooltiptext2\">Dans la boite de dialogue \"Numérotation des chapitres\"<br>Onglet Position<br>Numerotation suivi par.</span></div>");
|
||||
// traduction.put("text:outline-level-style text:display-levels", "<div class=\"tooltip2\">" + HTML.imgInterogation() + " Nombre de niveau affiché par la numérotation<span class=\"tooltiptext2\">Dans la boite de dialogue \"Numérotation des chapitres\"<br>Afficher les sous-niveaux.</span></div>");
|
||||
//
|
||||
// //Table, index, bibliographie
|
||||
// traduction.put("txt:p Contenu textuel", "<div class=\"tooltip2\">" + HTML.imgInterogation() + " Texte recherché<span class=\"tooltiptext2\"><b><u>Attention</u></b>, il suffit qu'un seul caractère soit différent avec la consigne pour que l'algorithme ne trouve pas le texte.<br>S'il ne trouve pas votre texte alors la valeur est \"<b>null</b>\".<br>L'algorithme peut trouver votre texte, mais s'il y a trop de différence, il n'accorde pas les points.</span></div>");
|
||||
//
|
||||
//
|
||||
// // Paragraphe et retour à la ligne
|
||||
// //traduction.put("text:line-break name", "<div class=\"tooltip2\">" + HTML.imgInterogation() +" Retour à la ligne<span class=\"tooltiptext2\">Un retour à la ligne est différent d'un paragraphe.<br>Pour réaliser un retour à la ligne vous devez taper<br><b>SHIFT + ENTRÉE</b></span></div>");
|
||||
// //traduction.put("text:p name", "<div class=\"tooltip2\">" + HTML.imgInterogation() +" Paragraphe de texte<span class=\"tooltiptext2\">Le paragraphe de texte est représenté par un pied de mouche Ƣ</span></div>");
|
||||
//
|
||||
//
|
||||
// //variable de séquence
|
||||
// traduction.put("text:sequence-decl text:name", "<div class=\"tooltip2\">" + HTML.imgInterogation() +" Variable de séquence<span class=\"tooltiptext2\">La variable de séquence permet de légender et de créer des index.<br>Pour ajouter une variable de séquence, vous devez sélectionner le menu<br>Insertion/Champ/Autres champs...<br>Onglet \"<b>Variables</b>\".</span></div>");
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// if(code.equals("text:line-break Nom du node")) code="Retour à la ligne";
|
||||
// if(code.equals("text:p Nom du node")) code="Nouveau paragraphe";
|
||||
// if(code.equals("text:line-break Contenu textuel")) code="<div class=\"tooltip2\">"+ HTML.imgInterogation() +" Contenu textuel<span class=\"tooltiptext2\"><b><u>Attention :</u></b><br>Si le texte n'a pas été trouvé.<br>Vous devez savoir que l'application recherche le paragraphe par son contenu.<br>Il est probable que tous les autres attributs (propriétés) de ce paragraphe soient "null".<br>Vérifier le contenu textuel de votre paragraphe.<br></span></div>";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// if(code.contains("text:illustration-index-source") && code.contains("text:caption-sequence-name")) code="Catégorie de la légende";
|
||||
// if(code.contains("text:table-of-content-source") && code.contains("text:outline-level")) code="Niveau de plan de l'index<br>Type “Table des matières“";
|
||||
}
|
||||
|
||||
/**
|
||||
* Chargement des traductions des éléments de l'exercice an utilsant le node "<b>translation</b>" du fichier d'analyse.<br>
|
||||
* Les noms des éléments sont placés dans un dictionnaire la key et la valeur est le code HTML.
|
||||
@ -491,7 +101,7 @@ public class outils {
|
||||
|
||||
|
||||
/**
|
||||
* Compare les chaîne de caractères A et sujet en fonction des 8 fonctions ‽ † ¢ → ¦ ↕ ↑ † ×<br>
|
||||
* Compare les chaînes de caractères A et sujet en fonction des 8 fonctions ‽ † ¢ → ¦ ↕ ↑ † ×<br>
|
||||
*
|
||||
* @param A le texte de l'étudiant.
|
||||
* @param Sujet le tetxte du sujet.
|
||||
@ -552,14 +162,7 @@ public class outils {
|
||||
|
||||
// nettoyage du texte avant de l'analyser si ne contient pas d'autres fonctions cette fonction ne peut pas être combinée
|
||||
if(Sujet!=null) if(Sujet.contains("¢") && !Sujet.contains("→") && !Sujet.contains("#") && !Sujet.contains("¦") && !Sujet.contains("↕") && !Sujet.contains("↑") ) {
|
||||
// Sujet = NetTexte(Sujet);
|
||||
// A = NetTexte(A);
|
||||
if(A==null) A="null";
|
||||
|
||||
// if(A.contains(Sujet)) {
|
||||
// IncrementPointClass(pointEnJeu);
|
||||
// return "Correct : +" + pointString;
|
||||
// }
|
||||
if(similitudeString(A, Sujet,commandes.tolerance_text)) {
|
||||
IncrementPointClass(pointEnJeu);
|
||||
return "Correct : +" + pointString;
|
||||
@ -578,9 +181,9 @@ public class outils {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// bordures simple sans intervalles ou autres fonctions
|
||||
if(Sujet.contains("#") && Sujet.contains("pt") && Sujet.contains(" ") && !Sujet.contains("¦") && !Sujet.contains("↕") && !Sujet.contains("↑") && !Sujet.contains("¢") && A!=null) {
|
||||
|
||||
// bordures simple avec ou sans intervalles ou autres fonctions
|
||||
if(Sujet.contains("#") && Sujet.contains("pt") && Sujet.contains(" ") && !Sujet.contains("¦") && !Sujet.contains("↕") && !Sujet.contains("↑") && !Sujet.contains("¢") ) {
|
||||
if(TraitementBordure2(Sujet,A).equals("Correct : ")) {
|
||||
IncrementPointClass(pointEnJeu);
|
||||
return "Correct : +" + pointString;
|
||||
@ -591,7 +194,7 @@ public class outils {
|
||||
|
||||
|
||||
// couleur simple pas de bordure ou pas d'autres fonctions
|
||||
if(Sujet.contains("#") && !Sujet.contains("pt") && Sujet.contains(" ") && !Sujet.contains("¦") && !Sujet.contains("↕") && !Sujet.contains("↑") && !Sujet.contains("¢") && A!=null) {
|
||||
if(Sujet.contains("#") && !Sujet.contains("pt") && Sujet.contains(" ") && !Sujet.contains("¦") && !Sujet.contains("↕") && !Sujet.contains("↑") && !Sujet.contains("¢") ) {
|
||||
if(TraitementCouleur(Sujet,A).equals("Correct : ")) {
|
||||
IncrementPointClass(pointEnJeu);
|
||||
return "Correct : +" + pointString;
|
||||
@ -688,7 +291,7 @@ public class outils {
|
||||
}
|
||||
}
|
||||
}else {
|
||||
return "Erreur combinaison †¢→¦↕↑";
|
||||
return "Erreur combinaison avec † ¢ → ¦ ↕ ↑ ×";
|
||||
}
|
||||
}
|
||||
|
||||
@ -734,14 +337,10 @@ public class outils {
|
||||
private static String TraitementIntervalle(String A, String B) {
|
||||
if(A.isEmpty()) return "Erreur : ";
|
||||
|
||||
|
||||
|
||||
String Text[] = B.split("→");
|
||||
|
||||
// rechercher un digite une ou plusieur fois en fin.
|
||||
Pattern p = Pattern.compile("[^0-9\\.]");
|
||||
// création du moteur associé à la regex sur la chaîne A
|
||||
// Matcher m0 = p.matcher(Text[0]);
|
||||
|
||||
// remplacement de toutes les occurrences par ""
|
||||
Text[0]= p.matcher(Text[0]).replaceAll("");
|
||||
@ -759,13 +358,20 @@ public class outils {
|
||||
return "Erreur : ";
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Traitement des bordures
|
||||
* Avec ou sans intervalle sur l'épaisseur des traits
|
||||
* Avec 3 styles de tarits solid, dashed, double
|
||||
* Avec traitement de la couleur
|
||||
* @param Sujet
|
||||
* @param B
|
||||
* @return
|
||||
*/
|
||||
private static String TraitementBordure2(String Sujet, String B) {
|
||||
if(Sujet.isEmpty()) return "Erreur : ";
|
||||
if(B==null) return "Erreur : ";
|
||||
|
||||
String TextB[] = B.split(" ");
|
||||
String TextA[] = Sujet.split(" ");
|
||||
@ -835,35 +441,37 @@ public class outils {
|
||||
}
|
||||
|
||||
/**
|
||||
* Traitement de la couleur pour comparaison
|
||||
* Traitement de la couleur par comparaison
|
||||
* La tolérance sur les 3 couleurs primaires RVB est de plus ou moins 30 par défaut.
|
||||
* @param A
|
||||
* @param B
|
||||
* @return
|
||||
*/
|
||||
private static String TraitementCouleur(String A, String B) {
|
||||
if(A.isEmpty()) return "Erreur : ";
|
||||
private static String TraitementCouleur(String Sujet, String B) {
|
||||
if(B==null) return "Erreur : ";
|
||||
if(B.isEmpty()) return "Erreur : ";
|
||||
|
||||
// traitement de la couleur du trait
|
||||
String couleurA = A.replace("#", "");
|
||||
String couleurS = Sujet.replace("#", "");
|
||||
String couleurB = B.replace("#", "");
|
||||
|
||||
if(couleurA.equals(couleurB)) return "Correct : ";
|
||||
if(couleurS.equals(couleurB)) return "Correct : ";
|
||||
|
||||
if(couleurA.length()==6 && couleurB.length()==6) {
|
||||
int Ared = Integer.parseInt(couleurA.substring(0, 2),16);
|
||||
int Agreen = Integer.parseInt(couleurA.substring(2, 4),16);
|
||||
int Ablue = Integer.parseInt(couleurA.substring(4, 6),16);
|
||||
if(couleurS.length()==6 && couleurB.length()==6) {
|
||||
int Sred = Integer.parseInt(couleurS.substring(0, 2),16);
|
||||
int Sgreen = Integer.parseInt(couleurS.substring(2, 4),16);
|
||||
int Sblue = Integer.parseInt(couleurS.substring(4, 6),16);
|
||||
|
||||
int Bred = Integer.parseInt(couleurB.substring(0, 2),16);
|
||||
int Bgreen = Integer.parseInt(couleurB.substring(2, 4),16);
|
||||
int Bblue = Integer.parseInt(couleurB.substring(4, 6),16);
|
||||
|
||||
// couleur dominante avec 10 niveau
|
||||
if(Ared>Agreen+10 && Ared>Ablue+10 && Bred>Bgreen+10 && Bred>=Bblue+10) return "Correct : ";//couleur=true; //Couleur dominante rouge
|
||||
if(Agreen>Ared+10 && Agreen>Ablue+10 && Bgreen>Bred+10 && Bgreen>Bblue+10) return "Correct : "; //couleur = true; //Couleur dominante vert
|
||||
if(Ablue>Ared+10 && Ablue>Agreen+10 && Bblue>Bred+10 && Bblue>Bgreen+10) return "Correct : "; //couleur = true; //Couleur dominante bleu
|
||||
if(Ablue==Ared && Ablue==Agreen && Bblue==Bred && Bblue==Bgreen) return "Correct : "; //couleur = true; //Couleur gris (tous les gris)
|
||||
if(procheCouleur(Ared,Bred,Agreen,Bgreen,Ablue,Bblue)) return "Correct : "; //couleur = true; //Couleur gris (tous les gris)
|
||||
// if(Sred>Sgreen+10 && Sred>Sblue+10 && Bred>Bgreen+10 && Bred>=Bblue+10) return "Correct : ";//couleur=true; //Couleur dominante rouge
|
||||
// if(Sgreen>Sred+10 && Sgreen>Sblue+10 && Bgreen>Bred+10 && Bgreen>Bblue+10) return "Correct : "; //couleur = true; //Couleur dominante vert
|
||||
// if(Sblue>Sred+10 && Sblue>Sgreen+10 && Bblue>Bred+10 && Bblue>Bgreen+10) return "Correct : "; //couleur = true; //Couleur dominante bleu
|
||||
// if(Sblue==Sred && Sblue==Sgreen && Bblue==Bred && Bblue==Bgreen) return "Correct : "; //couleur = true; //Couleur gris (tous les gris)
|
||||
if(procheCouleur(Sred,Bred,Sgreen,Bgreen,Sblue,Bblue)) return "Correct : "; //couleur = true; //Couleur gris (tous les gris)
|
||||
}
|
||||
//if(couleur) return "Correct : ";
|
||||
|
||||
@ -871,17 +479,20 @@ public class outils {
|
||||
}
|
||||
|
||||
/**
|
||||
* couleur proche
|
||||
* @param S1
|
||||
* @param S2
|
||||
* Couleur proche avec une tolérance par défaut de 20 nuances dans l'espace colorométrique RVB.
|
||||
* @param R1 Rouge Sujet
|
||||
* @param R2 Rouge Student
|
||||
* @param V1 Vert Sujet
|
||||
* @param V2 Vert Student
|
||||
* @param B1 Bleu Sujet
|
||||
* @param B2 Bleu Student
|
||||
* @return
|
||||
*/
|
||||
private static Boolean procheCouleur(int R1, int R2, int V1, int V2, int B1, int B2) {
|
||||
int ecartR = Math.abs(R1-R2);
|
||||
int ecartV = Math.abs(V1-V2);
|
||||
int ecartB = Math.abs(B1-B2);
|
||||
int sommeEcrat = ecartR+ecartV+ecartB;
|
||||
if(sommeEcrat < 135) return true;
|
||||
if((ecartR <=commandes.tolerance_rouge)&&(ecartV <=commandes.tolerance_vert)&&(ecartB <=commandes.tolerance_bleu) )return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user