MAJ (V4.3.1 : Prise en compte Mac, Linux, Windows et les stop de

tabulation multiple)
This commit is contained in:
pablo rodriguez 2022-11-25 15:09:14 +01:00
parent 617ce458c8
commit d30a1ed6a4
9 changed files with 26 additions and 7 deletions

View File

@ -14,6 +14,6 @@
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/zip4j-1.2.7.jar"/>
<classpathentry kind="lib" path="C:/Users/pabr6/git/analyseWriter/MEPTL/miglayout15-swing.jar"/>
<classpathentry kind="lib" path="jgoodies-forms-1.8.0.jar" sourcepath="jgoodies-forms-1.8.0-sources.jar"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar" sourcepath="/cXML"/>
<classpathentry kind="lib" path="C:/Users/pabr6/eclipse-workspace/cXML.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

Binary file not shown.

3
bin/.gitignore vendored
View File

@ -1,5 +1,2 @@
/MEPTL/
/calcul/
/evaluer/
/fenetres/
/list/

Binary file not shown.

Binary file not shown.

View File

@ -1151,6 +1151,7 @@ public class meptl {
fichier.getNodes().add(nodmeta);
nodstylepage = a.numeroteNameNode(nodstylepage, "0"); //ajoute les numéros d'index et des attributs
fichier.getNodes().add(nodstylepage);
// nodstyleparagraphe=a.numeroteNameNode(nodstyleparagraphe, "0");
fichier.getNodes().add(nodstyleparagraphe);
// fichier.getNodes().add(nodstyleformatage);
fichier.getNodes().add(nodsequence);

View File

@ -1,6 +1,8 @@
package MEPTL;
import java.util.ArrayList;
import cXML.Run;
import cXML.node;
import evaluer.evaluation;
@ -544,6 +546,7 @@ public class rechercherUnNodeStudent {
/**
* Recherche le node style:tab-stop par style:position.</br>
* Un tolérance de 0.05 est appliquée sur la valeur de la position.
* @param nameNode
* @param nodSujet
* @param nod0Student
@ -554,10 +557,23 @@ public class rechercherUnNodeStudent {
*/
private static node findBystylePosition(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a) {
node nodStudent = null;
double tolerance = 0.05;
String valueAttribut = evaluation.withoutCodeAndPoint(nodSujet.getAttributs().get("style:position"));
if(nod2Student!=null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod2Student, nameNode, "style:position", valueAttribut);
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod1Student, nameNode, "style:position", valueAttribut);
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByNameAttributValue(nod0Student, nameNode, "style:position", valueAttribut);
valueAttribut=valueAttribut.replace("cm", "").replace("in", "");
double Valeur = Double.valueOf(valueAttribut);
System.out.println("Valeur sujet tab-stop="+Valeur);
if(nod2Student!=null) {
ArrayList<node> A = nod2Student.retourneTousLesNodesDeCeNiveauQuiOnAttribut(nameNode, "");
for(int i = 0 ; i < A.size() ; i++) {
String valueAttributStudent = A.get(i).getAttributs().get("style:position");
valueAttributStudent=valueAttributStudent.replace("cm", "").replace("in", "");
double Valeur2 = Double.valueOf(valueAttributStudent);
System.out.println("Valeur student tab-stop="+Valeur2);
if((Valeur2>Valeur-tolerance)&&(Valeur2<Valeur+tolerance)) return A.get(i);
}
}
return nodStudent;
}

View File

@ -167,6 +167,11 @@ public class descriptionNode {
+ "<b><u>Il ne faut pas le confondre</u></b> avec le node de paragraphe (\"style:style\") qui porte le nom \"Standard\" qui est le style de paragraphe par défaut."
+ "<br>Le style \"standard\" correspond dans le volet des styles au \"Style de paragragraphe par défaut\".</p>";
if(nameNode.equals("style:tab-stop")) descriptionNode = descriptionNode + "<p>Ce node est recherché par la valeur de l'attribut <b>\"style:position\"</b>."
+ "<br>Veuillez indiquer dans les consignes la valeur de cet attribut."
+ "<br>AnalyseWriter place automatiquement une tolérance de <b><u>0,05 cm</u></b> sur la valeur de l'attribut."
+ "<br>Il est conseillé de ne pas modifier la valeur de l'attribut dans <b>\"style:position\"</b>.</p>";
return descriptionNode;