Dsz=ZTg-pU#~J*}p;zS6Gs)duXsfX`p%tM*pf6VmS;DH-q5
z+DKWrVnTX)uBARhNa*Yx-I`Rnx)7%>Vqy@XSA|_0NqQ?gc4Dc2AtdI6SDX^wTckv`
z=J=Q6)EAhDkSuzUv#}qRS?WuKl-!&VKhj1vIPPmXjGPf2i$*UYx&I*ay_xEIGPwxZ
zp;ak&gl6Y;H_TlD@*fNEt&b?L$;iVrM^Yb>ABrVT~pWH>buaX
zjFj|t^dOjZ0bi{xaSd@AVGx4bZ`V!t`E5(
YRBbw4Jvr5Zs%kq>>$7X7b}V3N
zcW7Q_@*FK~EGY;dxTP6^Fp3>Femid(7~9u_x+(SBn3lY(He-SwUA8D!dO}dCA1!DX#=dL
z=iqgE9^R#maG72}qD?r2Hsci9g5~rg{*qq8&Ga%JrdRM|dKKGft4gG8DurHC<7vAp
zr9Y@;v_m~hJ5?j?QZ2McU7@|Io!-!?v`-JDH}&u!9nfRwke)?{^;5#t^tRqfO-3(z
z$4I3k#w7ZSQ7?Rgjv8C(m~oz(%{Y43yhk{L-ZM++sJW0nFjrEGd4m4#Li*6TOzoa5;b=zB1bW*u
zl?~5Kc6sKqwfERmwu0Of3b+>(b06??UufV&Xc9JaGPH0iv~oXWz8&+01)PS(oQ{4T
zfDJqln}p3g7+ZJo?`fUs?osr8co7xo@TW0bfc9E
zOy(J8zOaA`&0;Px{e0iv9fk8SNm*ck3jnjT4&tcNVQ;FH`!O#;oe6E6me%83BaUmt
zDe^gcXrnqGIyUWrp7?ubnw6kF?+jm(@cdwFXY{KuyY%|EggU$ImRG(3Bjqy}dI0cz
zNaBUipC5$rTn4kb9G(%b=S8rE7sEF8!4ZB4+S!K|S7JQ-F_EirBtHz<;U3|g!@T53cKoh&Z;o^pFkCGD0nzvTN$dQ4^DE#;FR
zD1&1vLvASxXBP##K1-&fbopwBM#>{s1qmk0Re1!a^D-#pdbuXQfVun_Ea2r($17kB
z2jQr&g&&8H`3d-xpMID!%^YAj4ydyM@d6yzcLAz$;V9t(;bYobpRGJ$c`6Z(EF{m#bjF_{7-l_`U&DGz0{8>x9{%SLL(Yzx)
z%h9*Q^MipZGZ^-nq0Zz>FZzg!J|Xf&1?Sp)^A#xwRENSnB1d{}k-pU=+ZQy;J3i%?
zsz#(w?U#LvIln6Cvr2tcUjJ7wcAQ#A?789a3;sXhyQ0qznWa2kUarvv*+(umoPDf3
zXa9xqdkY`wefD$Ba?>iiAn)Gd_8zvt4DtYd|Ley^c^GDbDD*_#o|Nb#Y178P3u3Tq
zYF9V9t*%>f+9*RF2cbqy?}zd|`My)Ofk=*y^dyf-kRN~xguXQB3!Ap_-wE4q_nt@!5CI9onu=KDJ$BN5oM4HiK;E
z*i+k^qBGNzQu}pV&-cA;9T2tBlZRdcBC$(*zOQU^Vst}#^1`HUb4=UW<{=(l{jz9(&r6UQeZw;rCf1+!Y)FkP5e6<51F=R7
z#UF`p+@k*w
z8};S5O+SF!9e_I=E^KmS;WLhM=FPa%QG>f258`ge34Go;5_db(aF25WzThmt7o8=w
zyjX=VJ0HMTob9;R7>$227BNlSXH?>A#xi`}Sb={revP|~hw)A0No+Kp#MA^)2
zp(NQ#Lu4DJD56xA!_1>$YF-hIP!?UPYUwi7%xs~Ns+C5oHX5T5rD-|LJWAJ!Xq;xz
zMfi*=|rl&9bN#j?rZ}~Po0zYkhRCk
zHpY>C7FTvAR<`-`G9}{4l#G>ajU&_I${ew>hBz`Kt_)*k&&H7@#Fh1rmF=-*nLR40
z2F8^Q>Xt=sC@i=@GB~az`Ml)q&q-3^N`{`7loS<2dL}m9mc)Kub!oSI9k-Wew;!PR
zE_d8rBA4zK`BW?B(LG`j-78AyKCzVU7r&wvVlT6mqT(Q}5{GEDI7Mq9iPl0cvzXSw
z4YVG-^gsk^XalUK2YDVhz?-xY-lm7)Fg*h8v`G%3N97#meA+Ba=m}X$Ps&^Aw{k80
zPQJ=KKwIS@s*^|P_wqBUSE=*|mCsyA4a!T~lu6swGTNcmQImR|`4&B^4%2h$DD6^b
zXty?uvY*$kh?H$^u3wl)_L9gkB%pcI7
zb(324W%Ne$!{StMM`_+EcrU8WpAs2qkD(f+Ml%=kVD1;7#t498V!uigAj_CznI+70
zCNMorw*)ngIYYYD 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