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
/zipstudentmini.png
/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) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
int point = 0;
if(nod.getAttributs().get("evalTAB_AlignementAGauche")!=null) {
point = Integer.valueOf(nod.getAttributs().get("evalTAB_AlignementAGauche"));
if(nod.getAttributs().get("evalTABAlignementAGauche")!=null) {
point = Integer.valueOf(nod.getAttributs().get("evalTABAlignementAGauche"));
}
@ -38,11 +38,11 @@ public class actEvalTabAlignementGauche extends AbstractAction{
try {
point = Integer.valueOf(a);
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("<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 {
nod.getAttributs().put("evalTAB_AlignementAGauche", String.valueOf(point));
nod.getAttributs().put("evalTABAlignementAGauche", String.valueOf(point));
}
} catch (Exception e2) {
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());

View File

@ -26,8 +26,8 @@ public class actEvalTabDefautStyleLeader extends AbstractAction{
public void actionPerformed(ActionEvent e) {
node nod = (node) fenetres.create.getSelectNode().getUserObject();
int point = 0;
if(nod.getAttributs().get("evalTAB_StyleLeaderDefault")!=null) {
point = Integer.valueOf(nod.getAttributs().get("evalTAB_StyleLeaderDefault"));
if(nod.getAttributs().get("evalTABStyleLeaderDefault")!=null) {
point = Integer.valueOf(nod.getAttributs().get("evalTABStyleLeaderDefault"));
}
@ -38,11 +38,11 @@ public class actEvalTabDefautStyleLeader extends AbstractAction{
try {
point = Integer.valueOf(a);
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("<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 {
nod.getAttributs().put("evalTAB_StyleLeaderDefault", String.valueOf(point));
nod.getAttributs().put("evalTABStyleLeaderDefault", String.valueOf(point));
}
} catch (Exception e2) {
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")) {
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) {
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
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
switch (k) {
case "evalNameNode": {
retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, nodeStyleParagraphSujet.getNomElt(), nodeStyleParagraphSujet.getAttributs().get(k), nameElt);
}
case "evalLegacyStyleParentPresent":{
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);
}
if(!nodeStyleParagraphSujet.getAttributs().get(k).equals("0")) {
if(k.equals("evalNameNode")) retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, nodeStyleParagraphStudent.getNomElt(), nodeStyleParagraphStudent.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);
if(k.equals("evalTABStyleLeaderDefault")) retour = evaluationAttribut.evalTabStyleLeaderDefault(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
}
}
}
retour = evalLesNodesEnfantsDesAnalyseAuTraversAnalyseStyle(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameItem, nameElt);
return retour;
}
@ -141,19 +129,11 @@ public class evaluationAttribut {
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
switch (k) {
case "evalNameNode": {
retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt());
}
case "evalLegacyStyleParentPresent":{
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);
}
if(!propertiesSujet.getAttributs().get(k).equals("0")) {
if(k.equals("evalNameNode")) 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);
if(k.equals("evalTABStyleLeaderDefault")) 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
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
switch (k) {
case "evalNameNode": {
retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt());
}
case "evalLegacyStyleParentPresent":{
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);
}
if(!propertiesSujet.getAttributs().get(k).equals("0")) {
if(k.equals("evalNameNode")) 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);
if(k.equals("evalTABStyleLeaderDefault")) retour = evaluationAttribut.evalTabStyleLeaderDefault(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
}
}
}
}
@ -441,12 +414,12 @@ public class evaluationAttribut {
//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);
}
//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);
}
@ -926,9 +899,9 @@ public class evaluationAttribut {
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 {
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");
}
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 {
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")) {
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>");
}
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>");
}
}

View File

@ -1,7 +1,8 @@
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
*
*/
@ -14,8 +15,8 @@ public class listMethodeEvaluationAnalyseWriter {
case "evalNameNode": return true;
case "evalLegacyStyleParentPresent": return true;
case "evalTAB_AlignementAGauche": return true;
case "evalTAB_StyleLeaderDefault":return true;
case "evalTABAlignementAGauche": return true;
case "evalTABStyleLeaderDefault":return true;
default:
return false;

View File

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