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+"");
-
- 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