This commit is contained in:
pablo rodriguez 2024-12-18 11:01:48 +01:00
parent 0dbaeeefa5
commit b17cf118d7
10 changed files with 62 additions and 80 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -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<String,String> axeYsecondaire = new TreeMap<String,String>();
private TreeMap<String,String> series = new TreeMap<String,String>();
public graphic(node nodeGraphic ) {
//chargement sujet
public graphic(node nodeGraphic ) {
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
@ -2639,31 +2638,61 @@ public class Classeur2 {
*
*******************************************/
public class formatConditionnel{
private String Refdata ;
private String evaluer = "false";
private String communication ="";
private String titre="";
private boolean saut = false;
private String styletitrePrincipale = "H1";
private TreeMap<String,String> conditionalformat = new TreeMap<String,String>();
private TreeMap<String,String> styleFormatConditionnel = new TreeMap<String,String>();
// 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<String, String> getConditionalformat() {
return conditionalformat;
}
public TreeMap<String, String> getStyleFormatConditionnel() {
return styleFormatConditionnel;
}
@ -2878,72 +2907,25 @@ public class Classeur2 {
* @throws IOException
*/
private void ecritureFormatsConditionnels(StringBuilder fichier, formatConditionnel k1, String prefix ) throws IOException {
fichier.append(prefix+"<formatConditionnel nomObjet=\"" + k1.getNomObjet()+ "\" type=\"" + k1.getType() + "\" TitreGraphique=\"" + k1.getTitreGraphique() + "\" evaluer=\"" + k1.getEvaluer() + "\">");
fichier.append(prefix+"<formatsConditionnels evaluer=\"false\" styletitrePrincipale=\"H1\" saut=\"false\" titre=\"\">");
fichier.append("<communication></communication>" ) ;
fichier.append(prefix+"<propertiesGraphic");
for(Entry<String,String> k2 : k1.getPropertiesGraphic().entrySet()) {
fichier.append(prefix+"<formatConditionnel");
for(Entry<String,String> k2 : k1.getConditionalformat().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></propertiesGraphic>");
fichier.append(">");
fichier.append(prefix+"<titre");
for(Entry<String,String> k2 : k1.getTitre().entrySet()) {
fichier.append("<styleFormatConditionnel");
for (Entry<String, String> k2 : k1.getStyleFormatConditionnel().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></titre>");
fichier.append("></styleFormatConditionnel>");
fichier.append(prefix+"<soustitre");
for(Entry<String,String> k2 : k1.getSoustitre().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></soustitre>");
fichier.append("</formatConditionnel>");
fichier.append(prefix+"<airegraphic");
for(Entry<String,String> k2 : k1.getAiregraphic().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></airegraphic>");
fichier.append(prefix+"<axeXprincipal");
for(Entry<String,String> k2 : k1.getAxeXprincipal().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></axeXprincipal>");
fichier.append(prefix+"<axeYprincipal");
for(Entry<String,String> k2 : k1.getAxeYprincipal().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></axeYprincipal>");
fichier.append(prefix+"<axeXsecondaire");
for(Entry<String,String> k2 : k1.getAxeXsecondaire().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></axeXsecondaire>");
fichier.append(prefix+"<axeYsecondaire");
for(Entry<String,String> k2 : k1.getAxeYsecondaire().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></axeYsecondaire>");
fichier.append(prefix+"<legend");
for(Entry<String,String> k2 : k1.getLegend().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></legend>");
fichier.append(prefix+"<series");
for(Entry<String,String> k2 : k1.getSeries().entrySet()) {
fichier.append(" " + k2.getKey() + "=\"" + k2.getValue() + "\"" ) ;
}
fichier.append("></series>");
fichier.append(prefix+"</graphic>");
fichier.append(prefix+"</formatsConditionnels>");
}

View File

@ -225,7 +225,7 @@ protected boolean nodeClose = false;
/**
* Retourne le premier node ayant le nameNode et ayant l'attribut nameAttribut avec comme valeur valueAttribut.<br>
* Sinom retourne un null.<br>
* Sinon retourne un null.<br>
* @param nameNode
* @param nameAttribut
* @param valueAttribut

File diff suppressed because one or more lines are too long