diff --git a/base_evaluations_analyseCalc.xml b/base_evaluations_analyseCalc.xml index 52f35e1..da85b8c 100644 --- a/base_evaluations_analyseCalc.xml +++ b/base_evaluations_analyseCalc.xml @@ -1 +1 @@ - EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file + EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file diff --git a/bin/AnalyseCalc/Classeur2$feuille$graphic.class b/bin/AnalyseCalc/Classeur2$feuille$graphic.class index ec4cc0a..47c156f 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$graphic.class and b/bin/AnalyseCalc/Classeur2$feuille$graphic.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class index a5e067a..50a0c71 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class and b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule$validation.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class index d606db3..667eda2 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class and b/bin/AnalyseCalc/Classeur2$feuille$ligne$cellule.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille$ligne.class b/bin/AnalyseCalc/Classeur2$feuille$ligne.class index fea291a..3b47a84 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille$ligne.class and b/bin/AnalyseCalc/Classeur2$feuille$ligne.class differ diff --git a/bin/AnalyseCalc/Classeur2$feuille.class b/bin/AnalyseCalc/Classeur2$feuille.class index e6a7ff0..b9ddf7e 100644 Binary files a/bin/AnalyseCalc/Classeur2$feuille.class and b/bin/AnalyseCalc/Classeur2$feuille.class differ diff --git a/bin/AnalyseCalc/Classeur2.class b/bin/AnalyseCalc/Classeur2.class index bd328ea..e9b417c 100644 Binary files a/bin/AnalyseCalc/Classeur2.class and b/bin/AnalyseCalc/Classeur2.class differ diff --git a/src/AnalyseCalc/Classeur2.java b/src/AnalyseCalc/Classeur2.java index 1d15cd8..8e8f5f5 100644 --- a/src/AnalyseCalc/Classeur2.java +++ b/src/AnalyseCalc/Classeur2.java @@ -714,7 +714,7 @@ public class Classeur2 { } //format conditionnel - nods= fe.retourneAllEnfants("formatConditionnel"); + nods= fe.retourneAllEnfants("formatsConditionnels"); for(int i=0 ; i < nods.size();i++) { formatConditionnel.put(i, new formatConditionnel(nods.get(i))); } @@ -1247,9 +1247,8 @@ public class Classeur2 { private TreeMap axeYsecondaire = new TreeMap(); private TreeMap series = new TreeMap(); - + //chargement sujet public graphic(node nodeGraphic ) { - //chargement sujet if(nodeGraphic.getAttributs().get("nomObjet")!=null) nomObjet = nodeGraphic.getAttributs().get("nomObjet"); if(nodeGraphic.getAttributs().get("type")!=null) type = nodeGraphic.getAttributs().get("type"); if(nodeGraphic.getAttributs().get("evaluer")!=null) evaluer = nodeGraphic.getAttributs().get("evaluer"); @@ -1987,7 +1986,7 @@ public class Classeur2 { } /** - * Chragement d'une nouvelle ligne + * Chargement d'une nouvelle ligne * @param nodeLigne : nodeAC de la ligne actuelle * @param numLigne : numéro de la ligne * @param XMLContent @@ -2638,34 +2637,64 @@ public class Classeur2 { * @author Pablo * *******************************************/ - public class formatConditionnel{ - private String Refdata ; - private String evaluer = "false"; - private String communication =""; - private String titre=""; - private boolean saut = false; - private String styletitrePrincipale = "H1"; + public class formatConditionnel{ private TreeMap conditionalformat = new TreeMap(); - + private TreeMap styleFormatConditionnel = new TreeMap(); + // chargement dans le node sujet. public formatConditionnel(node nodeFormatsConditionnels ) { + if(nodeFormatsConditionnels.getAttributs().get("targetRangeAddress")!=null) conditionalformat.put("targetRangeAddress", nodeFormatsConditionnels.getAttributs().get("targetRangeAddress")); + if(nodeFormatsConditionnels.getAttributs().get("styleName")!=null) conditionalformat.put("styleName", nodeFormatsConditionnels.getAttributs().get("styleName")); + if(nodeFormatsConditionnels.getAttributs().get("condition")!=null) conditionalformat.put("condition", nodeFormatsConditionnels.getAttributs().get("condition")); + if(nodeFormatsConditionnels.getAttributs().get("baseCellAddress")!=null) conditionalformat.put("baseCellAddress", nodeFormatsConditionnels.getAttributs().get("baseCellAddress")); } // Chargement depuis le classeur de l'étudiant. public formatConditionnel(node nodeFormatConditionnel,node nod, Integer indexStudent ) { - if(nodeFormatConditionnel.getAttributs().get("calcext:target-range-address")!=null) conditionalformat.put("target-range-address", nodeFormatConditionnel.getAttributs().get("calcext:target-range-address")); + if(nodeFormatConditionnel.getAttributs().get("calcext:target-range-address")!=null) conditionalformat.put("targetRangeAddress", nodeFormatConditionnel.getAttributs().get("calcext:target-range-address")); for (node condition : nodeFormatConditionnel.getEnfants()) { if(condition.getAttributs().get("calcext:apply-style-name")!=null) conditionalformat.put("styleName", condition.getAttributs().get("calcext:apply-style-name")); if(condition.getAttributs().get("calcext:value")!=null) conditionalformat.put("condition", condition.getAttributs().get("calcext:value")); - if(condition.getAttributs().get("calcext:base-cell-address")!=null) conditionalformat.put("base-cell-address", condition.getAttributs().get("calcext:base-cell-address")); + if(condition.getAttributs().get("calcext:base-cell-address")!=null) conditionalformat.put("baseCellAddress", condition.getAttributs().get("calcext:base-cell-address")); + node nodeStyle = nod.retourneFirstEnfant("style:style", "style:display-name", condition.getAttributs().get("calcext:apply-style-name")); + if(nodeStyle!=null) { + if(nodeStyle.getAttributs().get("style:family")!=null) styleFormatConditionnel.put("styleFamily", nodeStyle.getAttributs().get("style:family")); + if(nodeStyle.getAttributs().get("style:parent-style-name")!=null) styleFormatConditionnel.put("parentStyleName", nodeStyle.getAttributs().get("style:parent-style-name")); + if(nodeStyle.getAttributs().get("style:data-style-name")!=null) styleFormatConditionnel.put("dataStyleName", nodeStyle.getAttributs().get("style:data-style-name")); + + node b = nodeStyle.retourneFirstEnfant("style:table-cell-properties"); + if(b!=null) { + if(b.getAttributs().get("fo:background-color")!=null) styleFormatConditionnel.put("arrierPlan", b.getAttributs().get("fo:background-color")); + } + + b = nodeStyle.retourneFirstEnfant("style:text-properties"); + if(b!=null) { + if(b.getAttributs().get("style:font-name")!=null) styleFormatConditionnel.put("police", b.getAttributs().get("style:font-name")); + if(b.getAttributs().get("fo:font-family")!=null) styleFormatConditionnel.put("policeFamille", b.getAttributs().get("fo:font-family")); + if(b.getAttributs().get("style:font-style-name")!=null) styleFormatConditionnel.put("nomStylePolice", b.getAttributs().get("style:font-style-name")); + if(b.getAttributs().get("fo:font-size")!=null) styleFormatConditionnel.put("taille", b.getAttributs().get("fo:font-size")); + if(b.getAttributs().get("fo:font-style")!=null) styleFormatConditionnel.put("stylePolice", b.getAttributs().get("fo:font-style")); + if(b.getAttributs().get("fo:font-weight")!=null) styleFormatConditionnel.put("policeGras", b.getAttributs().get("fo:font-weight")); + } + } + + + } } - - - + + public TreeMap getConditionalformat() { + return conditionalformat; + } + + public TreeMap getStyleFormatConditionnel() { + return styleFormatConditionnel; + } + + } // formatConditionnel @@ -2878,72 +2907,25 @@ public class Classeur2 { * @throws IOException */ private void ecritureFormatsConditionnels(StringBuilder fichier, formatConditionnel k1, String prefix ) throws IOException { - fichier.append(prefix+""); + fichier.append(prefix+""); fichier.append("" ) ; - fichier.append(prefix+" k2 : k1.getPropertiesGraphic().entrySet()) { + fichier.append(prefix+" k2 : k1.getConditionalformat().entrySet()) { fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; } - fichier.append(">"); - - fichier.append(prefix+" k2 : k1.getTitre().entrySet()) { - fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; - } - fichier.append(">"); - - fichier.append(prefix+" k2 : k1.getSoustitre().entrySet()) { - fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; - } - fichier.append(">"); - - fichier.append(prefix+" k2 : k1.getAiregraphic().entrySet()) { - fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; - } - fichier.append(">"); - - fichier.append(prefix+" k2 : k1.getAxeXprincipal().entrySet()) { - fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; - } - fichier.append(">"); - - fichier.append(prefix+" k2 : k1.getAxeYprincipal().entrySet()) { - fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; - } - fichier.append(">"); - - fichier.append(prefix+" k2 : k1.getAxeXsecondaire().entrySet()) { - fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; - } - fichier.append(">"); - - fichier.append(prefix+" k2 : k1.getAxeYsecondaire().entrySet()) { - fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; - } - fichier.append(">"); - - fichier.append(prefix+" k2 : k1.getLegend().entrySet()) { - fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; - } - fichier.append(">"); - - fichier.append(prefix+" k2 : k1.getSeries().entrySet()) { - fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; - } - fichier.append(">"); + fichier.append(">"); - - fichier.append(prefix+""); + fichier.append(" k2 : k1.getStyleFormatConditionnel().entrySet()) { + fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ; + } + fichier.append(">"); + + fichier.append(""); + + fichier.append(prefix+""); } diff --git a/src/xml/node.java b/src/xml/node.java index e64040d..75f9554 100644 --- a/src/xml/node.java +++ b/src/xml/node.java @@ -225,7 +225,7 @@ protected boolean nodeClose = false; /** * Retourne le premier node ayant le nameNode et ayant l'attribut nameAttribut avec comme valeur valueAttribut.
- * Sinom retourne un null.
+ * Sinon retourne un null.
* @param nameNode * @param nameAttribut * @param valueAttribut diff --git a/sujet.xml b/sujet.xml index 499c137..da2e7c7 100644 --- a/sujet.xml +++ b/sujet.xml @@ -1 +1 @@ - EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file + EJ - - ???Page 1(???)???, 00/00/000000:00:00Page 1/ 99 \ No newline at end of file