MAJ (V4.3.1 Utilisation possible des intervalles sur l'attribut

style:position du node style:tab-stop)
This commit is contained in:
pablo rodriguez 2022-11-25 15:43:14 +01:00
parent d30a1ed6a4
commit 590b3cdd60
6 changed files with 20 additions and 5 deletions

Binary file not shown.

1
bin/.gitignore vendored
View File

@ -1,2 +1,3 @@
/fenetres/ /fenetres/
/list/ /list/
/MEPTL/

Binary file not shown.

View File

@ -2,6 +2,8 @@ package MEPTL;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import cXML.Run; import cXML.Run;
import cXML.node; import cXML.node;
@ -546,7 +548,8 @@ public class rechercherUnNodeStudent {
/** /**
* Recherche le node style:tab-stop par style:position.</br> * 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. * Un tolérance de 0.05 est appliquée sur la valeur de la position.</br>
* On peut utiliser les intervalles dans la valeur de l'attribut style:position.</br>
* @param nameNode * @param nameNode
* @param nodSujet * @param nodSujet
* @param nod0Student * @param nod0Student
@ -556,10 +559,21 @@ public class rechercherUnNodeStudent {
* @return * @return
*/ */
private static node findBystylePosition(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a) { private static node findBystylePosition(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a) {
node nodStudent = null;
double tolerance = 0.05; double tolerance = 0.05;
String valueAttribut = evaluation.withoutCodeAndPoint(nodSujet.getAttributs().get("style:position")); 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); double Valeur = Double.valueOf(valueAttribut);
System.out.println("Valeur sujet tab-stop="+Valeur); System.out.println("Valeur sujet tab-stop="+Valeur);
@ -574,7 +588,7 @@ public class rechercherUnNodeStudent {
} }
} }
return nodStudent; return null;
} }
/** /**

View File

@ -169,7 +169,7 @@ public class descriptionNode {
if(nameNode.equals("style:tab-stop")) descriptionNode = descriptionNode + "<p>Ce node est recherché par la valeur de l'attribut <b>\"style:position\"</b>." 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>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>AnalyseWriter place par défaut une tolérance de <b><u>0,05 cm</u></b> sur la valeur de l'attribut pour le rechercher."
+ "<br>Il est conseillé de ne pas modifier la valeur de l'attribut dans <b>\"style:position\"</b>.</p>"; + "<br>Il est conseillé de ne pas modifier la valeur de l'attribut dans <b>\"style:position\"</b>.</p>";