Amélioration de la méthode evalLesAttributAnalyseStyle.
This commit is contained in:
pablo rodriguez 2024-04-05 21:40:39 +02:00
parent 6dd0eac97e
commit b0663fb3e8
14 changed files with 56 additions and 68 deletions

Binary file not shown.

File diff suppressed because one or more lines are too long

3
bin/.gitignore vendored
View File

@ -176,3 +176,6 @@
/zipstudent.svg /zipstudent.svg
/zipstudentmini.png /zipstudentmini.png
/resources/ /resources/
/evaltabstyleleader.png
/evaltabstyleleader.svg
/evaltabstyleleadermini.png

Binary file not shown.

Binary file not shown.

View File

@ -26,8 +26,8 @@ public class actEvalTabAlignementGauche extends AbstractAction{
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
int point = 0; int point = 0;
if(nod.getAttributs().get("evalTAB_AlignementAGauche")!=null) { if(nod.getAttributs().get("evalTABAlignementAGauche")!=null) {
point = Integer.valueOf(nod.getAttributs().get("evalTAB_AlignementAGauche")); point = Integer.valueOf(nod.getAttributs().get("evalTABAlignementAGauche"));
} }
@ -38,11 +38,11 @@ public class actEvalTabAlignementGauche extends AbstractAction{
try { try {
point = Integer.valueOf(a); point = Integer.valueOf(a);
if(point<=0) { if(point<=0) {
nod.getAttributs().put("evalTAB_AlignementAGauche", String.valueOf(0)); nod.getAttributs().put("evalTABAlignementAGauche", String.valueOf(0));
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalTAB_AlignementAGauche=0.</h2>"); fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalTABAlignementAGauche=0.</h2>");
}else { }else {
nod.getAttributs().put("evalTAB_AlignementAGauche", String.valueOf(point)); nod.getAttributs().put("evalTABAlignementAGauche", String.valueOf(point));
} }
} catch (Exception e2) { } catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());

View File

@ -26,8 +26,8 @@ public class actEvalTabDefautStyleLeader extends AbstractAction{
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject(); node nod = (node) fenetres.create.getSelectNode().getUserObject();
int point = 0; int point = 0;
if(nod.getAttributs().get("evalTAB_StyleLeaderDefault")!=null) { if(nod.getAttributs().get("evalTABStyleLeaderDefault")!=null) {
point = Integer.valueOf(nod.getAttributs().get("evalTAB_StyleLeaderDefault")); point = Integer.valueOf(nod.getAttributs().get("evalTABStyleLeaderDefault"));
} }
@ -38,11 +38,11 @@ public class actEvalTabDefautStyleLeader extends AbstractAction{
try { try {
point = Integer.valueOf(a); point = Integer.valueOf(a);
if(point<=0) { if(point<=0) {
nod.getAttributs().put("evalTAB_StyleLeaderDefault", String.valueOf(0)); nod.getAttributs().put("evalTABStyleLeaderDefault", String.valueOf(0));
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalTAB_StyleLeaderDefault=0.</h2>"); fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalTABStyleLeaderDefault=0.</h2>");
}else { }else {
nod.getAttributs().put("evalTAB_StyleLeaderDefault", String.valueOf(point)); nod.getAttributs().put("evalTABStyleLeaderDefault", String.valueOf(point));
} }
} catch (Exception e2) { } catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise()); fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());

View File

@ -972,6 +972,7 @@ public class analyseLesNodesPrincipaux {
//******************************************************************************************** //********************************************************************************************
if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle")!=null)if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle").equals("true")) { if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle")!=null)if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle").equals("true")) {
paragraph.getAttributs().put("EvaluerATraversAnalyseStyle", "true"); paragraph.getAttributs().put("EvaluerATraversAnalyseStyle", "true");
continue;
} }
//***************************** //*****************************
@ -1139,7 +1140,17 @@ public class analyseLesNodesPrincipaux {
} }
/**
*
* @param nodStudentS
* @param nodSujetS
* @param a
* @param nodmenu
* @param nodSujetParagraphs
* @param nodStudentParagraphs
* @param nodSpages
* @return
*/
public static node analyseLeNodeStructurePage(node nodStudentS, node nodSujetS, Run a, node nodmenu, node nodSujetParagraphs, node nodStudentParagraphs, node nodSpages) { public static node analyseLeNodeStructurePage(node nodStudentS, node nodSujetS, Run a, node nodmenu, node nodSujetParagraphs, node nodStudentParagraphs, node nodSpages) {
int pointDebut = evaluation.getPointsClass(); int pointDebut = evaluation.getPointsClass();

View File

@ -63,28 +63,16 @@ public class evaluationAttribut {
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle // évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) { if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
switch (k) { if(!nodeStyleParagraphSujet.getAttributs().get(k).equals("0")) {
case "evalNameNode": { if(k.equals("evalNameNode")) retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, nodeStyleParagraphStudent.getNomElt(), nodeStyleParagraphStudent.getAttributs().get(k), nameElt);
retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, nodeStyleParagraphSujet.getNomElt(), nodeStyleParagraphSujet.getAttributs().get(k), nameElt); if(k.equals("evalLegacyStyleParentPresent")) retour = evaluationAttribut.evalPresenceStyleParent(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
} if(k.equals("evalTABAlignementAGauche")) retour = evaluationAttribut.evalTabAlignGauche(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
case "evalLegacyStyleParentPresent":{ if(k.equals("evalTABStyleLeaderDefault")) retour = evaluationAttribut.evalTabStyleLeaderDefault(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
retour = evaluationAttribut.evalPresenceStyleParent(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
}
case "evalTAB_AlignementAGauche": {
retour = evaluationAttribut.evalTabAlignGauche(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
}
case "evalTAB_StyleLeaderDefault":{
retour = evaluationAttribut.evalTabStyleLeaderDefault(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
}
} }
} }
} }
retour = evalLesNodesEnfantsDesAnalyseAuTraversAnalyseStyle(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameItem, nameElt); retour = evalLesNodesEnfantsDesAnalyseAuTraversAnalyseStyle(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameItem, nameElt);
return retour; return retour;
} }
@ -141,19 +129,11 @@ public class evaluationAttribut {
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle // évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) { if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
switch (k) { if(!propertiesSujet.getAttributs().get(k).equals("0")) {
case "evalNameNode": { if(k.equals("evalNameNode")) retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt());
retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt()); if(k.equals("evalLegacyStyleParentPresent")) retour = evaluationAttribut.evalPresenceStyleParent(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
} if(k.equals("evalTABAlignementAGauche")) retour = evaluationAttribut.evalTabAlignGauche(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
case "evalLegacyStyleParentPresent":{ if(k.equals("evalTABStyleLeaderDefault")) retour = evaluationAttribut.evalTabStyleLeaderDefault(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
retour = evaluationAttribut.evalPresenceStyleParent(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
}
case "evalTAB_AlignementAGauche": {
retour = evaluationAttribut.evalTabAlignGauche(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
}
case "evalTAB_StyleLeaderDefault":{
retour = evaluationAttribut.evalTabStyleLeaderDefault(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
}
} }
} }
} }
@ -180,20 +160,13 @@ public class evaluationAttribut {
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle // évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) { if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
switch (k) { if(!propertiesSujet.getAttributs().get(k).equals("0")) {
case "evalNameNode": { if(k.equals("evalNameNode")) retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt());
retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt()); if(k.equals("evalLegacyStyleParentPresent")) retour = evaluationAttribut.evalPresenceStyleParent(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
} if(k.equals("evalTABAlignementAGauche")) retour = evaluationAttribut.evalTabAlignGauche(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
case "evalLegacyStyleParentPresent":{ if(k.equals("evalTABStyleLeaderDefault")) retour = evaluationAttribut.evalTabStyleLeaderDefault(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
retour = evaluationAttribut.evalPresenceStyleParent(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
}
case "evalTAB_AlignementAGauche": {
retour = evaluationAttribut.evalTabAlignGauche(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
}
case "evalTAB_StyleLeaderDefault":{
retour = evaluationAttribut.evalTabStyleLeaderDefault(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
}
} }
} }
} }
} }
@ -441,12 +414,12 @@ public class evaluationAttribut {
//evaluation de l'alignement à gauche d'une tabulation. //evaluation de l'alignement à gauche d'une tabulation.
if(k.equals("evalTAB_AlignementAGauche") && sujet.getNomElt().equals("style:tab-stop")) { if(k.equals("evalTABAlignementAGauche") && sujet.getNomElt().equals("style:tab-stop")) {
retour = evalTabAlignGauche(sujet,nodeStudent,retour,nameElt); retour = evalTabAlignGauche(sujet,nodeStudent,retour,nameElt);
} }
//evaluation de le remplissage des caractères par défaut d'une tabulation. //evaluation de le remplissage des caractères par défaut d'une tabulation.
if(k.equals("evalTAB_StyleLeaderDefault") && sujet.getNomElt().equals("style:tab-stop")) { if(k.equals("evalTABStyleLeaderDefault") && sujet.getNomElt().equals("style:tab-stop")) {
retour = evalTabStyleLeaderDefault(sujet,nodeStudent,retour,nameElt); retour = evalTabStyleLeaderDefault(sujet,nodeStudent,retour,nameElt);
} }
@ -926,9 +899,9 @@ public class evaluationAttribut {
reponseStudent = nodeStudent.getAttributs().get("style:type"); reponseStudent = nodeStudent.getAttributs().get("style:type");
} }
retour = evaluationTabAlignGauche(retour,reponseStudent,reponseSujet , sujet.getAttributs().get("evalTAB_AlignementAGauche"),"Tab alignement gauche"); retour = evaluationTabAlignGauche(retour,reponseStudent,reponseSujet , sujet.getAttributs().get("evalTABAlignementAGauche"),"Tab alignement gauche");
}else { }else {
retour = evaluationTabAlignGauche(retour,null, reponseSujet, sujet.getAttributs().get("evalTAB_AlignementAGauche"),"Tab alignement gauche"); retour = evaluationTabAlignGauche(retour,null, reponseSujet, sujet.getAttributs().get("evalTABAlignementAGauche"),"Tab alignement gauche");
} }
@ -953,9 +926,9 @@ public class evaluationAttribut {
reponseStudent = nodeStudent.getAttributs().get("style:type"); reponseStudent = nodeStudent.getAttributs().get("style:type");
} }
retour = evaluationTabStyleLeaderDefault(retour,reponseStudent,reponseSujet , sujet.getAttributs().get("evalTAB_StyleLeaderDefault"),"Tab remplissage vide"); retour = evaluationTabStyleLeaderDefault(retour,reponseStudent,reponseSujet , sujet.getAttributs().get("evalTABStyleLeaderDefault"),"Tab remplissage vide");
}else { }else {
retour = evaluationTabStyleLeaderDefault(retour,null, reponseSujet, sujet.getAttributs().get("evalTAB_StyleLeaderDefault"),"Tab remplissage vide"); retour = evaluationTabStyleLeaderDefault(retour,null, reponseSujet, sujet.getAttributs().get("evalTABStyleLeaderDefault"),"Tab remplissage vide");
} }

