|
From: <bma...@us...> - 2013-12-09 15:34:01
|
Revision: 8541
http://sourceforge.net/p/fudaa/svn/8541
Author: bmarchan
Date: 2013-12-09 15:33:58 +0000 (Mon, 09 Dec 2013)
Log Message:
-----------
Mascaret : Revision fenetre parametres s?\195?\169diment
Modified Paths:
--------------
trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java
trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java
Modified: trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java
===================================================================
--- trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java 2013-12-09 15:33:17 UTC (rev 8540)
+++ trunk/soft/fudaa-mascaret/server/src/main/java/org/fudaa/dodico/hydraulique1d/metier/sediment/MetierParametresSediment.java 2013-12-09 15:33:58 UTC (rev 8541)
@@ -37,8 +37,12 @@
private double densApparente_=2;
/** Contrainte critique adimensionnelle */
private double tauc_=0.047;
- /** Formules de calcul */
+ /** R\xE9sultats calcul\xE9s */
private MetierFormuleSediment[] formules_;
+ /** Les r\xE9sultats moyenn\xE9s sont-ils calcul\xE9s */
+ private boolean isResMoyCalcules_;
+ /** La fenetre pour le calcul de moyennation */
+ private double lgFenetre_=0.0;
// Constructeur.
public MetierParametresSediment() {
@@ -64,6 +68,8 @@
setTauc(q.getTauc());
setFormules(q.getFormules());
setActif(q.isActif());
+ setLargeurFenetre(q.getLargeurFenetre());
+ setResMoyCalcules(q.isResMoyCalcules());
}
}
@@ -203,7 +209,29 @@
Notifieur.getNotifieur().fireObjetModifie(toString(), this, "Formules");
this.formules_ = _formules;
}
+
+ public boolean isResMoyCalcules() {
+ return isResMoyCalcules_;
+ }
+ public void setResMoyCalcules(boolean isResMoyCalcules) {
+ if (isResMoyCalcules_==isResMoyCalcules) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "ResultatsMoyennes");
+ this.isResMoyCalcules_ = isResMoyCalcules;
+ }
+
+ public double getLargeurFenetre() {
+ return lgFenetre_;
+ }
+
+ public void setLargeurFenetre(double largeurFenetre) {
+ if (lgFenetre_==largeurFenetre) return;
+ Notifieur.getNotifieur().fireObjetModifie(toString(), this, "LargeurFenetre");
+ this.lgFenetre_ = largeurFenetre;
+ }
+
+
+
/**
* Controle que les variables pass\xE9es en param\xE8tres suffisent a calculer les formules s\xE9dimentaires.
*
@@ -244,7 +272,9 @@
+ " Densite apparente=" + densApparente_
+ " Densite materiau=" + densMat_
+ " Tauc=" + tauc_
- + " Nb formules=" + formules_ ==null ? "0":""+formules_.length;
+ + " Nb formules=" + formules_ ==null ? "0":""+formules_.length
+ + "Resultats moyennes=" + isResMoyCalcules_
+ + "Fenetre moyennation=" + lgFenetre_;
return res;
}
Modified: trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java
===================================================================
--- trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-12-09 15:33:17 UTC (rev 8540)
+++ trunk/soft/fudaa-mascaret/ui/src/main/java/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dParametresSedimentEditor.java 2013-12-09 15:33:58 UTC (rev 8541)
@@ -13,7 +13,7 @@
import javax.swing.JCheckBox;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
-import javax.swing.border.Border;
+import javax.swing.SwingConstants;
import javax.swing.border.EtchedBorder;
import org.fudaa.dodico.hydraulique1d.metier.MetierDescriptionVariable;
@@ -29,6 +29,7 @@
import com.memoire.bu.BuGridLayout;
import com.memoire.bu.BuLabel;
+import com.memoire.bu.BuLib;
import com.memoire.bu.BuList;
import com.memoire.bu.BuPanel;
import com.memoire.bu.BuTextField;
@@ -48,7 +49,6 @@
private MetierEtude1d etude_;
private JCheckBox cbActif_;
- private BuGridLayout lyCenter_;
private BuLabel lbDmoy_;
private BuTextField tfDmoy_;
private BuLabel lbD30_;
@@ -72,9 +72,12 @@
private BuLabel lbFormule_;
private BuList lsFormule_;
private DefaultListModel mdFormule_;
- private BuPanel pnCenter_;
private BuPanel pnPrincipal_;
private BorderLayout lyPrincipal_;
+ private JCheckBox cbResMoyennes_;
+ private BuLabel lbLargeur_;
+ private BuTextField tfLargeur_;
+ private BuLabel lbResMoyennes_;
public Hydraulique1dParametresSedimentEditor() {
this(null);
@@ -111,7 +114,33 @@
tfTauc_=BuTextField.createDoubleField();
lbTEau_=new BuLabel(getS("Temp\xE9rature de l'eau"));
tfTEau_=BuTextField.createDoubleField();
- lbFormule_=new BuLabel(getS("Formules de calcul"));
+
+ BuPanel pnParams=new BuPanel();
+ pnParams.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED),getS("Param\xE8tres")));
+ pnParams.setLayout(new BuGridLayout(2,5,2));
+ pnParams.add(lbDmoy_);
+ pnParams.add(tfDmoy_);
+ pnParams.add(lbD30_);
+ pnParams.add(tfD30_);
+ pnParams.add(lbD50_);
+ pnParams.add(tfD50_);
+ pnParams.add(lbD84_);
+ pnParams.add(tfD84_);
+ pnParams.add(lbD90_);
+ pnParams.add(tfD90_);
+ pnParams.add(lbRugo_);
+ pnParams.add(tfRugo_);
+ pnParams.add(lbDensMat_);
+ pnParams.add(tfDensMat_);
+ pnParams.add(lbDensApparente_);
+ pnParams.add(tfDensApparente_);
+ pnParams.add(lbTauc_);
+ pnParams.add(tfTauc_);
+ pnParams.add(lbTEau_);
+ pnParams.add(tfTEau_);
+
+ lbFormule_=new BuLabel(getS("R\xE9sultats calcul\xE9s"));
+ lbFormule_.setVerticalAlignment(SwingConstants.TOP);
mdFormule_=new DefaultListModel();
for (MetierFormuleSediment item : MetierFormuleSediment.values()) {
mdFormule_.addElement(item);
@@ -120,42 +149,38 @@
JScrollPane spFormule=new JScrollPane(lsFormule_);
spFormule.setPreferredSize(new Dimension(150,100));
+ cbResMoyennes_=new JCheckBox();
+ cbResMoyennes_.setHorizontalTextPosition(SwingConstants.LEFT);
+ cbResMoyennes_.addItemListener(new ItemListener() {
+ @Override
+ public void itemStateChanged(ItemEvent e) {
+ lbLargeur_.setEnabled(cbResMoyennes_.isSelected());
+ tfLargeur_.setEnabled(cbResMoyennes_.isSelected());
+ }
+ });
+ lbLargeur_=new BuLabel(getS("Largeur de la fen\xEAtre de moyennation"));
+ tfLargeur_=BuTextField.createDoubleField();
+ lbResMoyennes_ = new BuLabel(getS("Inclure les r\xE9sultats moyenn\xE9s"));
+
+ BuPanel pnResults=new BuPanel();
+ pnResults.setLayout(new BuGridLayout(2, 5, 2));
+ pnResults.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED),getS("R\xE9sultats")));
+ pnResults.add(lbFormule_);
+ pnResults.add(spFormule);
+ pnResults.add(lbResMoyennes_);
+ pnResults.add(cbResMoyennes_);
+ pnResults.add(lbLargeur_);
+ pnResults.add(tfLargeur_);
- lyCenter_=new BuGridLayout(2,5,2);
- pnCenter_=new BuPanel();
- pnCenter_.setBorder(BorderFactory.createEmptyBorder(0,0,5,0)); // Pour des pb d'affichage.
- pnCenter_.setLayout(lyCenter_);
- pnCenter_.add(lbDmoy_);
- pnCenter_.add(tfDmoy_);
- pnCenter_.add(lbD30_);
- pnCenter_.add(tfD30_);
- pnCenter_.add(lbD50_);
- pnCenter_.add(tfD50_);
- pnCenter_.add(lbD84_);
- pnCenter_.add(tfD84_);
- pnCenter_.add(lbD90_);
- pnCenter_.add(tfD90_);
- pnCenter_.add(lbRugo_);
- pnCenter_.add(tfRugo_);
- pnCenter_.add(lbDensMat_);
- pnCenter_.add(tfDensMat_);
- pnCenter_.add(lbDensApparente_);
- pnCenter_.add(tfDensApparente_);
- pnCenter_.add(lbTauc_);
- pnCenter_.add(tfTauc_);
- pnCenter_.add(lbTEau_);
- pnCenter_.add(tfTEau_);
- pnCenter_.add(lbFormule_);
- pnCenter_.add(spFormule);
-
- Border bd=BorderFactory.createEtchedBorder(EtchedBorder.LOWERED);
pnPrincipal_=new BuPanel();
- pnPrincipal_.setBorder(BorderFactory.createTitledBorder(bd,getS("Param\xE8tres")));
lyPrincipal_=new BorderLayout(5,0);
pnPrincipal_.setLayout(lyPrincipal_);
- pnPrincipal_.add(pnCenter_,BorderLayout.CENTER);
+ pnPrincipal_.add(pnParams,BorderLayout.CENTER);
+ pnPrincipal_.add(pnResults,BorderLayout.SOUTH);
getContentPane().add(cbActif_,BorderLayout.NORTH);
getContentPane().add(pnPrincipal_,BorderLayout.CENTER);
+
+ BuLib.giveSameWidth(lbResMoyennes_,lbLargeur_,lbFormule_,lbTauc_);
param_= null;
setNavPanel(EbliPreferences.DIALOG.VALIDER|EbliPreferences.DIALOG.ANNULER);
@@ -212,7 +237,9 @@
if (tfTEau_.getValue()==null)
return getS("Temp\xE9rature de l'eau")+" : "+getS("La valeur doit \xEAtre donn\xE9e");
if (lsFormule_.getSelectedIndex()==-1)
- return getS("Aucune formule n'est s\xE9lectionn\xE9e");
+ return getS("Aucun r\xE9sultat n'est s\xE9lectionn\xE9");
+ if (cbResMoyennes_.isSelected() && (tfLargeur_.getValue()==null || ((Double)tfLargeur_.getValue())<0))
+ return getS("Largeur de fen\xEAtre de moyennation")+" : "+getS("La valeur doit \xEAtre positive");
return null;
}
@@ -287,6 +314,19 @@
param_.setFormules(formules);
changed=true;
}
+
+ boolean isResMoyennes=cbResMoyennes_.isSelected();
+ if (isResMoyennes!=param_.isResMoyCalcules()) {
+ param_.setResMoyCalcules(isResMoyennes);
+ changed=true;
+ }
+ if (!isResMoyennes) return changed;
+
+ double lgFenetre=((Double)tfLargeur_.getValue());
+ if (lgFenetre!=param_.getLargeurFenetre()) {
+ param_.setLargeurFenetre(lgFenetre);
+ changed=true;
+ }
return changed;
}
@@ -357,6 +397,10 @@
tfTauc_.setEnabled(b);
tfTEau_.setEnabled(b);
lsFormule_.setEnabled(b);
+ lbResMoyennes_.setEnabled(b);
+ cbResMoyennes_.setEnabled(b);
+ lbLargeur_.setEnabled(b & cbResMoyennes_.isSelected());
+ tfLargeur_.setEnabled(b & cbResMoyennes_.isSelected());
}
@Override
@@ -366,7 +410,6 @@
}
cbActif_.setSelected(param_.isActif());
- changeCbActif();
tfDmoy_.setValue(param_.getDmoyen());
tfD30_.setValue(param_.getD30());
tfD50_.setValue(param_.getD50());
@@ -386,5 +429,10 @@
lsFormule_.addSelectionInterval(idx,idx);
}
}
+
+ cbResMoyennes_.setSelected(param_.isResMoyCalcules());
+ tfLargeur_.setValue(param_.getLargeurFenetre());
+
+ changeCbActif();
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|