diff --git a/analyseWriter.jar b/analyseWriter.jar index b12983f..fc6e29d 100644 Binary files a/analyseWriter.jar and b/analyseWriter.jar differ diff --git a/bin/.gitignore b/bin/.gitignore index 2421cc5..b6e699c 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -1,2 +1,3 @@ /fenetres/ /list/ +/MEPTL/ diff --git a/bin/MEPTL/rechercherUnNodeStudent.class b/bin/MEPTL/rechercherUnNodeStudent.class index 785f54d..3226444 100644 Binary files a/bin/MEPTL/rechercherUnNodeStudent.class and b/bin/MEPTL/rechercherUnNodeStudent.class differ diff --git a/bin/list/descriptionNode.class b/bin/list/descriptionNode.class index bb7f09b..a4d81c4 100644 Binary files a/bin/list/descriptionNode.class and b/bin/list/descriptionNode.class differ diff --git a/src/MEPTL/rechercherUnNodeStudent.java b/src/MEPTL/rechercherUnNodeStudent.java index ca6c97a..7602645 100644 --- a/src/MEPTL/rechercherUnNodeStudent.java +++ b/src/MEPTL/rechercherUnNodeStudent.java @@ -2,6 +2,8 @@ package MEPTL; import java.util.ArrayList; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import cXML.Run; import cXML.node; @@ -546,7 +548,8 @@ public class rechercherUnNodeStudent { /** * Recherche le node style:tab-stop par style:position.
- * Un tolérance de 0.05 est appliquée sur la valeur de la position. + * Un tolérance de 0.05 est appliquée sur la valeur de la position.
+ * On peut utiliser les intervalles dans la valeur de l'attribut style:position.
* @param nameNode * @param nodSujet * @param nod0Student @@ -556,10 +559,21 @@ public class rechercherUnNodeStudent { * @return */ 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")); - valueAttribut=valueAttribut.replace("cm", "").replace("in", ""); + + Pattern p3 = Pattern.compile("^[0-9]{0,}\\.[0-9]{0,}"); + Matcher m3 = p3.matcher(valueAttribut); + if(m3.find()) { + valueAttribut = (valueAttribut.substring(m3.start(), m3.end())); + }else { + System.out.println("no match"); + } + + + + System.out.println(valueAttribut); double Valeur = Double.valueOf(valueAttribut); System.out.println("Valeur sujet tab-stop="+Valeur); @@ -574,7 +588,7 @@ public class rechercherUnNodeStudent { } } - return nodStudent; + return null; } /** diff --git a/src/list/descriptionNode.java b/src/list/descriptionNode.java index 1d4093a..e41699d 100644 --- a/src/list/descriptionNode.java +++ b/src/list/descriptionNode.java @@ -169,7 +169,7 @@ public class descriptionNode { if(nameNode.equals("style:tab-stop")) descriptionNode = descriptionNode + "

Ce node est recherché par la valeur de l'attribut \"style:position\"." + "
Veuillez indiquer dans les consignes la valeur de cet attribut." - + "
AnalyseWriter place automatiquement une tolérance de 0,05 cm sur la valeur de l'attribut." + + "
AnalyseWriter place par défaut une tolérance de 0,05 cm sur la valeur de l'attribut pour le rechercher." + "
Il est conseillé de ne pas modifier la valeur de l'attribut dans \"style:position\".

";