View File

@ -272,10 +272,10 @@ public class afficheText extends JEditorPane {
if(Lesattributsdunode.get(i).equals("evalLegacyStyleParentPresent") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) { if(Lesattributsdunode.get(i).equals("evalLegacyStyleParentPresent") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
sb.append("<li class=\"p4\">"+imageEvalLegacyStyleParentPresent+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>"); sb.append("<li class=\"p4\">"+imageEvalLegacyStyleParentPresent+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
} }
if(Lesattributsdunode.get(i).equals("evalTAB_AlignementAGauche") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) { if(Lesattributsdunode.get(i).equals("evalTABAlignementAGauche") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
sb.append("<li class=\"p4\">"+imageEvalTabAlignGauche+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>"); sb.append("<li class=\"p4\">"+imageEvalTabAlignGauche+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
} }
if(Lesattributsdunode.get(i).equals("evalTAB_StyleLeaderDefault") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) { if(Lesattributsdunode.get(i).equals("evalTABStyleLeaderDefault") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
sb.append("<li class=\"p4\">"+imageEvalTabStyleLeader+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>"); sb.append("<li class=\"p4\">"+imageEvalTabStyleLeader+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
} }
} }

View File

@ -1,7 +1,8 @@
package list; package list;
/** /**
* Méthode d'analyseWriter qui peuvent être évaluées dans les styles. * les méthodes d'analyseWriter qui peuvent être évaluées</br>
* dans les styles au travers de l'attribut analyseStyle.
* @author pabr6 * @author pabr6
* *
*/ */
@ -14,8 +15,8 @@ public class listMethodeEvaluationAnalyseWriter {
case "evalNameNode": return true; case "evalNameNode": return true;
case "evalLegacyStyleParentPresent": return true; case "evalLegacyStyleParentPresent": return true;
case "evalTAB_AlignementAGauche": return true; case "evalTABAlignementAGauche": return true;
case "evalTAB_StyleLeaderDefault":return true; case "evalTABStyleLeaderDefault":return true;
default: default:
return false; return false;

View File

@ -62,8 +62,8 @@ public class listeAttributsAnalyseWriter {
case "evalNombreDePageMaxi": return true; case "evalNombreDePageMaxi": return true;
case "evalNombreDePageMini": return true; case "evalNombreDePageMini": return true;
case "evalLegacyStyleParentPresent": return true; case "evalLegacyStyleParentPresent": return true;
case "evalTAB_AlignementAGauche": return true; case "evalTABAlignementAGauche": return true;
case "evalTAB_StyleLeaderDefault": return true; case "evalTABStyleLeaderDefault": return true;
case "analysis_filename": return true; case "analysis_filename": return true;
case "auteur": return true; case "auteur": return true;