You can subscribe to this list here.
| 2003 |
Jan
|
Feb
(89) |
Mar
(219) |
Apr
(82) |
May
(33) |
Jun
(11) |
Jul
(129) |
Aug
(357) |
Sep
(34) |
Oct
(37) |
Nov
(42) |
Dec
(182) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(59) |
Feb
(74) |
Mar
(196) |
Apr
(205) |
May
(109) |
Jun
(268) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <jm_...@us...> - 2003-12-08 18:22:50
|
Update of /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier
In directory sc8-pr-cvs1:/tmp/cvs-serv30418/dodico/src/org/fudaa/dodico/hydraulique1d/casier
Modified Files:
DCaracteristiqueLiaison.java DOrificeLiaison.java
DSeuilLiaison.java
Log Message:
Mise à jour des nouvelles fonctionnalités Casier
YapodTestEnumereCorba : sérialise aussi
Debug léger
Index: DCaracteristiqueLiaison.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DCaracteristiqueLiaison.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** DCaracteristiqueLiaison.java 2 Dec 2003 19:54:40 -0000 1.5
--- DCaracteristiqueLiaison.java 8 Dec 2003 18:22:47 -0000 1.6
***************
*** 26,29 ****
--- 26,30 ----
ICaracteristiqueLiaison q= (ICaracteristiqueLiaison)_o;
cote(q.cote());
+ id(q.id());
}
}
***************
*** 33,40 ****
public DCaracteristiqueLiaison() {
super();
! id_= Identifieur.IDENTIFIEUR.identificateurLibre(getClass().getName());
}
public void dispose() {
cote_= 0;
super.dispose();
}
--- 34,44 ----
public DCaracteristiqueLiaison() {
super();
! cote_=0;
! id_= Identifieur.IDENTIFIEUR.identificateurLibre(
! "org.fudaa.dodico.hydraulique1d.casier.DCaracteristiqueLiaison");
}
public void dispose() {
cote_= 0;
+ id_=0;
super.dispose();
}
***************
*** 48,51 ****
--- 52,63 ----
// attributs
protected int id_;
+ public int id() {
+ return id_;
+ }
+ public void id(int s) {
+ if (id_==s) return;
+ id_= s;
+ CDodico.findUsine().fireObjetModifie(toString(), tie(), "id");
+ }
protected double cote_;
public double cote() {
***************
*** 100,108 ****
throw new IllegalArgumentException("methode invalide : setSection()");
}
! public double getCoefEnnoiment() {
! throw new IllegalArgumentException("methode invalide : getCoefEnnoiment()");
}
! public void setCoefEnnoiment(double coefEnnoiment) {
! throw new IllegalArgumentException("methode invalide : setCoefEnnoiment()");
}
public double getRugosite() {
--- 112,120 ----
throw new IllegalArgumentException("methode invalide : setSection()");
}
! public double getCoefActivation() {
! throw new IllegalArgumentException("methode invalide : getCoefActivation()");
}
! public void setCoefActivation(double coefActivation) {
! throw new IllegalArgumentException("methode invalide : setCoefActivation()");
}
public double getRugosite() {
***************
*** 118,126 ****
throw new IllegalArgumentException("methode invalide : setCoefPerteCharge()");
}
! public double getCoteMin() {
! throw new IllegalArgumentException("methode invalide : getCoteMin()");
}
! public void setCoteMin(double coteMin) {
! throw new IllegalArgumentException("methode invalide : setCoteMin()");
}
public LSensDebitLiaison getSensDebit() {
--- 130,138 ----
throw new IllegalArgumentException("methode invalide : setCoefPerteCharge()");
}
! public double getCoefQOrifice() {
! throw new IllegalArgumentException("methode invalide : getCoefQOrifice()");
}
! public void setCoefQOrifice(double coteMin) {
! throw new IllegalArgumentException("methode invalide : setCoefQOrifice()");
}
public LSensDebitLiaison getSensDebit() {
Index: DOrificeLiaison.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DOrificeLiaison.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DOrificeLiaison.java 2 Dec 2003 19:54:40 -0000 1.3
--- DOrificeLiaison.java 8 Dec 2003 18:22:47 -0000 1.4
***************
*** 24,30 ****
if (_o instanceof IOrificeLiaison) {
IOrificeLiaison q= (IOrificeLiaison)_o;
! coefPerteCharge(q.coefPerteCharge());
! coefQ(q.coefQ());
! coteMin(q.coteMin());
largeur(q.largeur());
section(q.section());
--- 24,29 ----
if (_o instanceof IOrificeLiaison) {
IOrificeLiaison q= (IOrificeLiaison)_o;
! coefQSeuil(q.coefQSeuil());
! coefQOrifice(q.coefQOrifice());
largeur(q.largeur());
section(q.section());
***************
*** 38,41 ****
--- 37,46 ----
}
public String[] getInfos() {
+ String sensDebit = "les 2";
+ if (sensDebit_.value() == LSensDebitLiaison._FIN_VERS_ORIGINE) {
+ sensDebit = "Fin->Origine";
+ } else if (sensDebit_.value() == LSensDebitLiaison._ORIGINE_VERS_FIN) {
+ sensDebit = "Origine->Fin";
+ }
String[] res= new String[2];
res[0]= "Orifice";
***************
*** 44,53 ****
+ " larg. : "
+ largeur_
! + " coef. Q : "
! + coefQ_
! + " coef. Perte Charge : "
! + coefPerteCharge_
! + " cote min : "
! + coteMin_;
return res;
}
--- 49,58 ----
+ " larg. : "
+ largeur_
! + " coef. Q seuil : "
! + coefQSeuil_
! + " coef. Q orifice : "
! + coefQOrifice_
! + " sens Q : "
! + sensDebit;
return res;
}
***************
*** 57,64 ****
super();
largeur_= 1;
! coefQ_= 0.40;
section_= 1;
! coefPerteCharge_= 0.5;
! coteMin_= 1;
sensDebit_= LSensDebitLiaison.DEUX_SENS;
}
--- 62,68 ----
super();
largeur_= 1;
! coefQSeuil_= 0.40;
section_= 1;
! coefQOrifice_= 0.5;
sensDebit_= LSensDebitLiaison.DEUX_SENS;
}
***************
*** 66,73 ****
id_= 0;
largeur_= 0;
! coefQ_= 0;
section_= 0;
! coefPerteCharge_= 0;
! coteMin_= 0;
sensDebit_= null;
super.dispose();
--- 70,76 ----
id_= 0;
largeur_= 0;
! coefQSeuil_= 0;
section_= 0;
! coefQOrifice_= 0;
sensDebit_= null;
super.dispose();
***************
*** 84,95 ****
CDodico.findUsine().fireObjetModifie(toString(), tie(), "largeur");
}
! private double coefQ_;
! public double coefQ() {
! return coefQ_;
}
! public void coefQ(double s) {
! if (coefQ_==s) return;
! coefQ_= s;
! CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefQ");
}
private double section_;
--- 87,98 ----
CDodico.findUsine().fireObjetModifie(toString(), tie(), "largeur");
}
! private double coefQSeuil_;
! public double coefQSeuil() {
! return coefQSeuil_;
}
! public void coefQSeuil(double s) {
! if (coefQSeuil_==s) return;
! coefQSeuil_= s;
! CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefQSeuil");
}
private double section_;
***************
*** 102,122 ****
CDodico.findUsine().fireObjetModifie(toString(), tie(), "section");
}
! private double coefPerteCharge_;
! public double coefPerteCharge() {
! return coefPerteCharge_;
! }
! public void coefPerteCharge(double s) {
! if (coefPerteCharge_==s) return;
! coefPerteCharge_= s;
! CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefPerteCharge");
! }
! private double coteMin_;
! public double coteMin() {
! return coteMin_;
}
! public void coteMin(double s) {
! if (coteMin_==s) return;
! coteMin_= s;
! CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteMin");
}
private LSensDebitLiaison sensDebit_;
--- 105,116 ----
CDodico.findUsine().fireObjetModifie(toString(), tie(), "section");
}
! private double coefQOrifice_;
! public double coefQOrifice() {
! return coefQOrifice_;
}
! public void coefQOrifice(double s) {
! if (coefQOrifice_==s) return;
! coefQOrifice_= s;
! CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefQOrifice");
}
private LSensDebitLiaison sensDebit_;
***************
*** 125,130 ****
}
public void sensDebit(LSensDebitLiaison s) {
! if (sensDebit_.value()==s.value()) return;
sensDebit_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "sensDebit");
}
--- 119,130 ----
}
public void sensDebit(LSensDebitLiaison s) {
! System.out.println("DOrificeLiaison sensDebit(LSensDebitLiaison s)");
! System.out.println("s.value()="+s.value());
! System.out.println("sensDebit_.value()="+sensDebit_.value());
! System.out.println("(sensDebit_==s) ="+(sensDebit_==s));
! if (sensDebit_==s) return;
! System.out.println("Affectation sensDebit_= s;");
sensDebit_= s;
+ System.out.println("CDodico.findUsine().fireObjetModifie");
CDodico.findUsine().fireObjetModifie(toString(), tie(), "sensDebit");
}
***************
*** 140,147 ****
}
public double getCoefQ() {
! return coefQ();
}
public void setCoefQ(double coefQ) {
! coefQ(coefQ);
}
public double getSection() {
--- 140,147 ----
}
public double getCoefQ() {
! return coefQSeuil();
}
public void setCoefQ(double coefQ) {
! coefQSeuil(coefQ);
}
public double getSection() {
***************
*** 151,165 ****
section(section);
}
! public double getCoefPerteCharge() {
! return coefPerteCharge();
! }
! public void setCoefPerteCharge(double coefPerteCharge) {
! coefPerteCharge(coefPerteCharge);
! }
! public double getCoteMin() {
! return coteMin();
}
! public void setCoteMin(double coteMin) {
! coteMin(coteMin);
}
public LSensDebitLiaison getSensDebit() {
--- 151,159 ----
section(section);
}
! public double getCoefQOrifice() {
! return coefQOrifice();
}
! public void setCoefQOrifice(double coefQOrifice) {
! coefQOrifice(coefQOrifice);
}
public LSensDebitLiaison getSensDebit() {
Index: DSeuilLiaison.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DSeuilLiaison.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DSeuilLiaison.java 2 Dec 2003 19:54:40 -0000 1.4
--- DSeuilLiaison.java 8 Dec 2003 18:22:47 -0000 1.5
***************
*** 25,29 ****
largeur(q.largeur());
coefQ(q.coefQ());
! coefEnnoiment(q.coefEnnoiment());
}
}
--- 25,29 ----
largeur(q.largeur());
coefQ(q.coefQ());
! coefActivation(q.coefActivation());
}
}
***************
*** 43,47 ****
+ coefQ_
+ " coef. Ennoiment : "
! + coefEnnoiment_;
return res;
}
--- 43,47 ----
+ coefQ_
+ " coef. Ennoiment : "
! + coefActivation_;
return res;
}
***************
*** 52,56 ****
largeur_= 1;
coefQ_= 0.40;
! coefEnnoiment_= 0.50;
}
public void dispose() {
--- 52,56 ----
largeur_= 1;
coefQ_= 0.40;
! coefActivation_= 0.50;
}
public void dispose() {
***************
*** 58,62 ****
largeur_= 0;
coefQ_= 0;
! coefEnnoiment_= 0;
super.dispose();
}
--- 58,62 ----
largeur_= 0;
coefQ_= 0;
! coefActivation_= 0;
super.dispose();
}
***************
*** 81,92 ****
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefQ");
}
! private double coefEnnoiment_;
! public double coefEnnoiment() {
! return coefEnnoiment_;
}
! public void coefEnnoiment(double s) {
! if (coefEnnoiment_==s) return;
! coefEnnoiment_= s;
! CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefEnnoiment");
}
// méthodes
--- 81,92 ----
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefQ");
}
! private double coefActivation_;
! public double coefActivation() {
! return coefActivation_;
}
! public void coefActivation(double s) {
! if (coefActivation_==s) return;
! coefActivation_= s;
! CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefActivation");
}
// méthodes
***************
*** 106,114 ****
coefQ(coefQ);
}
! public double getCoefEnnoiment() {
! return coefEnnoiment();
}
! public void setCoefEnnoiment(double coefEnnoiment) {
! coefEnnoiment(coefEnnoiment);
}
}
--- 106,114 ----
coefQ(coefQ);
}
! public double getCoefActivation() {
! return coefActivation();
}
! public void setCoefActivation(double coefActivation) {
! coefActivation(coefActivation);
}
}
|
|
From: <jm_...@us...> - 2003-12-08 18:22:50
|
Update of /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d
In directory sc8-pr-cvs1:/tmp/cvs-serv30418/dodico/src/org/fudaa/dodico/hydraulique1d
Modified Files:
DBief.java DLiaison.java
Log Message:
Mise à jour des nouvelles fonctionnalités Casier
YapodTestEnumereCorba : sérialise aussi
Debug léger
Index: DBief.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DBief.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** DBief.java 2 Dec 2003 19:54:40 -0000 1.6
--- DBief.java 8 Dec 2003 18:22:46 -0000 1.7
***************
*** 9,14 ****
--- 9,17 ----
*/
package org.fudaa.dodico.hydraulique1d;
+ import java.util.ArrayList;
import java.util.Arrays;
+ import java.util.Collection;
import java.util.Comparator;
+ import java.util.List;
import java.util.Vector;
import org.fudaa.dodico.corba.geometrie.SPoint2D;
***************
*** 295,308 ****
if (sing == null)
return;
! Vector vSing= new Vector(singularites_.length, 1);
! for (int i= 0; i < singularites_.length; i++)
! vSing.addElement(singularites_[i]);
! if (vSing.contains(sing))
! return;
! vSing.addElement(sing);
! ISingularite[] singularites= new ISingularite[vSing.size()];
! for (int i= 0; i < singularites.length; i++)
! singularites[i]= (ISingularite)vSing.get(i);
! singularites(singularites);
}
public IProfil dupliqueProfil(IProfil _profil, int nouvPos) {
--- 298,306 ----
if (sing == null)
return;
! List listSing = new ArrayList(Arrays.asList(singularites_));
! if (listSing.contains(sing)) return;
! listSing.add(sing);
! singularites_= (ISingularite[])listSing.toArray(new ISingularite[0]);
! CDodico.findUsine().fireObjetModifie(toString(), tie(), "singularites");
}
public IProfil dupliqueProfil(IProfil _profil, int nouvPos) {
Index: DLiaison.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DLiaison.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** DLiaison.java 2 Dec 2003 19:54:40 -0000 1.5
--- DLiaison.java 8 Dec 2003 18:22:46 -0000 1.6
***************
*** 14,17 ****
--- 14,21 ----
import org.fudaa.dodico.corba.hydraulique1d.LSensDebitLiaison;
import org.fudaa.dodico.corba.hydraulique1d.casier.ICaracteristiqueLiaison;
+ import org.fudaa.dodico.corba.hydraulique1d.casier.IChenalLiaison;
+ import org.fudaa.dodico.corba.hydraulique1d.casier.IOrificeLiaison;
+ import org.fudaa.dodico.corba.hydraulique1d.casier.ISeuilLiaison;
+ import org.fudaa.dodico.corba.hydraulique1d.casier.ISiphonLiaison;
import org.fudaa.dodico.corba.hydraulique1d.casier.ITopologieLiaison;
import org.fudaa.dodico.corba.objet.IObjet;
***************
*** 156,159 ****
--- 160,164 ----
if (isSeuil())
return;
+ supprimeCaracteristique();
ICaracteristiqueLiaison carac=
CDodico.findUsine().creeHydraulique1dSeuilLiaison();
***************
*** 166,169 ****
--- 171,175 ----
if (isChenal())
return;
+ supprimeCaracteristique();
ICaracteristiqueLiaison carac=
CDodico.findUsine().creeHydraulique1dChenalLiaison();
***************
*** 176,179 ****
--- 182,186 ----
if (isSiphon())
return;
+ supprimeCaracteristique();
ICaracteristiqueLiaison carac=
CDodico.findUsine().creeHydraulique1dSiphonLiaison();
***************
*** 186,189 ****
--- 193,197 ----
if (isOrifice())
return;
+ supprimeCaracteristique();
ICaracteristiqueLiaison carac=
CDodico.findUsine().creeHydraulique1dOrificeLiaison();
***************
*** 196,204 ****
caracteristiques_.setCote(cote);
}
! public double getCoteMin() {
! return caracteristiques_.getCoteMin();
}
! public void setCoteMin(double coteMin) {
! caracteristiques_.setCoteMin(coteMin);
}
public double getLargeur() {
--- 204,212 ----
caracteristiques_.setCote(cote);
}
! public double getCoefQOrifice() {
! return caracteristiques_.getCoefQOrifice();
}
! public void setCoefQOrifice(double coefQOrifice) {
! caracteristiques_.setCoefQOrifice(coefQOrifice);
}
public double getLargeur() {
***************
*** 226,234 ****
caracteristiques_.setSection(section);
}
! public double getCoefEnnoiment() {
! return caracteristiques_.getCoefEnnoiment();
}
! public void setCoefEnnoiment(double coefEnnoiment) {
! caracteristiques_.setCoefEnnoiment(coefEnnoiment);
}
public double getRugosite() {
--- 234,242 ----
caracteristiques_.setSection(section);
}
! public double getCoefActivation() {
! return caracteristiques_.getCoefActivation();
}
! public void setCoefActivation(double coefActivation) {
! caracteristiques_.setCoefActivation(coefActivation);
}
public double getRugosite() {
***************
*** 248,252 ****
--- 256,278 ----
}
public void setSensDebit(LSensDebitLiaison sensDebit) {
+ System.out.println("DLiaison setSensDebit(sensDebit.value()="+sensDebit.value()+")");
caracteristiques_.setSensDebit(sensDebit);
+ }
+ private void supprimeCaracteristique() {
+ if (caracteristiques_ == null) return;
+ if (caracteristiques_.isChenal()) {
+ IChenalLiaison li = (IChenalLiaison)caracteristiques_;
+ CDodico.findUsine().supprimeHydraulique1dChenalLiaison(li);
+ } else if (caracteristiques_.isOrifice()) {
+ IOrificeLiaison li = (IOrificeLiaison)caracteristiques_;
+ CDodico.findUsine().supprimeHydraulique1dOrificeLiaison(li);
+ } else if (caracteristiques_.isSeuil()) {
+ ISeuilLiaison li = (ISeuilLiaison) caracteristiques_;
+ CDodico.findUsine().supprimeHydraulique1dSeuilLiaison(li);
+ } else if (caracteristiques_.isSiphon()) {
+ ISiphonLiaison li = (ISiphonLiaison) caracteristiques_;
+ CDodico.findUsine().supprimeHydraulique1dSiphonLiaison(li);
+ }
+
}
}
|
|
From: <jm_...@us...> - 2003-12-08 18:22:49
|
Update of /cvsroot/fudaa//fudaa_devel/dodico/idl/metier
In directory sc8-pr-cvs1:/tmp/cvs-serv30418/dodico/idl/metier
Modified Files:
hydraulique1d.idl
Log Message:
Mise à jour des nouvelles fonctionnalités Casier
YapodTestEnumereCorba : sérialise aussi
Debug léger
Index: hydraulique1d.idl
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/idl/metier/hydraulique1d.idl,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** hydraulique1d.idl 20 Oct 2003 17:25:30 -0000 1.7
--- hydraulique1d.idl 8 Dec 2003 18:22:46 -0000 1.8
***************
*** 1089,1092 ****
--- 1089,1093 ----
{
attribute reel cote;
+ attribute entier id;
booleen isSeuil();
***************
*** 1104,1115 ****
reel getSection();
rien setSection(in reel section);
! reel getCoefEnnoiment();
! rien setCoefEnnoiment(in reel coefEnnoiment);
reel getRugosite();
rien setRugosite(in reel rugosite);
reel getCoefPerteCharge();
rien setCoefPerteCharge(in reel coefPerteCharge);
! reel getCoteMin();
! rien setCoteMin(in reel coteMin);
LSensDebitLiaison getSensDebit();
rien setSensDebit(in LSensDebitLiaison sensDebit);
--- 1105,1116 ----
reel getSection();
rien setSection(in reel section);
! reel getCoefActivation();
! rien setCoefActivation(in reel coefActivation);
reel getRugosite();
rien setRugosite(in reel rugosite);
reel getCoefPerteCharge();
rien setCoefPerteCharge(in reel coefPerteCharge);
! reel getCoefQOrifice();
! rien setCoefQOrifice(in reel coefQOrifice);
LSensDebitLiaison getSensDebit();
rien setSensDebit(in LSensDebitLiaison sensDebit);
***************
*** 1120,1124 ****
attribute reel largeur;
attribute reel coefQ;
! attribute reel coefEnnoiment;
};
--- 1121,1125 ----
attribute reel largeur;
attribute reel coefQ;
! attribute reel coefActivation;
};
***************
*** 1141,1147 ****
attribute reel largeur;
attribute reel section;
! attribute reel coefQ;
! attribute reel coefPerteCharge;
! attribute reel coteMin;
attribute LSensDebitLiaison sensDebit;
};
--- 1142,1147 ----
attribute reel largeur;
attribute reel section;
! attribute reel coefQSeuil;
! attribute reel coefQOrifice;
attribute LSensDebitLiaison sensDebit;
};
***************
*** 1248,1259 ****
reel getSection();
rien setSection(in reel section);
! reel getCoefEnnoiment();
! rien setCoefEnnoiment(in reel coefEnnoiment);
reel getRugosite();
rien setRugosite(in reel rugosite);
reel getCoefPerteCharge();
rien setCoefPerteCharge(in reel coefPerteCharge);
! reel getCoteMin();
! rien setCoteMin(in reel coteMin);
LSensDebitLiaison getSensDebit();
rien setSensDebit(in LSensDebitLiaison sensDebit);
--- 1248,1259 ----
reel getSection();
rien setSection(in reel section);
! reel getCoefActivation();
! rien setCoefActivation(in reel coefActivation);
reel getRugosite();
rien setRugosite(in reel rugosite);
reel getCoefPerteCharge();
rien setCoefPerteCharge(in reel coefPerteCharge);
! reel getCoefQOrifice();
! rien setCoefQOrifice(in reel coefQOrifice);
LSensDebitLiaison getSensDebit();
rien setSensDebit(in LSensDebitLiaison sensDebit);
|
|
From: <jm_...@us...> - 2003-12-08 18:22:49
|
Update of /cvsroot/fudaa//fudaa_devel/dodico/idl/code
In directory sc8-pr-cvs1:/tmp/cvs-serv30418/dodico/idl/code
Modified Files:
mascaret.idl
Log Message:
Mise à jour des nouvelles fonctionnalités Casier
YapodTestEnumereCorba : sérialise aussi
Debug léger
Index: mascaret.idl
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/idl/code/mascaret.idl,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** mascaret.idl 20 Oct 2003 17:25:30 -0000 1.7
--- mascaret.idl 8 Dec 2003 18:22:46 -0000 1.8
***************
*** 279,288 ****
// et chenals)
vreel coefPerteCharge; // liaison coefficient perte de charge (coefficients pertes de charge pour les liaisons de
! // type siphon ou orifice, -1 pour les seuils et chenals)
! vreel coefDebit; // liaison coefficient de debit (coefficients de débit pour les liaisons de type seuil ou orifice,
// -1 pour les siphons et chenals)
! vreel coefEnnoiment; // liaison coefficient d'ennoiment (coefficients d'ennoiment pour les liaisons de type seuil,
// -1 pour les siphons et chenals et orifices)
! vreel coteMin; // liaison cote minimal (cote minimale pour les liaisons de type orifice,
// -1 pour les autres)
ventier typeOrifice; // liaison type orifice : 1->débit possible dans les 2 sens, 2-> débit possible uiniquement dans le sens casier origine vers casier fin,
--- 279,288 ----
// et chenals)
vreel coefPerteCharge; // liaison coefficient perte de charge (coefficients pertes de charge pour les liaisons de
! // type siphon, -1 pour les seuils et chenals)
! vreel coefDebitSeuil; // liaison coefficient de debit (coefficients de débit pour les liaisons de type seuil ou orifice,
// -1 pour les siphons et chenals)
! vreel coefActivation; // liaison coefficient d'activation (coefficients d'activation pour les liaisons de type seuil,
// -1 pour les siphons et chenals et orifices)
! vreel coefDebitOrifice; // liaison coefficient de debit orifice (coefficient de debit pour les liaisons de type orifice,
// -1 pour les autres)
ventier typeOrifice; // liaison type orifice : 1->débit possible dans les 2 sens, 2-> débit possible uiniquement dans le sens casier origine vers casier fin,
|
|
From: <jm_...@us...> - 2003-12-08 18:22:49
|
Update of /cvsroot/fudaa//fudaa_devel/ctulu/src/com/memoire/yapod
In directory sc8-pr-cvs1:/tmp/cvs-serv30418/ctulu/src/com/memoire/yapod
Modified Files:
YapodTestEnumereCorba.java
Log Message:
Mise à jour des nouvelles fonctionnalités Casier
YapodTestEnumereCorba : sérialise aussi
Debug léger
Index: YapodTestEnumereCorba.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/ctulu/src/com/memoire/yapod/YapodTestEnumereCorba.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** YapodTestEnumereCorba.java 8 Dec 2003 12:42:26 -0000 1.1
--- YapodTestEnumereCorba.java 8 Dec 2003 18:22:46 -0000 1.2
***************
*** 13,17 ****
try
{
! /* YapodSerializer out=new YapodXmlSerializer();
OutputStream xxx=new FileOutputStream("enumereCorba.xml");
out.open(xxx);
--- 13,17 ----
try
{
! YapodSerializer out=new YapodXmlSerializer();
OutputStream xxx=new FileOutputStream("enumereCorba.xml");
out.open(xxx);
***************
*** 24,28 ****
System.out.println();
! */
YapodDeserializer in=new YapodXmlDeserializer();
InputStream is=new FileInputStream("enumereCorba.xml");
--- 24,28 ----
System.out.println();
!
YapodDeserializer in=new YapodXmlDeserializer();
InputStream is=new FileInputStream("enumereCorba.xml");
|
|
From: <jm_...@us...> - 2003-12-08 12:42:29
|
Update of /cvsroot/fudaa//fudaa_devel/ctulu/src/com/memoire/yapod
In directory sc8-pr-cvs1:/tmp/cvs-serv27567
Added Files:
YapodTestEnumereCorba.java
Log Message:
Permet de tester la désérialisation des énumérés Corba
--- NEW FILE: YapodTestEnumereCorba.java ---
package com.memoire.yapod;
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
/**
* Test de sérialisation et désérialisation des énumérés Corba
*/
public class YapodTestEnumereCorba {
public static void main(String[] args) {
try
{
/* YapodSerializer out=new YapodXmlSerializer();
OutputStream xxx=new FileOutputStream("enumereCorba.xml");
out.open(xxx);
EnumereCorba enumereCorba = EnumereCorba.from_int(1);
System.out.println("enumereCorba ="+enumereCorba.toString());
out.write(enumereCorba);
out.close();
System.out.println();
*/
YapodDeserializer in=new YapodXmlDeserializer();
InputStream is=new FileInputStream("enumereCorba.xml");
in.open(is);
Object o=in.read();
in.close();
System.out.println("enumereCorba désérialisé="+o.toString());
}
catch(Exception ex) { ex.printStackTrace(); }
}
}
class EnumereCorba
{
private int __value;
private static int __size = 3;
private static EnumereCorba[] __array = new EnumereCorba[__size];
public static final int _VAL0 = 0;
public static final EnumereCorba VAL0 = new EnumereCorba(_VAL0);
public static final int _VAL1 = 1;
public static final EnumereCorba VAL1 = new EnumereCorba(_VAL1);
public static final int _VAL2 = 2;
public static final EnumereCorba VAL2 = new EnumereCorba(_VAL2);
public int value ()
{
return __value;
}
public static EnumereCorba from_int(int value)
{
if (value >= 0 && value < __size) {
return __array[value];
}
else
throw new IllegalArgumentException(""+value);
}
public String toString() {
String res = "\nvalue="+__value;
for (int i = 0; i < __array.length; i++) {
res +="\n__array["+i+"]";
if (__array[i]==null) res +="=null";
else res +=".value()="+__array[i].value();
}
return res;
}
protected EnumereCorba(int value)
{
__value = value;
__array[__value] = this;
}
} // class EnumereCorba
|
|
From: <jm_...@us...> - 2003-12-08 12:41:23
|
Update of /cvsroot/fudaa//fudaa_devel/ctulu/src/com/memoire/yapod
In directory sc8-pr-cvs1:/tmp/cvs-serv27337
Modified Files:
YapodXmlDeserializer.java
Log Message:
Correction de Guillaume pour désérialiser les énumérés Corba
Index: YapodXmlDeserializer.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/ctulu/src/com/memoire/yapod/YapodXmlDeserializer.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** YapodXmlDeserializer.java 23 Sep 2003 19:15:19 -0000 1.3
--- YapodXmlDeserializer.java 8 Dec 2003 12:41:19 -0000 1.4
***************
*** 10,15 ****
package com.memoire.yapod;
- import com.memoire.yapod.*;
import java.lang.reflect.*;
--- 10,15 ----
package com.memoire.yapod;
[...1401 lines suppressed...]
! YapodSerializer out = new YapodXmlSerializer();
! OutputStream os = new FileOutputStream(f + ".2");
// OutputStream xxx=System.out;
out.open(os);
***************
*** 717,721 ****
out.close();
}
! catch(Exception ex) { ex.printStackTrace(); }
}
! }
--- 730,736 ----
out.close();
}
! catch (Exception ex) {
! ex.printStackTrace();
! }
}
! }
\ No newline at end of file
|
Update of /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite
In directory sc8-pr-cvs1:/tmp/cvs-serv29034/dodico/src/org/fudaa/dodico/hydraulique1d/singularite
Modified Files:
DApport.java DBarrage.java DDeversoir.java
DDeversoirComportementLoi.java
DDeversoirComportementZCoefQ.java DPerteCharge.java
DSeuil.java DSeuilDenoye.java DSeuilGeometrique.java
DSeuilLimniAmont.java DSeuilLoi.java DSeuilNoye.java
DSeuilTarageAmont.java DSeuilTarageAval.java
DSeuilTranscritique.java DSeuilVanne.java
Log Message:
- Pour dodico hydraulique1d :
- tentative de filtrage des évènements de modif.
- optimisation des imports.
- Pour l'éditeur du catalogue de lois hydraulique, quand on double-clic sur
une icone, on édite la loi (au lieu de fermer l'éditeur).
- Pour FudaaEditeurRapport : correction de bug de compilation triviale.
Index: DApport.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DApport.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DApport.java 25 Nov 2003 10:11:40 -0000 1.3
--- DApport.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,20 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogramme;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiLimnigramme;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiTarage;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IApport;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IApportOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DSingularite;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 74,77 ****
--- 76,80 ----
}
public void coefficient(double coefficient) {
+ if (coefficient_== coefficient) return;
coefficient_= coefficient;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefficient");
***************
*** 82,85 ****
--- 85,89 ----
}
public void longueur(double longueur) {
+ if (longueur_== longueur) return;
longueur_= longueur;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "longueur");
***************
*** 90,93 ****
--- 94,98 ----
}
public void loi(ILoiHydraulique loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
Index: DBarrage.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DBarrage.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DBarrage.java 25 Nov 2003 10:11:40 -0000 1.3
--- DBarrage.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,21 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DBarrage extends DSeuil implements IBarrageOperations {
--- 8,19 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IBarrage;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IBarrageOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DBarrage extends DSeuil implements IBarrageOperations {
***************
*** 55,58 ****
--- 53,57 ----
}
public void coteCrete(double coteCrete) {
+ if (coteCrete_== coteCrete) return;
coteCrete_= coteCrete;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteCrete");
Index: DDeversoir.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DDeversoir.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DDeversoir.java 25 Nov 2003 10:11:40 -0000 1.3
--- DDeversoir.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,21 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DDeversoir extends DSingularite implements IDeversoirOperations {
--- 8,22 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IDeversoir;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IDeversoirComportementLoi;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IDeversoirComportementZCoefQ;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IDeversoirOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DSingularite;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DDeversoir extends DSingularite implements IDeversoirOperations {
***************
*** 59,62 ****
--- 60,64 ----
}
public void longueur(double longueur) {
+ if (longueur_== longueur) return;
longueur_= longueur;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "longueur");
Index: DDeversoirComportementLoi.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DDeversoirComportementLoi.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DDeversoirComportementLoi.java 25 Nov 2003 10:11:40 -0000 1.3
--- DDeversoirComportementLoi.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiSeuil;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IDeversoirComportementLoi;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IDeversoirComportementLoiOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 73,76 ****
--- 72,76 ----
}
public void loi(ILoiSeuil loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
Index: DDeversoirComportementZCoefQ.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DDeversoirComportementZCoefQ.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DDeversoirComportementZCoefQ.java 25 Nov 2003 10:11:40 -0000 1.3
--- DDeversoirComportementZCoefQ.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,16 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IDeversoirComportementZCoefQ;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IDeversoirComportementZCoefQOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 77,80 ****
--- 75,79 ----
}
public void coteCrete(double coteCrete) {
+ if (coteCrete_== coteCrete) return;
coteCrete_= coteCrete;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteCrete");
***************
*** 85,88 ****
--- 84,88 ----
}
public void coefQ(double coefQ) {
+ if (coefQ_== coefQ) return;
coefQ_= coefQ;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefQ");
Index: DPerteCharge.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DPerteCharge.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DPerteCharge.java 25 Nov 2003 10:11:40 -0000 1.3
--- DPerteCharge.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IPerteCharge;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.IPerteChargeOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DSingularite;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 72,75 ****
--- 71,75 ----
}
public void coefficient(double coefficient) {
+ if (coefficient_==coefficient) return;
coefficient_= coefficient;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefficient");
Index: DSeuil.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuil.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DSeuil.java 25 Nov 2003 10:11:40 -0000 1.3
--- DSeuil.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuil;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DSingularite;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 68,71 ****
--- 67,71 ----
}
public void coteRupture(double coteRupture) {
+ if (coteRupture_==coteRupture) return;
coteRupture_= coteRupture;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteRupture");
Index: DSeuilDenoye.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuilDenoye.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DSeuilDenoye.java 25 Nov 2003 10:11:40 -0000 1.4
--- DSeuilDenoye.java 2 Dec 2003 19:54:40 -0000 1.5
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiTarage;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilDenoye;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilDenoyeOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 72,75 ****
--- 71,75 ----
}
public void coteMoyenneCrete(double coteMoyenneCrete) {
+ if(coteMoyenneCrete_== coteMoyenneCrete) return;
coteMoyenneCrete_= coteMoyenneCrete;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteMoyenneCrete");
***************
*** 80,83 ****
--- 80,84 ----
}
public void coteCrete(double coteCrete) {
+ if(coteCrete_== coteCrete) return;
coteCrete_= coteCrete;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteCrete");
***************
*** 88,91 ****
--- 89,93 ----
}
public void loi(ILoiTarage loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
Index: DSeuilGeometrique.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuilGeometrique.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DSeuilGeometrique.java 25 Nov 2003 10:11:40 -0000 1.3
--- DSeuilGeometrique.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiGeometrique;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilGeometrique;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilGeometriqueOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 69,72 ****
--- 68,72 ----
}
public void loi(ILoiGeometrique loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
Index: DSeuilLimniAmont.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuilLimniAmont.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DSeuilLimniAmont.java 25 Nov 2003 10:11:40 -0000 1.3
--- DSeuilLimniAmont.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiLimnigramme;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilLimniAmont;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilLimniAmontOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 68,71 ****
--- 67,71 ----
}
public void loi(ILoiLimnigramme loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
Index: DSeuilLoi.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuilLoi.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** DSeuilLoi.java 25 Nov 2003 10:11:40 -0000 1.5
--- DSeuilLoi.java 2 Dec 2003 19:54:40 -0000 1.6
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilLoi;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilLoiOperations;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.LEpaisseurSeuil;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 77,80 ****
--- 76,80 ----
}
public void coteCrete(double coteCrete) {
+ if (coteCrete_==coteCrete) return;
coteCrete_= coteCrete;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteCrete");
***************
*** 85,88 ****
--- 85,89 ----
}
public void coefQ(double coefQ) {
+ if (coefQ_==coefQ) return;
coefQ_= coefQ;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefQ");
***************
*** 93,96 ****
--- 94,98 ----
}
public void epaisseur(LEpaisseurSeuil epaisseur) {
+ if (epaisseur_.value()==epaisseur.value()) return;
epaisseur_= epaisseur;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "epaisseur");
Index: DSeuilNoye.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuilNoye.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DSeuilNoye.java 25 Nov 2003 10:11:40 -0000 1.3
--- DSeuilNoye.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiSeuil;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilNoye;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilNoyeOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 75,78 ****
--- 74,78 ----
}
public void coteMoyenneCrete(double coteMoyenneCrete) {
+ if (coteMoyenneCrete_==coteMoyenneCrete) return;
coteMoyenneCrete_= coteMoyenneCrete;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteMoyenneCrete");
***************
*** 83,86 ****
--- 83,87 ----
}
public void loi(ILoiSeuil loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
Index: DSeuilTarageAmont.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuilTarageAmont.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DSeuilTarageAmont.java 25 Nov 2003 10:11:40 -0000 1.3
--- DSeuilTarageAmont.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiTarage;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilTarageAmont;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilTarageAmontOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 69,72 ****
--- 68,72 ----
}
public void loi(ILoiTarage loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
Index: DSeuilTarageAval.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuilTarageAval.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DSeuilTarageAval.java 25 Nov 2003 10:11:40 -0000 1.3
--- DSeuilTarageAval.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiTarage;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilTarageAval;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilTarageAvalOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 68,71 ****
--- 67,71 ----
}
public void loi(ILoiTarage loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
Index: DSeuilTranscritique.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuilTranscritique.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DSeuilTranscritique.java 25 Nov 2003 10:11:40 -0000 1.4
--- DSeuilTranscritique.java 2 Dec 2003 19:54:40 -0000 1.5
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.hydraulique1d.loi.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.singularite;
! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogramme;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilTranscritique;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuilTranscritiqueOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 92,95 ****
--- 91,95 ----
}
public void ruptureInstantanee(boolean ruptureInstantanee) {
+ if (ruptureInstantanee_==ruptureInstantanee) return;
ruptureInstantanee_= ruptureInstantanee;
CDodico.findUsine().fireObjetModifie(
***************
*** 103,106 ****
--- 103,107 ----
}
public void paramAvances(boolean paramAvances) {
+ if (paramAvances_==paramAvances) return;
paramAvances_= paramAvances;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "paramAvances");
***************
*** 111,114 ****
--- 112,116 ----
}
public void gradient(double gradient) {
+ if (gradient_==gradient) return;
gradient_= gradient;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "gradient");
***************
*** 119,122 ****
--- 121,125 ----
}
public void loi(ILoiHydrogramme loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
Index: DSeuilVanne.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/singularite/DSeuilVanne.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DSeuilVanne.java 25 Nov 2003 10:11:40 -0000 1.3
--- DSeuilVanne.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 75,78 ****
--- 75,79 ----
}
public void largeur(double largeur) {
+ if (largeur_==largeur) return;
largeur_= largeur;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "largeur");
***************
*** 83,86 ****
--- 84,88 ----
}
public void loi(ILoiOuvertureVanne loi) {
+ if (loi_==loi) return;
loi_= loi;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "loi");
|
Update of /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier
In directory sc8-pr-cvs1:/tmp/cvs-serv29034/dodico/src/org/fudaa/dodico/hydraulique1d/casier
Modified Files:
DCalageImage.java DCaracteristiqueLiaison.java
DChenalLiaison.java DGeometrieCasier.java
DNuagePointsCasier.java DOrificeLiaison.java
DPlanimetrageCasier.java DSeuilLiaison.java
DSiphonLiaison.java DTopologieCasierCasier.java
DTopologieRiviereCasier.java
Log Message:
- Pour dodico hydraulique1d :
- tentative de filtrage des évènements de modif.
- optimisation des imports.
- Pour l'éditeur du catalogue de lois hydraulique, quand on double-clic sur
une icone, on édite la loi (au lieu de fermer l'éditeur).
- Pour FudaaEditeurRapport : correction de bug de compilation triviale.
Index: DCalageImage.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DCalageImage.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** DCalageImage.java 25 Nov 2003 10:11:39 -0000 1.2
--- DCalageImage.java 2 Dec 2003 19:54:40 -0000 1.3
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.casier;
- import org.fudaa.dodico.corba.objet.*;
- import org.fudaa.dodico.objet.*;
import org.fudaa.dodico.corba.geometrie.SPoint2D;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.casier.*;
import org.fudaa.dodico.hydraulique1d.DHydraulique1d;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.casier;
import org.fudaa.dodico.corba.geometrie.SPoint2D;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ICalageImage;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ICalageImageOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
import org.fudaa.dodico.hydraulique1d.DHydraulique1d;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 78,81 ****
--- 77,81 ----
}
public void pt1Pixel(SPoint2D s) {
+ if ( (s.x==pt1Pixel_.x)&&(s.y==pt1Pixel_.y) ) return;
pt1Pixel_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "pt1Pixel");
***************
*** 86,89 ****
--- 86,90 ----
}
public void pt1Utilisateur(SPoint2D s) {
+ if ( (s.x==pt1Utilisateur_.x)&&(s.y==pt1Utilisateur_.y) ) return;
pt1Utilisateur_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "pt1Utilisateur");
***************
*** 94,97 ****
--- 95,99 ----
}
public void pt2Pixel(SPoint2D s) {
+ if ( (s.x==pt2Pixel_.x)&&(s.y==pt2Pixel_.y) ) return;
pt2Pixel_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "pt2Pixel");
***************
*** 102,105 ****
--- 104,108 ----
}
public void pt2Utilisateur(SPoint2D s) {
+ if ( (s.x==pt2Utilisateur_.x)&&(s.y==pt2Utilisateur_.y) ) return;
pt2Utilisateur_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "pt2Utilisateur");
***************
*** 110,113 ****
--- 113,117 ----
}
public void pt3Pixel(SPoint2D s) {
+ if ( (s.x==pt3Pixel_.x)&&(s.y==pt3Pixel_.y) ) return;
pt3Pixel_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "pt3Pixel");
***************
*** 118,121 ****
--- 122,126 ----
}
public void pt3Utilisateur(SPoint2D s) {
+ if ( (s.x==pt3Utilisateur_.x)&&(s.y==pt3Utilisateur_.y) ) return;
pt3Utilisateur_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "pt3Utilisateur");
Index: DCaracteristiqueLiaison.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DCaracteristiqueLiaison.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DCaracteristiqueLiaison.java 25 Nov 2003 10:11:39 -0000 1.4
--- DCaracteristiqueLiaison.java 2 Dec 2003 19:54:40 -0000 1.5
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.casier.*;
import org.fudaa.dodico.hydraulique1d.DHydraulique1d;
import org.fudaa.dodico.hydraulique1d.Identifieur;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,18 ----
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.hydraulique1d.LSensDebitLiaison;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ICaracteristiqueLiaison;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ICaracteristiqueLiaisonOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
import org.fudaa.dodico.hydraulique1d.DHydraulique1d;
import org.fudaa.dodico.hydraulique1d.Identifieur;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 53,56 ****
--- 53,57 ----
}
public void cote(double s) {
+ if (cote_==s) return;
cote_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "cote");
Index: DChenalLiaison.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DChenalLiaison.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DChenalLiaison.java 25 Nov 2003 10:11:39 -0000 1.3
--- DChenalLiaison.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,16 ****
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.casier.*;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,15 ----
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.hydraulique1d.casier.IChenalLiaison;
! import org.fudaa.dodico.corba.hydraulique1d.casier.IChenalLiaisonOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 69,72 ****
--- 68,72 ----
}
public void largeur(double s) {
+ if (largeur_==s) return;
largeur_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "largeur");
***************
*** 77,80 ****
--- 77,81 ----
}
public void longueur(double s) {
+ if (longueur_==s) return;
longueur_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "longueur");
***************
*** 85,88 ****
--- 86,90 ----
}
public void rugosite(double s) {
+ if (rugosite_==s) return;
rugosite_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "rugosite");
Index: DGeometrieCasier.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DGeometrieCasier.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DGeometrieCasier.java 25 Nov 2003 10:11:39 -0000 1.3
--- DGeometrieCasier.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 53,56 ****
--- 53,57 ----
}
public void pasPlanimetrage(double pasPlanimetrage) {
+ if (pasPlanimetrage_==pasPlanimetrage) return;
pasPlanimetrage_= pasPlanimetrage;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "pasPlanimetrage");
Index: DNuagePointsCasier.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DNuagePointsCasier.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DNuagePointsCasier.java 25 Nov 2003 10:11:39 -0000 1.3
--- DNuagePointsCasier.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,19 ****
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.objet.*;
import org.fudaa.dodico.corba.geometrie.SPoint;
- import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogramme;
- import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasierOperations;
- import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
import org.fudaa.dodico.corba.hydraulique1d.casier.ICalageImage;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,18 ----
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import java.util.Arrays;
import org.fudaa.dodico.corba.geometrie.SPoint;
import org.fudaa.dodico.corba.hydraulique1d.casier.ICalageImage;
! import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
! import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasierOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 71,74 ****
--- 70,74 ----
}
public void surfaceDependCote(boolean surfaceDependCote) {
+ if (surfaceDependCote_==surfaceDependCote) return;
surfaceDependCote_= surfaceDependCote;
CDodico.findUsine().fireObjetModifie(
***************
*** 82,85 ****
--- 82,86 ----
}
public void pointsFrontiere(SPoint[] points) {
+ if (egale(pointsFrontiere_,points)) return;
pointsFrontiere_= points;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "pointsFrontiere");
***************
*** 90,93 ****
--- 91,95 ----
}
public void pointsInterieur(SPoint[] points) {
+ if (egale(pointsInterieur_,points)) return;
pointsInterieur_= points;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "pointsInterieur");
***************
*** 98,101 ****
--- 100,104 ----
}
public void image(byte[] image) {
+ if (Arrays.equals(image_, image)) return;
image_= image;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "image");
***************
*** 106,111 ****
--- 109,128 ----
}
public void calage(ICalageImage s) {
+ if (calage_== s) return;
calage_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "calage");
+ }
+ private final static boolean egale(SPoint[] p, SPoint[] p2) {
+ if (p==p2) return true;
+ if (p==null || p2==null) return false;
+
+ int length = p.length;
+ if (p2.length != length) return false;
+
+ for (int i=0; i<length; i++)
+ if (!((p[i].x==p2[i].x)&&(p[i].y==p2[i].y)&&(p[i].z==p2[i].z)))
+ return false;
+
+ return true;
}
// les méthodes
Index: DOrificeLiaison.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DOrificeLiaison.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** DOrificeLiaison.java 25 Nov 2003 10:11:39 -0000 1.2
--- DOrificeLiaison.java 2 Dec 2003 19:54:40 -0000 1.3
***************
*** 8,16 ****
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.casier.*;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,16 ----
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.hydraulique1d.LSensDebitLiaison;
! import org.fudaa.dodico.corba.hydraulique1d.casier.IOrificeLiaison;
! import org.fudaa.dodico.corba.hydraulique1d.casier.IOrificeLiaisonOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 80,83 ****
--- 80,84 ----
}
public void largeur(double s) {
+ if (largeur_==s) return;
largeur_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "largeur");
***************
*** 88,91 ****
--- 89,93 ----
}
public void coefQ(double s) {
+ if (coefQ_==s) return;
coefQ_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefQ");
***************
*** 96,99 ****
--- 98,102 ----
}
public void section(double s) {
+ if (section_==s) return;
section_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "section");
***************
*** 104,107 ****
--- 107,111 ----
}
public void coefPerteCharge(double s) {
+ if (coefPerteCharge_==s) return;
coefPerteCharge_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefPerteCharge");
***************
*** 112,115 ****
--- 116,120 ----
}
public void coteMin(double s) {
+ if (coteMin_==s) return;
coteMin_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteMin");
***************
*** 120,123 ****
--- 125,129 ----
}
public void sensDebit(LSensDebitLiaison s) {
+ if (sensDebit_.value()==s.value()) return;
sensDebit_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "sensDebit");
Index: DPlanimetrageCasier.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DPlanimetrageCasier.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DPlanimetrageCasier.java 25 Nov 2003 10:11:39 -0000 1.3
--- DPlanimetrageCasier.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,24 ****
*/
package org.fudaa.dodico.hydraulique1d.casier;
- import org.fudaa.dodico.corba.objet.*;
- import org.fudaa.dodico.objet.*;
import org.fudaa.dodico.corba.geometrie.SPoint2D;
- import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogramme;
- import org
- .fudaa
- .dodico
- .corba
- .hydraulique1d
- .casier
- .IPlanimetrageCasierOperations;
import org.fudaa.dodico.corba.hydraulique1d.casier.IPlanimetrageCasier;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,16 ----
*/
package org.fudaa.dodico.hydraulique1d.casier;
import org.fudaa.dodico.corba.geometrie.SPoint2D;
import org.fudaa.dodico.corba.hydraulique1d.casier.IPlanimetrageCasier;
! import org.fudaa.dodico.corba.hydraulique1d.casier.IPlanimetrageCasierOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 66,69 ****
--- 58,62 ----
}
public void coteInitiale(double coteInitiale) {
+ if (coteInitiale_==coteInitiale) return;
coteInitiale_= coteInitiale;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coteInitiale");
***************
*** 74,79 ****
--- 67,86 ----
}
public void points(SPoint2D[] points) {
+ if (egale(points_, points)) return;
points_= points;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "points");
+ }
+ private final static boolean egale(SPoint2D[] p, SPoint2D[] p2) {
+ if (p==p2) return true;
+ if (p==null || p2==null) return false;
+
+ int length = p.length;
+ if (p2.length != length) return false;
+
+ for (int i=0; i<length; i++)
+ if (!((p[i].x==p2[i].x)&&(p[i].y==p2[i].y)))
+ return false;
+
+ return true;
}
// les méthodes
Index: DSeuilLiaison.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DSeuilLiaison.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DSeuilLiaison.java 25 Nov 2003 10:11:39 -0000 1.3
--- DSeuilLiaison.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,16 ****
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.casier.*;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,15 ----
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ISeuilLiaison;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ISeuilLiaisonOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 69,72 ****
--- 68,72 ----
}
public void largeur(double s) {
+ if (largeur_==s) return;
largeur_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "largeur");
***************
*** 77,80 ****
--- 77,81 ----
}
public void coefQ(double s) {
+ if (coefQ_==s) return;
coefQ_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefQ");
***************
*** 85,88 ****
--- 86,90 ----
}
public void coefEnnoiment(double s) {
+ if (coefEnnoiment_==s) return;
coefEnnoiment_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefEnnoiment");
Index: DSiphonLiaison.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DSiphonLiaison.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DSiphonLiaison.java 25 Nov 2003 10:11:40 -0000 1.3
--- DSiphonLiaison.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,16 ****
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.casier.*;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,15 ----
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ISiphonLiaison;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ISiphonLiaisonOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 69,72 ****
--- 68,72 ----
}
public void longueur(double s) {
+ if (longueur_==s) return;
longueur_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "longueur");
***************
*** 77,80 ****
--- 77,81 ----
}
public void section(double s) {
+ if (section_==s) return;
section_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "section");
***************
*** 85,88 ****
--- 86,90 ----
}
public void coefPerteCharge(double s) {
+ if (coefPerteCharge_==s) return;
coefPerteCharge_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "coefPerteCharge");
Index: DTopologieCasierCasier.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DTopologieCasierCasier.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DTopologieCasierCasier.java 25 Nov 2003 10:11:40 -0000 1.3
--- DTopologieCasierCasier.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,18 ****
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.casier.*;
! import org.fudaa.dodico.hydraulique1d.DHydraulique1d;
! import org.fudaa.dodico.hydraulique1d.Identifieur;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,16 ----
*/
package org.fudaa.dodico.hydraulique1d.casier;
! import org.fudaa.dodico.corba.hydraulique1d.ICasier;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ITopologieCasierCasier;
! import org.fudaa.dodico.corba.hydraulique1d.casier.ITopologieCasierCasierOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 59,62 ****
--- 57,61 ----
}
public void casierAmontRattache(ICasier s) {
+ if (casierAmontRattache_ == s) return;
casierAmontRattache_= s;
CDodico.findUsine().fireObjetModifie(
***************
*** 70,73 ****
--- 69,73 ----
}
public void casierAvalRattache(ICasier s) {
+ if (casierAvalRattache_== s) return;
casierAvalRattache_= s;
CDodico.findUsine().fireObjetModifie(
Index: DTopologieRiviereCasier.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/casier/DTopologieRiviereCasier.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DTopologieRiviereCasier.java 25 Nov 2003 10:11:40 -0000 1.3
--- DTopologieRiviereCasier.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 62,65 ****
--- 62,66 ----
}
public void abscisse(double s) {
+ if (abscisse_==s) return;
abscisse_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "abscisse");
***************
*** 70,73 ****
--- 71,77 ----
}
public void casierRattache(ICasier s) {
+ if ((casierRattache_!=null)&&(s!=null)) {
+ if (casierRattache_==s) return;
+ }
casierRattache_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "casierRattache");
***************
*** 78,81 ****
--- 82,86 ----
}
public void biefRattache(IBief s) {
+ if (biefRattache_==s) return;
biefRattache_= s;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "biefRattache");
|
|
From: <jm_...@us...> - 2003-12-02 19:54:44
|
Update of /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi
In directory sc8-pr-cvs1:/tmp/cvs-serv29034/dodico/src/org/fudaa/dodico/hydraulique1d/loi
Modified Files:
DLoiGeometrique.java DLoiHydrogramme.java
DLoiLimniHydrogramme.java DLoiLimnigramme.java
DLoiOuvertureVanne.java DLoiRegulation.java DLoiSeuil.java
DLoiTarage.java
Log Message:
- Pour dodico hydraulique1d :
- tentative de filtrage des évènements de modif.
- optimisation des imports.
- Pour l'éditeur du catalogue de lois hydraulique, quand on double-clic sur
une icone, on édite la loi (au lieu de fermer l'éditeur).
- Pour FudaaEditeurRapport : correction de bug de compilation triviale.
Index: DLoiGeometrique.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiGeometrique.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DLoiGeometrique.java 25 Nov 2003 10:11:40 -0000 1.3
--- DLoiGeometrique.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,20 ****
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.geometrie.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiGeometrique
--- 8,20 ----
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import java.util.Arrays;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiGeometrique;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiGeometriqueOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DLoiHydraulique;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiGeometrique
***************
*** 54,57 ****
--- 54,58 ----
}
public void d(double[] d) {
+ if (Arrays.equals(d,d_)) return;
d_= d;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "d");
***************
*** 62,65 ****
--- 63,67 ----
}
public void z(double[] z) {
+ if (Arrays.equals(z,z_)) return;
z_= z;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "z");
Index: DLoiHydrogramme.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiHydrogramme.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DLoiHydrogramme.java 25 Nov 2003 10:11:40 -0000 1.3
--- DLoiHydrogramme.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,20 ****
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.geometrie.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiHydrogramme
--- 8,20 ----
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import java.util.Arrays;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogramme;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogrammeOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DLoiHydraulique;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiHydrogramme
***************
*** 54,57 ****
--- 54,58 ----
}
public void t(double[] t) {
+ if (Arrays.equals(t,t_)) return;
t_= t;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "t");
***************
*** 62,65 ****
--- 63,67 ----
}
public void q(double[] q) {
+ if (Arrays.equals(q,q_)) return;
q_= q;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "q");
Index: DLoiLimniHydrogramme.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiLimniHydrogramme.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DLoiLimniHydrogramme.java 25 Nov 2003 10:11:40 -0000 1.3
--- DLoiLimniHydrogramme.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,20 ****
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.geometrie.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiLimniHydrogramme
--- 8,20 ----
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import java.util.Arrays;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiLimniHydrogramme;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiLimniHydrogrammeOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DLoiHydraulique;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiLimniHydrogramme
***************
*** 58,61 ****
--- 58,62 ----
}
public void t(double[] t) {
+ if (Arrays.equals(t,t_)) return;
t_= t;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "t");
***************
*** 66,69 ****
--- 67,71 ----
}
public void z(double[] z) {
+ if (Arrays.equals(z,z_)) return;
z_= z;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "z");
***************
*** 74,77 ****
--- 76,80 ----
}
public void q(double[] q) {
+ if (Arrays.equals(q,q_)) return;
q_= q;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "q");
Index: DLoiLimnigramme.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiLimnigramme.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DLoiLimnigramme.java 25 Nov 2003 10:11:40 -0000 1.3
--- DLoiLimnigramme.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,20 ****
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.geometrie.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiLimnigramme
--- 8,20 ----
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import java.util.Arrays;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiLimnigramme;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiLimnigrammeOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DLoiHydraulique;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiLimnigramme
***************
*** 53,56 ****
--- 53,57 ----
}
public void t(double[] t) {
+ if (Arrays.equals(t,t_)) return;
t_= t;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "t");
***************
*** 61,64 ****
--- 62,66 ----
}
public void z(double[] z) {
+ if (Arrays.equals(z,z_)) return;
z_= z;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "z");
Index: DLoiOuvertureVanne.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiOuvertureVanne.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DLoiOuvertureVanne.java 25 Nov 2003 10:11:40 -0000 1.3
--- DLoiOuvertureVanne.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,20 ****
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.geometrie.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiOuvertureVanne
--- 8,20 ----
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import java.util.Arrays;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiOuvertureVanne;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiOuvertureVanneOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DLoiHydraulique;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiOuvertureVanne
***************
*** 58,61 ****
--- 58,62 ----
}
public void t(double[] t) {
+ if (Arrays.equals(t,t_)) return;
t_= t;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "t");
***************
*** 66,69 ****
--- 67,71 ----
}
public void zInf(double[] zInf) {
+ if (Arrays.equals(zInf,zInf_)) return;
zInf_= zInf;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "zInf");
***************
*** 74,77 ****
--- 76,80 ----
}
public void zSup(double[] zSup) {
+ if (Arrays.equals(zSup,zSup_)) return;
zSup_= zSup;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "zSup");
Index: DLoiRegulation.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiRegulation.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DLoiRegulation.java 25 Nov 2003 10:11:40 -0000 1.3
--- DLoiRegulation.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,20 ****
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.geometrie.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiRegulation
--- 8,20 ----
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import java.util.Arrays;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiRegulation;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiRegulationOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DLoiHydraulique;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiRegulation
***************
*** 54,57 ****
--- 54,58 ----
}
public void qAmont(double[] qAmont) {
+ if (Arrays.equals(qAmont,qAmont_)) return;
qAmont_= qAmont;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "qAmont");
***************
*** 62,65 ****
--- 63,67 ----
}
public void zAval(double[] zAval) {
+ if (Arrays.equals(zAval,zAval_)) return;
zAval_= zAval;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "zAval");
Index: DLoiSeuil.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiSeuil.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DLoiSeuil.java 25 Nov 2003 10:11:40 -0000 1.3
--- DLoiSeuil.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,17 ****
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.geometrie.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,17 ----
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import java.util.Arrays;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiSeuil;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiSeuilOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DLoiHydraulique;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
***************
*** 54,57 ****
--- 54,58 ----
}
public void zAmont(double[][] zAmont) {
+ if (Arrays.equals(zAmont,zAmont_)) return;
zAmont_= zAmont;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "zAmont");
***************
*** 62,65 ****
--- 63,67 ----
}
public void zAval(double[] zAval) {
+ if (Arrays.equals(zAval,zAval_)) return;
zAval_= zAval;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "zAval");
***************
*** 70,73 ****
--- 72,76 ----
}
public void q(double[] q) {
+ if (Arrays.equals(q,q_)) return;
q_= q;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "q");
Index: DLoiTarage.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiTarage.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DLoiTarage.java 25 Nov 2003 10:11:40 -0000 1.3
--- DLoiTarage.java 2 Dec 2003 19:54:40 -0000 1.4
***************
*** 8,20 ****
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.geometrie.*;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.loi.*;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiTarage
--- 8,20 ----
*/
package org.fudaa.dodico.hydraulique1d.loi;
! import java.util.Arrays;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiTarage;
! import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiTarageOperations;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.hydraulique1d.DLoiHydraulique;
! import org.fudaa.dodico.objet.CDodico;
/**
* @version $Revision$ $Date$ by $Author$
! * @author Jean-Marc Lacombe
*/
public class DLoiTarage
***************
*** 65,68 ****
--- 65,69 ----
}
public void z(double[] z) {
+ if (Arrays.equals(z,z_)) return;
z_= z;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "z");
***************
*** 73,76 ****
--- 74,78 ----
}
public void q(double[] q) {
+ if (Arrays.equals(q,q_)) return;
q_= q;
CDodico.findUsine().fireObjetModifie(toString(), tie(), "q");
|
|
From: <jm_...@us...> - 2003-12-02 19:54:43
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor
In directory sc8-pr-cvs1:/tmp/cvs-serv29034/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor
Modified Files:
Hydraulique1dLoiHydrauliqueLibraryEditor.java
Log Message:
- Pour dodico hydraulique1d :
- tentative de filtrage des évènements de modif.
- optimisation des imports.
- Pour l'éditeur du catalogue de lois hydraulique, quand on double-clic sur
une icone, on édite la loi (au lieu de fermer l'éditeur).
- Pour FudaaEditeurRapport : correction de bug de compilation triviale.
Index: Hydraulique1dLoiHydrauliqueLibraryEditor.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLoiHydrauliqueLibraryEditor.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Hydraulique1dLoiHydrauliqueLibraryEditor.java 25 Nov 2003 10:13:44 -0000 1.4
--- Hydraulique1dLoiHydrauliqueLibraryEditor.java 2 Dec 2003 19:54:40 -0000 1.5
***************
*** 141,145 ****
selectedLois_.add(src.getLoi());
reponse_= VALIDATION;
! fermer();
}
} else if ("SUPPRIMER".equals(cmd)) {
--- 141,150 ----
selectedLois_.add(src.getLoi());
reponse_= VALIDATION;
! if (etude_ != null) {
! Hydraulique1dIHM_LoiHydraulique2 ihmLoiHydraulique=
! new Hydraulique1dIHM_LoiHydraulique2(etude_);
! ihmLoiHydraulique.addPropertyChangeListener(this);
! ihmLoiHydraulique.editer(src.getLoi());
! }
}
} else if ("SUPPRIMER".equals(cmd)) {
|
|
From: <jm_...@us...> - 2003-12-02 19:54:43
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/commun
In directory sc8-pr-cvs1:/tmp/cvs-serv29034/fudaa/src/org/fudaa/fudaa/commun
Modified Files:
FudaaEditeurRapport.java
Log Message:
- Pour dodico hydraulique1d :
- tentative de filtrage des évènements de modif.
- optimisation des imports.
- Pour l'éditeur du catalogue de lois hydraulique, quand on double-clic sur
une icone, on édite la loi (au lieu de fermer l'éditeur).
- Pour FudaaEditeurRapport : correction de bug de compilation triviale.
Index: FudaaEditeurRapport.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaEditeurRapport.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** FudaaEditeurRapport.java 25 Nov 2003 10:13:27 -0000 1.6
--- FudaaEditeurRapport.java 2 Dec 2003 19:54:40 -0000 1.7
***************
*** 22,26 ****
*
* @version $Revision$ $Date$ by $Author$
! * @author Guillaume Desnoix
*/
public class FudaaEditeurRapport extends JTextPane {
--- 22,26 ----
*
* @version $Revision$ $Date$ by $Author$
! * @author Guillaume Desnoix
*/
public class FudaaEditeurRapport extends JTextPane {
***************
*** 227,231 ****
JTextPane textPane;
public SauvegarderAction(JTextPane jtp, String f) {
!
super("sauvegarder");
this.file = f;
--- 227,231 ----
JTextPane textPane;
public SauvegarderAction(JTextPane jtp, String f) {
!
super("sauvegarder");
this.file = f;
***************
*** 249,251 ****
}
! /
--- 249,251 ----
}
! */
|
|
From: <jm_...@us...> - 2003-12-02 13:15:31
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau
In directory sc8-pr-cvs1:/tmp/cvs-serv12119/tableau
Modified Files:
Hydraulique1dTableauBase.java
Hydraulique1dTableauLigneEau.java
Added Files:
Hydraulique1dLigneReelTableau.java
Hydraulique1dTableauReel.java
Hydraulique1dTableauReelModel.java
Log Message:
- Message d'avertissement en cas de modif de Noyau fluvial -> transcritique
- Dans la saisie des tableaux, l'editeur et le renderer de cellule utilise
celui de Bu (toujours le séparateur décimal ".")
- La saisie dans le tableau de loi hydraulique se fait comme "Excel" comme
pour les tableaux de semis de points des casiers.
- Réduction de la taille des casiers.
--- NEW FILE: Hydraulique1dLigneReelTableau.java ---
/*
* @file Hydraulique1dLigneReelTableau.java
* @creation 2003-11-28
* @modification $Date: 2003/12/02 13:15:27 $
* @license GNU General Public License 2
* @copyright (c)1998-2001 EDF/LNHE
* @mail de...@fu...
*/
package org.fudaa.fudaa.hydraulique1d.tableau;
/**
* Definit le modèle d'une ligne de tableau de réels.
* @see Hydraulique1dTableauReelModel
* @author Jean-Marc Lacombe
* @version $Revision: 1.1 $ $Date: 2003/12/02 13:15:27 $ by $Author: jm_lacombe $
*/
public final class Hydraulique1dLigneReelTableau {
/**
* le tableau contenant les différents reels de la ligne
*/
private Double[] tableau;
/**
* Constructeur le plus général précisant la taille de la ligne.
* @param taille le nombre de réel de la ligne.
* Au départ les réels sont initialisés à null.
*/
public Hydraulique1dLigneReelTableau(int taille) {
if (taille>0) {
tableau = new Double[taille];
} else {
throw new IllegalStateException("Taille de la ligne incorrecte : "+taille);
}
}
/**
* Constructeur pour une ligne initialisée par 3 réels primitifs.
* @param x premier élément de la ligne.
* @param y deuxième élément de la ligne.
* @param z troisième élément de la ligne.
*/
public Hydraulique1dLigneReelTableau(double x, double y, double z) {
this(doubleValue(x), doubleValue(y), doubleValue(z));
}
/**
* Constructeur pour une ligne initialisée par 3 réels non primitifs.
* @param x premier élément de la ligne, peut être null (cellule vide).
* @param y deuxième élément de la ligne, peut être null (cellule vide).
* @param z troisième élément de la ligne, peut être null (cellule vide).
*/
public Hydraulique1dLigneReelTableau(Double x, Double y, Double z) {
tableau = new Double[3];
tableau[0] = x;
tableau[1] = y;
tableau[2] = z;
}
/**
* Retourne la ième valeur (double primitif) de la ligne.
* @param i Indice de la cellule.
* @return la ième valeur de la ligne.
* Si elle est nulle, alors retourne Double.POSITIVE_INFINITY.
*/
public double value(int i) {
return doubleValue(tableau[i]);
}
/**
* Retourne la ième valeur (double non primitif) de la ligne.
* @param i Indice de la cellule.
* @return la ième valeur de la ligne. Elle peut être nulle.
*/
public Double getValue(int i) {
return tableau[i];
}
/**
* Initialise la ième valeur de la ligne à partir d'un double primitif.
* @param i Indice de la cellule.
* @param valeur La nouvelle valeur de la cellule, si égale à Double.POSITIVE_INFINITY
* alors la cellule sera vide.
*/
public void setValue(int i, double valeur) {
tableau[i] = doubleValue(valeur);
}
/**
* Initialise la ième valeur de la ligne à partir d'un double non primitif.
* @param i Indice de la cellule.
* @param valeur La nouvelle valeur de la cellule, peut être null pour une cellule vide.
*/
public void setValue(int i, Double valeur) {
tableau[i] = valeur;
}
/**
* @return la valeur du premier élement (double non primitif) de la ligne.
*/
public Double X() {
return tableau[0];
}
/**
* @return la valeur du premier élement (double primitif) de la ligne.
*/
public double x() {
return value(0);
}
/**
* Initialise le premier élement de la ligne.
* @param X La nouvelle valeur du premier élement (peut être null).
*/
public void X(Double X) {
tableau[0] = X;
}
/**
* Initialise le premier élement de la ligne.
* @param x La nouvelle valeur du premier élement.
*/
public void x(double x) {
tableau[0] = doubleValue(x);
}
/**
* @return la valeur du deuxième élement (double non primitif) de la ligne.
*/
public Double Y() {
return tableau[1];
}
/**
* @return la valeur du deuxième élement (double primitif) de la ligne.
*/
public double y() {
return value(1);
}
/**
* Initialise le deuxième élement de la ligne.
* @param Y La nouvelle valeur du deuxième élement (peut être null).
*/
public void Y(Double Y) {
tableau[1] = Y;
}
/**
* Initialise le deuxième élement de la ligne.
* @param y La nouvelle valeur du deuxième élement.
*/
public void y(double y) {
tableau[1] = doubleValue(y);
}
/**
* @return la valeur du troisième élement (double non primitif) de la ligne.
*/
public Double Z() {
return tableau[2];
}
/**
* @return la valeur du troisième élement (double primitif) de la ligne.
*/
public double z() {
return value(2);
}
/**
* Initialise le troisième élement de la ligne.
* @param Z La nouvelle valeur du deuxième élement (peut être null).
*/
public void Z(Double Z) {
tableau[2] = Z;
}
/**
* Initialise le troisième élement de la ligne.
* @param z La nouvelle valeur du deuxième élement.
*/
public void z(double z) {
tableau[2] = doubleValue(z);
}
/**
* Récupère les valeurs de la ligne sous forme d'un tableau de doubles primitifs..
* @return z le tableau des éléments de la ligne.
*/
public double[] getTab() {
double[] res = new double[tableau.length];
for (int i = 0; i < tableau.length; i++) {
res[i] = value(i);
}
return res;
}
/**
* @return le nombre d'élément possible de la ligne.
*/
public int getTaille() {
return tableau.length;
}
/**
* @return Vrai, s'il existe une valeur null (cellule vide), Faux sinon.
*/
public boolean isExisteNulle() {
for (int i = 0; i < tableau.length; i++) {
if (tableau[i] == null) return true;
}
return false;
}
/**
* @return les différents éléments de la ligne séparée par un espace.
*/
public String toString() {
String res="";
for (int i = 0; i < tableau.length; i++) {
res+=tableau[i]+" ";
}
res+="\n";
return res;
}
private final static double doubleValue(Double x) {
if (x == null) return Double.POSITIVE_INFINITY;
return x.doubleValue();
}
private final static Double doubleValue(double x) {
if (x == Double.POSITIVE_INFINITY) return null;
return new Double(x);
}
}
--- NEW FILE: Hydraulique1dTableauReel.java ---
/*
* @file Hydraulique1dTableauReel.java
* @creation 2003-11-28
* @modification $Date: 2003/12/02 13:15:27 $
* @license GNU General Public License 2
* @copyright (c)1998-2003 EDF/LNHE
* @mail de...@fu...
*/
package org.fudaa.fudaa.hydraulique1d.tableau;
import javax.swing.table.TableModel;
import com.memoire.bu.BuTable;
/**
* Tableau contenant plusieurs colonnes de réels éditable.
* @see les classes Hydraulique1dLigneReelTableau et Hydraulique1dTableauReelModel.
* @author Jean-Marc Lacombe
* @version $Revision: 1.1 $ $Date: 2003/12/02 13:15:27 $ by $Author: jm_lacombe $
*/
public class Hydraulique1dTableauReel extends BuTable {
public Hydraulique1dTableauReel() {
this(new Hydraulique1dTableauReelModel());
}
public Hydraulique1dTableauReel(Hydraulique1dTableauReelModel model) {
super(model);
}
public void ajouterLigne() {
TableModel m= getModel();
if (m instanceof Hydraulique1dTableauReelModel) {
Hydraulique1dTableauReelModel modele= (Hydraulique1dTableauReelModel)m;
modele.ajouterLigne();
}
}
public void supprimeLignesSelectionnees() {
int[] indexes= getSelectedRows();
TableModel m= getModel();
if (m instanceof Hydraulique1dTableauReelModel) {
Hydraulique1dTableauReelModel modele= (Hydraulique1dTableauReelModel)m;
for (int i= (indexes.length - 1); i >= 0; i--) {
modele.supprimerLigne(indexes[i]);
}
}
}
}
--- NEW FILE: Hydraulique1dTableauReelModel.java ---
/*
* @file Hydraulique1dTableauReelModel.java
* @creation 2003-11-28
* @modification $Date: 2003/12/02 13:15:27 $
* @license GNU General Public License 2
* @copyright (c)1998-2003 EDF/LNHE
* @mail de...@fu...
*/
package org.fudaa.fudaa.hydraulique1d.tableau;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.table.AbstractTableModel;
/**
* Modèle de tableau contenant plusieurs colonnes de réels éditable.
* @see la classe Hydraulique1dLigneReelTableau.
* @author Jean-Marc Lacombe
* @version $Revision: 1.1 $ $Date: 2003/12/02 13:15:27 $ by $Author: jm_lacombe $
*/
public class Hydraulique1dTableauReelModel extends AbstractTableModel {
/**
* La liste des lignes du tableau (Hydraulique1dLigneReelTableau).
*/
protected ArrayList listePts_;
/**
* Constructeur par défaut.
* Initialise la liste de ligne.
*/
public Hydraulique1dTableauReelModel() {
super();
listePts_= new ArrayList();
}
/**
* @return le nombre de ligne
*/
public int getRowCount() {
return listePts_.size();
}
/**
* Par défaut, il existe 3 colonnes.
* Doit être redéfini si le tableau ne contient pas 3 colonnes.
* @return trois.
*/
public int getColumnCount() {
return 3;
}
/**
* Retourne la classe (Class) de type Double
* @param col l'indice de la colonne
* @return la classe Double
*/
public Class getColumnClass(int col) {
return Double.class;
}
/**
* Retourne la valeur d'une cellule du tableau.
* @param row Indice de la ligne de la cellule.
* @param col Indice de la colonne de la cellule.
* @return La valeur de la cellule (Type Double ou null si cellule vide).
*/
public Object getValueAt(int row, int col) {
Hydraulique1dLigneReelTableau lig= (Hydraulique1dLigneReelTableau)listePts_.get(row);
return lig.getValue(col);
}
/**
* Retourne si la cellule est éditable.
* @param row Indice de la ligne de la cellule.
* @param col Indice de la colonne de la cellule.
* @return Vrai.
*/
public boolean isCellEditable(int row, int col) {
return true;
}
/**
* Modifie la valeur d'une cellule du tableau.
* @param value La nouvelle valeur (Double ou null).
* @param row Indice de la ligne de la cellule.
* @param col Indice de la colonne de la cellule.
*/
public void setValueAt(Object value, int row, int col) {
if (value == null)
return;
Double valeur= (Double)value;
Hydraulique1dLigneReelTableau lig= (Hydraulique1dLigneReelTableau)listePts_.get(row);
lig.setValue(col, valeur);
fireTableDataChanged();
}
/**
* Retourne un tableau de réels avec les 2 premières colonnes non vide.
* Si les colonnes suivants sont vides, la valeur sera Double.POSITIVE_INFINITY.
* @return Le tableau de réels [indice colonne][indice ligne].
*/
public double[][] getTabDouble() {
ArrayList listeTmp= new ArrayList(listePts_.size());
Iterator ite= listePts_.iterator();
while (ite.hasNext()) {
Hydraulique1dLigneReelTableau lig= (Hydraulique1dLigneReelTableau)ite.next();
if ((lig.X() != null) && (lig.Y() != null)) {
listeTmp.add(lig);
}
}
int taille= listeTmp.size();
int nbColonne = getColumnCount();
double[][] res= new double[nbColonne][taille];
for (int i= 0; i < taille; i++) {
Hydraulique1dLigneReelTableau lig= (Hydraulique1dLigneReelTableau)listeTmp.get(i);
for (int j = 0; j < nbColonne; j++) {
res[j][i]= lig.value(j);
}
}
return res;
}
/**
* Retourne un tableau de réels avec les 2 premières colonnes non vide.
* Si les colonnes suivants sont vides, la valeur sera Double.POSITIVE_INFINITY.
* @return Le tableau de réels [indice colonne][indice ligne].
*/
public void setTabDouble(double[][] tableau) {
int nbLigne = 0;
if (tableau.length != 0) {
nbLigne = tableau[0].length;
}
int nbColonne = getColumnCount();
ArrayList liste= new ArrayList(nbLigne+20);
for (int i = 0; i < nbLigne; i++) {
Hydraulique1dLigneReelTableau lig = new Hydraulique1dLigneReelTableau(nbColonne);
liste.add(lig);
for (int j = 0; j < nbColonne; j++) {
lig.setValue(j, tableau[j][i]);
}
}
for (int i = 0; i < 20; i++) {
Hydraulique1dLigneReelTableau lig = new Hydraulique1dLigneReelTableau(nbColonne);
liste.add(lig);
}
listePts_=liste;
fireTableStructureChanged();
}
/**
* Retourne la liste de ligne contenant aucune cellule vide.
* @return La liste de Hydraulique1dLigneReelTableau contenant aucune cellule vide.
*/
public List getListePtsComplets() {
ArrayList listeTmp= new ArrayList(listePts_.size());
Iterator ite= listePts_.iterator();
while (ite.hasNext()) {
Hydraulique1dLigneReelTableau lig= (Hydraulique1dLigneReelTableau)ite.next();
if (!lig.isExisteNulle()) {
listeTmp.add(lig);
}
}
return listeTmp;
}
/**
* Ajoute une ligne vide la fin du tableau.
*/
public void ajouterLigne() {
listePts_.add(new Hydraulique1dLigneReelTableau(getColumnCount()));
fireTableDataChanged();
}
/**
* Ajoute une ligne vide dans le tableau.
* @param row Indice de la ligne à ajouter.
*/
public void ajouterLigne(int row) {
listePts_.add(row, new Hydraulique1dLigneReelTableau(getColumnCount()));
fireTableDataChanged();
}
/**
* Supprime une ligne du tableau.
* @param row Indice de la ligne à supprimer.
*/
public void supprimerLigne(int row) {
listePts_.remove(row);
fireTableDataChanged();
}
}
Index: Hydraulique1dTableauBase.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauBase.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Hydraulique1dTableauBase.java 25 Nov 2003 10:13:47 -0000 1.4
--- Hydraulique1dTableauBase.java 2 Dec 2003 13:15:27 -0000 1.5
***************
*** 1,281 ****
! /*
! * @file Hydraulique1dTableauBase.java
! * @creation 1999-11-26
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 EDF/LNHE
! * @mail de...@fu...
! */
! package org.fudaa.fudaa.hydraulique1d.tableau;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.fudaa.hydraulique1d.*;
! import org.fudaa.fudaa.hydraulique1d.dnd.*;
! import javax.swing.*;
! import javax.swing.event.*;
! import java.beans.*;
! import java.util.*;
! import java.awt.*;
! import java.awt.dnd.*;
! import java.awt.datatransfer.*;
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author Axel von Arnim
! */
! public abstract class Hydraulique1dTableauBase
! extends JTable
! implements DropTargetListener, DragSourceListener, DragGestureListener {
! //DND
! private DropTarget dndDropTarget_;
! private boolean dndAcceptFlavor_;
! protected DragSource dndDragSrc_;
! private DataFlavor dndFlavor_;
! private int dndDropCol_;
! private int dndDropRow_;
! private Hydraulique1dDnDTransferParam dndDropParam_;
! public Hydraulique1dTableauBase() {
! super();
! setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
! //setSelectionModel(new Hydraulique1dTableauBaseSelectionModel());
! }
! public void editeCellule(int lig, int col) {
! int[] restriction=
! ((Hydraulique1dTableauBaseModel)getModel()).getRestriction();
! ((Hydraulique1dTableauBaseModel)getModel()).setDirty(lig, true);
! editCellAt(lig, col);
! JComponent parent= (JComponent)getParent();
! if (parent instanceof JViewport) {
! if (lig <= restriction[0]) {
! System.err.println("Hydraulique1dTableauBase: scrolling up viewport");
! ((JScrollPane)parent.getParent()).getVerticalScrollBar().setValue(
! Integer.MIN_VALUE);
! } else if (lig >= restriction[1] - 1) {
! System.err.println("Hydraulique1dTableauBase: scrolling down viewport");
! ((JScrollPane)parent.getParent()).getVerticalScrollBar().setValue(
! Integer.MAX_VALUE);
! }
! }
! repaint();
! }
! public int getPositionNouveau() {
! return ((Hydraulique1dTableauBaseModel)getModel()).getRestriction()[0];
! }
! public IObjet getSelectedObject() {
! int row= getSelectedRow();
! if (row < 0)
! return null;
! return ((Hydraulique1dTableauBaseModel)getModel()).getObject(row);
! }
! public IObjet[] getSelectedObjects() {
! return ((Hydraulique1dTableauBaseModel)getModel()).getObjects(
! getSelectedRows());
! }
! public abstract void reinitialise();
! public void restreintA(int low, int high) {
! //((Hydraulique1dTableauBaseSelectionModel)getSelectionModel()).setOffset(low);
! ((Hydraulique1dTableauBaseModel)getModel()).restreintA(low, high);
! repaint();
! }
! public boolean verifieContraintes() {
! return true;
! }
! /***
! public void propertyChange(PropertyChangeEvent e)
! {
! if( getPropertyName().equals(e.getPropertyName()) ) {
! System.err.println("property "+getPropertyName());
! IObjet[] nouvs=(IObjet[])e.getNewValue();
! boolean prevsort=isAutosort();
! setAutosort(false);
! setObjects(nouvs);
! setAutosort(prevsort);
! repaint();
! }
! }
!
! protected abstract String getPropertyName();
! ***/
! protected String getObjectFieldNameByColumnLink(int col) {
! return "";
! }
! // **********************************************
! // PROPRIETES INTERNES
! // **********************************************
! private IObjet[] objs_;
! public IObjet[] getObjects() {
! if (autosort_) {
! //** java.util.Arrays.sort(objs_, getComparator());
! }
! return objs_;
! }
! public IObjet[] getObjects(boolean autosort) {
! if (autosort) {
! //** java.util.Arrays.sort(objs_, getComparator());
! }
! return objs_;
! }
! protected abstract Comparator getComparator();
! public void setObjects(IObjet[] _objs) {
! if (objs_ == _objs)
! return;
! IObjet[] vp= objs_;
! objs_= _objs;
! if (autosort_) {
! trie();
! }
! reinitialise();
! repaint();
! // firePropertyChange(getPropertyName(),vp,objs_);
! }
! public void trie() {
! /*
! if( getComparator()==null ) return;
! java.util.Arrays.sort(objs_, getComparator());
! if( getModel() instanceof Hydraulique1dTableauBaseModel ) {
! Hydraulique1dTableauBaseModel model=(Hydraulique1dTableauBaseModel)getModel();
! int rows=model.getRowCount();
! for(int r=0; r<rows; r++) model.setDirty(r, false);
! }
! */
! }
! private boolean autosort_= true;
! public boolean isAutosort() {
! return autosort_;
! }
! public void setAutosort(boolean _autosort) {
! if (autosort_ == _autosort)
! return;
! boolean vp= autosort_;
! autosort_= _autosort;
! firePropertyChange("autosort", vp, autosort_);
! }
! // DND Source
! protected void dndInitDragSource() {
! dndDragSrc_= DragSource.getDefaultDragSource();
! dndDragSrc_.createDefaultDragGestureRecognizer(
! this,
! DnDConstants.ACTION_COPY_OR_MOVE,
! this);
! }
! protected boolean dndIsColumnSourceAccepted(int col) {
! return false;
! }
! public void dragDropEnd(DragSourceDropEvent dsde) {}
! public void dragEnter(DragSourceDragEvent dsde) {}
! public void dragExit(DragSourceEvent dse) {}
! public void dragOver(DragSourceDragEvent dsde) {
! // HACK immonde pour windows (le cursor ne veut pas se mettre bien!)
! //dsde.getDragSourceContext().setCursor(DragSource.DefaultCopyDrop);
! }
! public void dropActionChanged(DragSourceDragEvent dsde) {}
! public void dragGestureRecognized(DragGestureEvent dge) {
! final Object[] selected= getSelectedObjects();
! int col= columnAtPoint(dge.getDragOrigin());
! if ((selected.length != 1) || !dndIsColumnSourceAccepted(col)) {
! System.err.println("DND: selection invalide");
! return;
! }
! dndDragSrc_.startDrag(
! dge,
! DragSource.DefaultMoveNoDrop,
! new Hydraulique1dDnDTransfer(
! (IObjet)selected[0],
! getObjectFieldNameByColumnLink(col)),
! this);
! }
! // DND Target
! protected void dndInitDropTarget() {
! dndDropTarget_=
! new DropTarget(this, DnDConstants.ACTION_COPY_OR_MOVE, this);
! dndAcceptFlavor_= false;
! dndFlavor_=
! new DataFlavor(
! dndGetSourceParamClass(),
! DataFlavor.javaJVMLocalObjectMimeType);
! dndDropParam_= null;
! dndDropCol_= -1;
! dndDropRow_= -1;
! }
! protected Class dndGetSourceParamClass() {
! return null;
! }
! protected boolean dndIsColumnTargetAccepted(int col) {
! return false;
! }
! protected void dndDropSucceeded() {}
! public void dragEnter(DropTargetDragEvent dtde) {
! dndAcceptFlavor_= dtde.isDataFlavorSupported(dndFlavor_);
! /* System.err.println("entered");
! Container parent=getParent();
! while( (parent!=null)&&!(parent instanceof JInternalFrame) ) {
! parent=parent.getParent();
! }
! if( parent!=null ) {
! System.err.println("move to front");
! ((JInternalFrame)parent).moveToFront();
! }*/
! dtde.rejectDrag();
! }
! public void dragExit(DropTargetEvent dte) {
! dndAcceptFlavor_= false;
! }
! public void dragOver(DropTargetDragEvent dtde) {
! int col= columnAtPoint(dtde.getLocation());
! if (dndAcceptFlavor_ && dndIsColumnTargetAccepted(col)) {
! dtde.acceptDrag(DnDConstants.ACTION_COPY_OR_MOVE);
! } else {
! dtde.rejectDrag();
! }
! }
! protected int getDropColumn() {
! return dndDropCol_;
! }
! protected int getDropRow() {
! return dndDropRow_;
! }
! protected Hydraulique1dDnDTransferParam getDropObject() {
! return dndDropParam_;
! }
! public void drop(DropTargetDropEvent dtde) {
! dndDropCol_= columnAtPoint(dtde.getLocation());
! dndDropRow_= rowAtPoint(dtde.getLocation());
! Transferable t= dtde.getTransferable();
! if ((!t.isDataFlavorSupported(dndFlavor_))
! || (dndDropRow_ == -1)
! || !dndIsColumnTargetAccepted(dndDropCol_)) {
! System.err.println("DND: drop rejected");
! dtde.rejectDrop();
! } else {
! try {
! System.err.println("DND: drop accepted");
! dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
! dndDropParam_=
! (Hydraulique1dDnDTransferParam)t.getTransferData(dndFlavor_);
! dndDropSucceeded();
! dtde.getDropTargetContext().dropComplete(true);
! } catch (java.io.IOException ioe) {
! System.err.println(ioe);
! dtde.rejectDrop();
! } catch (UnsupportedFlavorException ufe) {
! System.err.println(ufe);
! dtde.rejectDrop();
! }
! }
! }
! public void dropActionChanged(DropTargetDragEvent dtde) {}
! }
! class Hydraulique1dTableauBaseSelectionModel
! extends DefaultListSelectionModel {
! public Hydraulique1dTableauBaseSelectionModel() {
! super();
! offset= 0;
! }
! private int offset;
! public void setOffset(int _offset) {
! if (_offset == offset)
! return;
! offset= _offset;
! }
! public int getOffset() {
! return offset;
! }
! }
--- 1,297 ----
! /*
! * @file Hydraulique1dTableauBase.java
! * @creation 1999-11-26
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 EDF/LNHE
! * @mail de...@fu...
! */
! package org.fudaa.fudaa.hydraulique1d.tableau;
! import java.util.Comparator;
! import java.awt.datatransfer.DataFlavor;
! import java.awt.datatransfer.Transferable;
! import java.awt.datatransfer.UnsupportedFlavorException;
! import java.awt.dnd.DnDConstants;
! import java.awt.dnd.DragGestureEvent;
! import java.awt.dnd.DragGestureListener;
! import java.awt.dnd.DragSource;
! import java.awt.dnd.DragSourceDragEvent;
! import java.awt.dnd.DragSourceDropEvent;
! import java.awt.dnd.DragSourceEvent;
! import java.awt.dnd.DragSourceListener;
! import java.awt.dnd.DropTarget;
! import java.awt.dnd.DropTargetDragEvent;
! import java.awt.dnd.DropTargetDropEvent;
! import java.awt.dnd.DropTargetEvent;
! import java.awt.dnd.DropTargetListener;
! import javax.swing.DefaultListSelectionModel;
! import javax.swing.JComponent;
! import javax.swing.JScrollPane;
! import javax.swing.JTable;
! import javax.swing.JViewport;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.fudaa.hydraulique1d.dnd.Hydraulique1dDnDTransfer;
! import org.fudaa.fudaa.hydraulique1d.dnd.Hydraulique1dDnDTransferParam;
! import com.memoire.bu.BuTable;
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author Axel von Arnim
! */
! public abstract class Hydraulique1dTableauBase
! extends BuTable
! implements DropTargetListener, DragSourceListener, DragGestureListener {
! //DND
! private DropTarget dndDropTarget_;
! private boolean dndAcceptFlavor_;
! protected DragSource dndDragSrc_;
! private DataFlavor dndFlavor_;
! private int dndDropCol_;
! private int dndDropRow_;
! private Hydraulique1dDnDTransferParam dndDropParam_;
! public Hydraulique1dTableauBase() {
! super();
! setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
! //setSelectionModel(new Hydraulique1dTableauBaseSelectionModel());
! }
! public void editeCellule(int lig, int col) {
! int[] restriction=
! ((Hydraulique1dTableauBaseModel)getModel()).getRestriction();
! ((Hydraulique1dTableauBaseModel)getModel()).setDirty(lig, true);
! editCellAt(lig, col);
! JComponent parent= (JComponent)getParent();
! if (parent instanceof JViewport) {
! if (lig <= restriction[0]) {
! System.err.println("Hydraulique1dTableauBase: scrolling up viewport");
! ((JScrollPane)parent.getParent()).getVerticalScrollBar().setValue(
! Integer.MIN_VALUE);
! } else if (lig >= restriction[1] - 1) {
! System.err.println("Hydraulique1dTableauBase: scrolling down viewport");
! ((JScrollPane)parent.getParent()).getVerticalScrollBar().setValue(
! Integer.MAX_VALUE);
! }
! }
! repaint();
! }
! public int getPositionNouveau() {
! return ((Hydraulique1dTableauBaseModel)getModel()).getRestriction()[0];
! }
! public IObjet getSelectedObject() {
! int row= getSelectedRow();
! if (row < 0)
! return null;
! return ((Hydraulique1dTableauBaseModel)getModel()).getObject(row);
! }
! public IObjet[] getSelectedObjects() {
! return ((Hydraulique1dTableauBaseModel)getModel()).getObjects(
! getSelectedRows());
! }
! public abstract void reinitialise();
! public void restreintA(int low, int high) {
! //((Hydraulique1dTableauBaseSelectionModel)getSelectionModel()).setOffset(low);
! ((Hydraulique1dTableauBaseModel)getModel()).restreintA(low, high);
! repaint();
! }
! public boolean verifieContraintes() {
! return true;
! }
! /***
! public void propertyChange(PropertyChangeEvent e)
! {
! if( getPropertyName().equals(e.getPropertyName()) ) {
! System.err.println("property "+getPropertyName());
! IObjet[] nouvs=(IObjet[])e.getNewValue();
! boolean prevsort=isAutosort();
! setAutosort(false);
! setObjects(nouvs);
! setAutosort(prevsort);
! repaint();
! }
! }
!
! protected abstract String getPropertyName();
! ***/
! protected String getObjectFieldNameByColumnLink(int col) {
! return "";
! }
! // **********************************************
! // PROPRIETES INTERNES
! // **********************************************
! private IObjet[] objs_;
! public IObjet[] getObjects() {
! if (autosort_) {
! //** java.util.Arrays.sort(objs_, getComparator());
! }
! return objs_;
! }
! public IObjet[] getObjects(boolean autosort) {
! if (autosort) {
! //** java.util.Arrays.sort(objs_, getComparator());
! }
! return objs_;
! }
! protected abstract Comparator getComparator();
! public void setObjects(IObjet[] _objs) {
! if (objs_ == _objs)
! return;
! IObjet[] vp= objs_;
! objs_= _objs;
! if (autosort_) {
! trie();
! }
! reinitialise();
! repaint();
! // firePropertyChange(getPropertyName(),vp,objs_);
! }
! public void trie() {
! /*
! if( getComparator()==null ) return;
! java.util.Arrays.sort(objs_, getComparator());
! if( getModel() instanceof Hydraulique1dTableauBaseModel ) {
! Hydraulique1dTableauBaseModel model=(Hydraulique1dTableauBaseModel)getModel();
! int rows=model.getRowCount();
! for(int r=0; r<rows; r++) model.setDirty(r, false);
! }
! */
! }
! private boolean autosort_= true;
! public boolean isAutosort() {
! return autosort_;
! }
! public void setAutosort(boolean _autosort) {
! if (autosort_ == _autosort)
! return;
! boolean vp= autosort_;
! autosort_= _autosort;
! firePropertyChange("autosort", vp, autosort_);
! }
! // DND Source
! protected void dndInitDragSource() {
! dndDragSrc_= DragSource.getDefaultDragSource();
! dndDragSrc_.createDefaultDragGestureRecognizer(
! this,
! DnDConstants.ACTION_COPY_OR_MOVE,
! this);
! }
! protected boolean dndIsColumnSourceAccepted(int col) {
! return false;
! }
! public void dragDropEnd(DragSourceDropEvent dsde) {}
! public void dragEnter(DragSourceDragEvent dsde) {}
! public void dragExit(DragSourceEvent dse) {}
! public void dragOver(DragSourceDragEvent dsde) {
! // HACK immonde pour windows (le cursor ne veut pas se mettre bien!)
! //dsde.getDragSourceContext().setCursor(DragSource.DefaultCopyDrop);
! }
! public void dropActionChanged(DragSourceDragEvent dsde) {}
! public void dragGestureRecognized(DragGestureEvent dge) {
! final Object[] selected= getSelectedObjects();
! int col= columnAtPoint(dge.getDragOrigin());
! if ((selected.length != 1) || !dndIsColumnSourceAccepted(col)) {
! System.err.println("DND: selection invalide");
! return;
! }
! dndDragSrc_.startDrag(
! dge,
! DragSource.DefaultMoveNoDrop,
! new Hydraulique1dDnDTransfer(
! (IObjet)selected[0],
! getObjectFieldNameByColumnLink(col)),
! this);
! }
! // DND Target
! protected void dndInitDropTarget() {
! dndDropTarget_=
! new DropTarget(this, DnDConstants.ACTION_COPY_OR_MOVE, this);
! dndAcceptFlavor_= false;
! dndFlavor_=
! new DataFlavor(
! dndGetSourceParamClass(),
! DataFlavor.javaJVMLocalObjectMimeType);
! dndDropParam_= null;
! dndDropCol_= -1;
! dndDropRow_= -1;
! }
! protected Class dndGetSourceParamClass() {
! return null;
! }
! protected boolean dndIsColumnTargetAccepted(int col) {
! return false;
! }
! protected void dndDropSucceeded() {}
! public void dragEnter(DropTargetDragEvent dtde) {
! dndAcceptFlavor_= dtde.isDataFlavorSupported(dndFlavor_);
! /* System.err.println("entered");
! Container parent=getParent();
! while( (parent!=null)&&!(parent instanceof JInternalFrame) ) {
! parent=parent.getParent();
! }
! if( parent!=null ) {
! System.err.println("move to front");
! ((JInternalFrame)parent).moveToFront();
! }*/
! dtde.rejectDrag();
! }
! public void dragExit(DropTargetEvent dte) {
! dndAcceptFlavor_= false;
! }
! public void dragOver(DropTargetDragEvent dtde) {
! int col= columnAtPoint(dtde.getLocation());
! if (dndAcceptFlavor_ && dndIsColumnTargetAccepted(col)) {
! dtde.acceptDrag(DnDConstants.ACTION_COPY_OR_MOVE);
! } else {
! dtde.rejectDrag();
! }
! }
! protected int getDropColumn() {
! return dndDropCol_;
! }
! protected int getDropRow() {
! return dndDropRow_;
! }
! protected Hydraulique1dDnDTransferParam getDropObject() {
! return dndDropParam_;
! }
! public void drop(DropTargetDropEvent dtde) {
! dndDropCol_= columnAtPoint(dtde.getLocation());
! dndDropRow_= rowAtPoint(dtde.getLocation());
! Transferable t= dtde.getTransferable();
! if ((!t.isDataFlavorSupported(dndFlavor_))
! || (dndDropRow_ == -1)
! || !dndIsColumnTargetAccepted(dndDropCol_)) {
! System.err.println("DND: drop rejected");
! dtde.rejectDrop();
! } else {
! try {
! System.err.println("DND: drop accepted");
! dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
! dndDropParam_=
! (Hydraulique1dDnDTransferParam)t.getTransferData(dndFlavor_);
! dndDropSucceeded();
! dtde.getDropTargetContext().dropComplete(true);
! } catch (java.io.IOException ioe) {
! System.err.println(ioe);
! dtde.rejectDrop();
! } catch (UnsupportedFlavorException ufe) {
! System.err.println(ufe);
! dtde.rejectDrop();
! }
! }
! }
! public void dropActionChanged(DropTargetDragEvent dtde) {}
! }
! class Hydraulique1dTableauBaseSelectionModel
! extends DefaultListSelectionModel {
! public Hydraulique1dTableauBaseSelectionModel() {
! super();
! offset= 0;
! }
! private int offset;
! public void setOffset(int _offset) {
! if (_offset == offset)
! return;
! offset= _offset;
! }
! public int getOffset() {
! return offset;
! }
! }
Index: Hydraulique1dTableauLigneEau.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauLigneEau.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Hydraulique1dTableauLigneEau.java 25 Nov 2003 10:13:47 -0000 1.4
--- Hydraulique1dTableauLigneEau.java 2 Dec 2003 13:15:27 -0000 1.5
***************
*** 1,41 ****
! /*
! * @file Hydraulique1dTableauLigneEau.java
! * @creation 22/12/00
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 EDF/LNHE
! * @mail de...@fu...
! */
! /**
! * $RCSfile$
! * @creation 22/12/00
! * @modification $Date$
! * @statut instable
! */
! package org.fudaa.fudaa.hydraulique1d.tableau;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.fudaa.hydraulique1d.*;
! import org.fudaa.fudaa.hydraulique1d.dnd.*;
! import javax.swing.*;
! import javax.swing.table.*;
! import javax.swing.event.*;
! import java.beans.*;
! import java.util.*;
! import java.awt.*;
! import java.awt.dnd.*;
! import java.awt.datatransfer.*;
! /**
! * @version $Id$
! * @author Jean-Marc Lacombe
! */
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author
! */
! public class Hydraulique1dTableauLigneEau extends JTable {
! public Hydraulique1dTableauLigneEau(Hydraulique1dTableauLigneEauModel model) {
! super(model);
! this.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
! }
! }
--- 1,31 ----
! /*
! * @file Hydraulique1dTableauLigneEau.java
! * @creation 22/12/00
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 EDF/LNHE
! * @mail de...@fu...
! */
! /**
! * $RCSfile$
! * @creation 22/12/00
! * @modification $Date$
! * @statut instable
! */
! package org.fudaa.fudaa.hydraulique1d.tableau;
! import javax.swing.ListSelectionModel;
! import com.memoire.bu.BuTable;
! /**
! * @version $Id$
! * @author Jean-Marc Lacombe
! */
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author
! */
! public class Hydraulique1dTableauLigneEau extends BuTable {
! public Hydraulique1dTableauLigneEau(Hydraulique1dTableauLigneEauModel model) {
! super(model);
! this.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
! }
! }
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau
In directory sc8-pr-cvs1:/tmp/cvs-serv12119/editor/casier/tableau
Modified Files:
Hydraulique1dCasierTabXYZ.java
Hydraulique1dCasierTabXYZModel.java
Log Message:
- Message d'avertissement en cas de modif de Noyau fluvial -> transcritique
- Dans la saisie des tableaux, l'editeur et le renderer de cellule utilise
celui de Bu (toujours le séparateur décimal ".")
- La saisie dans le tableau de loi hydraulique se fait comme "Excel" comme
pour les tableaux de semis de points des casiers.
- Réduction de la taille des casiers.
Index: Hydraulique1dCasierTabXYZ.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau/Hydraulique1dCasierTabXYZ.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** Hydraulique1dCasierTabXYZ.java 25 Nov 2003 10:13:45 -0000 1.3
--- Hydraulique1dCasierTabXYZ.java 2 Dec 2003 13:15:26 -0000 1.4
***************
*** 8,29 ****
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier.tableau;
- import org.fudaa.dodico.corba.objet.*;
- import org.fudaa.dodico.corba.geometrie.SPoint;
- import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
- import org.fudaa.dodico.hydraulique1d.*;
- import com.memoire.bu.*;
- import javax.swing.*;
- import javax.swing.table.*;
- import javax.swing.border.*;
- import java.awt.*;
- import java.awt.event.*;
import java.io.File;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dImport;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public class Hydraulique1dCasierTabXYZ extends BuTable {
public Hydraulique1dCasierTabXYZ() {
this(new Hydraulique1dCasierTabXYZModel());
--- 8,24 ----
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier.tableau;
import java.io.File;
+ import javax.swing.table.TableModel;
+ import org.fudaa.dodico.corba.geometrie.SPoint;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dImport;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
+ import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dTableauReel;
+ import com.memoire.bu.BuFileChooser;
+ import com.memoire.bu.BuFileFilter;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public class Hydraulique1dCasierTabXYZ extends Hydraulique1dTableauReel {
public Hydraulique1dCasierTabXYZ() {
this(new Hydraulique1dCasierTabXYZModel());
***************
*** 31,51 ****
public Hydraulique1dCasierTabXYZ(Hydraulique1dCasierTabXYZModel model) {
super(model);
- }
- public void ajouterLigne() {
- TableModel m= getModel();
- if (m instanceof Hydraulique1dCasierTabXYZModel) {
- Hydraulique1dCasierTabXYZModel modele= (Hydraulique1dCasierTabXYZModel)m;
- modele.ajouterLigne();
- }
- }
- public void supprimeLignesSelectionnees() {
- int[] indexes= getSelectedRows();
- TableModel m= getModel();
- if (m instanceof Hydraulique1dCasierTabXYZModel) {
- Hydraulique1dCasierTabXYZModel modele= (Hydraulique1dCasierTabXYZModel)m;
- for (int i= (indexes.length - 1); i >= 0; i--) {
- modele.supprimerLigne(indexes[i]);
- }
- }
}
public void setValeurs() {
--- 26,29 ----
Index: Hydraulique1dCasierTabXYZModel.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/tableau/Hydraulique1dCasierTabXYZModel.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Hydraulique1dCasierTabXYZModel.java 25 Nov 2003 10:13:45 -0000 1.4
--- Hydraulique1dCasierTabXYZModel.java 2 Dec 2003 13:15:26 -0000 1.5
***************
*** 8,29 ****
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier.tableau;
- import org.fudaa.dodico.corba.objet.*;
- import org.fudaa.dodico.corba.geometrie.SPoint;
- import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
- import org.fudaa.dodico.hydraulique1d.*;
- import com.memoire.bu.*;
- import javax.swing.*;
- import javax.swing.border.*;
- import javax.swing.event.TableModelEvent;
- import javax.swing.table.*;
- import java.awt.*;
- import java.awt.event.*;
import java.util.ArrayList;
import java.util.Iterator;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public class Hydraulique1dCasierTabXYZModel extends AbstractTableModel {
public final static int POINTS_FRONTIERES= 0;
public final static int POINTS_INTERIEURS= 1;
--- 8,24 ----
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier.tableau;
import java.util.ArrayList;
+ import java.util.List;
import java.util.Iterator;
+ import javax.swing.table.AbstractTableModel;
+ import org.fudaa.dodico.corba.geometrie.SPoint;
+ import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
+ import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dLigneReelTableau;
+ import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dTableauReelModel;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public class Hydraulique1dCasierTabXYZModel extends Hydraulique1dTableauReelModel {
public final static int POINTS_FRONTIERES= 0;
public final static int POINTS_INTERIEURS= 1;
***************
*** 31,35 ****
private INuagePointsCasier modelMetier_;
private int mode_= POINTS_FRONTIERES;
- private ArrayList listePts_;
private String message= "";
public Hydraulique1dCasierTabXYZModel() {
--- 26,29 ----
***************
*** 40,53 ****
int mode) {
super();
- listePts_= new ArrayList();
mode_= mode;
setModelMetier(modelMetier);
}
- public int getRowCount() {
- return listePts_.size();
- }
- public int getColumnCount() {
- return 3;
- }
public String getColumnName(int col) {
return COLUMNS_NAMES[col];
--- 34,40 ----
***************
*** 60,119 ****
return -1;
}
- public Class getColumnClass(int col) {
- return Double.class;
- }
- public Object getValueAt(int row, int col) {
- XYZ pt= (XYZ)listePts_.get(row);
- if (col == 0) {
- return pt.X;
- } else if (col == 1) {
- return pt.Y;
- } else {
- return pt.Z;
- }
- }
- public boolean isCellEditable(int row, int col) {
- return true;
- }
- public void setValueAt(Object value, int row, int col) {
- if (value == null)
- return;
- Double valeur= (Double)value;
- XYZ pt= (XYZ)listePts_.get(row);
- if (col == 0) {
- pt.X= valeur;
- } else if (col == 1) {
- pt.Y= valeur;
- } else {
- pt.Z= valeur;
- }
- fireTableDataChanged();
- }
public void setModelMetier(INuagePointsCasier modele) {
modelMetier_= modele;
setValeurs();
}
- public double[][] getTabDouble() {
- ArrayList listeTmp= new ArrayList(listePts_.size());
- Iterator ite= listePts_.iterator();
- while (ite.hasNext()) {
- XYZ pt= (XYZ)ite.next();
- if ((pt.X != null) && (pt.Y != null)) {
- listeTmp.add(pt);
- }
- }
- int taille= listeTmp.size();
- double[][] res= new double[3][taille];
- for (int i= 0; i < taille; i++) {
- res[0][i]= ((XYZ)listeTmp.get(i)).X.doubleValue();
- res[1][i]= ((XYZ)listeTmp.get(i)).Y.doubleValue();
- if (((XYZ)listeTmp.get(i)).Z == null) {
- res[2][i]= Double.POSITIVE_INFINITY;
- } else {
- res[2][i]= ((XYZ)listeTmp.get(i)).Z.doubleValue();
- }
- }
- return res;
- }
void setValeurs() {
SPoint[] points= new SPoint[0];
--- 47,54 ----
***************
*** 127,135 ****
listePts_= new ArrayList();
for (int i= 0; i < points.length; i++) {
! XYZ pt= new XYZ(points[i].x, points[i].y, points[i].z);
! listePts_.add(pt);
}
for (int i= 0; i < 20; i++) {
! listePts_.add(new XYZ());
}
fireTableDataChanged();
--- 62,70 ----
listePts_= new ArrayList();
for (int i= 0; i < points.length; i++) {
! Hydraulique1dLigneReelTableau lig= new Hydraulique1dLigneReelTableau(points[i].x, points[i].y, points[i].z);
! listePts_.add(lig);
}
for (int i= 0; i < 20; i++) {
! listePts_.add(new Hydraulique1dLigneReelTableau(3));
}
fireTableDataChanged();
***************
*** 150,159 ****
}
boolean getValeurs() {
! ArrayList listeTmp= getListePtsComplets();
SPoint[] pts= new SPoint[listeTmp.size()];
for (int i= 0; i < pts.length; i++) {
! XYZ pt= (XYZ)listeTmp.get(i);
pts[i]=
! new SPoint(pt.X.doubleValue(), pt.Y.doubleValue(), pt.Z.doubleValue());
}
if (modelMetier_ != null) {
--- 85,94 ----
}
boolean getValeurs() {
! List listeTmp= getListePtsComplets();
SPoint[] pts= new SPoint[listeTmp.size()];
for (int i= 0; i < pts.length; i++) {
! Hydraulique1dLigneReelTableau pt= (Hydraulique1dLigneReelTableau)listeTmp.get(i);
pts[i]=
! new SPoint(pt.x(), pt.y(), pt.z());
}
if (modelMetier_ != null) {
***************
*** 166,182 ****
return true;
}
- public ArrayList getListePtsComplets() {
- ArrayList listeTmp= new ArrayList(listePts_.size());
- Iterator ite= listePts_.iterator();
- while (ite.hasNext()) {
- XYZ pt= (XYZ)ite.next();
- if ((pt.X != null) && (pt.Y != null) && (pt.Z != null)) {
- listeTmp.add(pt);
- }
- }
- return listeTmp;
- }
public String validationDonnees() {
! ArrayList listePts= getListePtsComplets();
String res= "";
if (mode_ == POINTS_FRONTIERES) {
--- 101,106 ----
return true;
}
public String validationDonnees() {
! List listePts= getListePtsComplets();
String res= "";
if (mode_ == POINTS_FRONTIERES) {
***************
*** 199,208 ****
public double getPlusPetitEcartCote() {
double plusPetitEcart= Double.MAX_VALUE;
! ArrayList listePts= getListePtsComplets();
if (listePts.size() > 2) {
Iterator ite= listePts.iterator();
! double zPrec= ((XYZ)ite.next()).Z.doubleValue();
while (ite.hasNext()) {
! double z= ((XYZ)ite.next()).Z.doubleValue();
double ecart= Math.abs(z - zPrec);
plusPetitEcart= Math.min(plusPetitEcart, ecart);
--- 123,132 ----
public double getPlusPetitEcartCote() {
double plusPetitEcart= Double.MAX_VALUE;
! List listePts= getListePtsComplets();
if (listePts.size() > 2) {
Iterator ite= listePts.iterator();
! double zPrec= ((Hydraulique1dLigneReelTableau)ite.next()).z();
while (ite.hasNext()) {
! double z= ((Hydraulique1dLigneReelTableau)ite.next()).z();
double ecart= Math.abs(z - zPrec);
plusPetitEcart= Math.min(plusPetitEcart, ecart);
***************
*** 212,230 ****
return plusPetitEcart;
}
! void ajouterLigne() {
! listePts_.add(new XYZ());
! fireTableDataChanged();
! }
! void supprimerLigne(int row) {
! listePts_.remove(row);
! fireTableDataChanged();
! }
! private boolean pointsAlignes(ArrayList listePts) {
boolean res= false;
if (listePts.size() >= 3) {
ArrayList listeDroites= new ArrayList();
for (int i= 0; i < (listePts.size() - 1); i++) {
! XYZ pti= (XYZ)listePts.get(i);
! XYZ ptiPlus1= (XYZ)listePts.get(i + 1);
Droite d= new Droite();
d.pt1= new XY(pti);
--- 136,146 ----
return plusPetitEcart;
}
! private boolean pointsAlignes(List listePts) {
boolean res= false;
if (listePts.size() >= 3) {
ArrayList listeDroites= new ArrayList();
for (int i= 0; i < (listePts.size() - 1); i++) {
! Hydraulique1dLigneReelTableau pti= (Hydraulique1dLigneReelTableau)listePts.get(i);
! Hydraulique1dLigneReelTableau ptiPlus1= (Hydraulique1dLigneReelTableau)listePts.get(i + 1);
Droite d= new Droite();
d.pt1= new XY(pti);
***************
*** 245,251 ****
return res;
}
! private static final double determinant(XYZ v1, XYZ v2) {
! return (v1.X.doubleValue() * v2.Y.doubleValue())
! - (v2.X.doubleValue() * v1.Y.doubleValue());
}
}
--- 161,166 ----
return res;
}
! private static final double determinant(Hydraulique1dLigneReelTableau v1, Hydraulique1dLigneReelTableau v2) {
! return (v1.x() * v2.y()) - (v2.x() * v1.y());
}
}
***************
*** 320,326 ****
double y= Double.NaN;
XY() {}
! XY(XYZ xyz) {
! x= xyz.X.doubleValue();
! y= xyz.Y.doubleValue();
}
XY(double _x, double _y) {
--- 235,241 ----
double y= Double.NaN;
XY() {}
! XY(Hydraulique1dLigneReelTableau xyz) {
! x= xyz.X().doubleValue();
! y= xyz.Y().doubleValue();
}
XY(double _x, double _y) {
***************
*** 333,359 ****
public static final double determinant(XY a, XY b) {
return (a.x * b.y) - (b.x * a.y);
- }
- }
- class XYZ {
- Double X;
- Double Y;
- Double Z;
- XYZ() {
- X= null;
- Y= null;
- Z= null;
- }
- XYZ(double x, double y, double z) {
- X= new Double(x);
- Y= new Double(y);
- Z= new Double(z);
- }
- XYZ(Double x, Double y, Double z) {
- X= x;
- Y= y;
- Z= z;
- }
- public String toString() {
- return "X=" + X + " Y=" + Y + " Z=" + Z;
}
}
--- 248,251 ----
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor In directory sc8-pr-cvs1:/tmp/cvs-serv12119/editor Modified Files: Hydraulique1dLoiHydrauliqueEditor2.java Hydraulique1dLoiSeuilEditor2.java Hydraulique1dNoyauEditor.java Log Message: - Message d'avertissement en cas de modif de Noyau fluvial -> transcritique - Dans la saisie des tableaux, l'editeur et le renderer de cellule utilise celui de Bu (toujours le séparateur décimal ".") - La saisie dans le tableau de loi hydraulique se fait comme "Excel" comme pour les tableaux de semis de points des casiers. - Réduction de la taille des casiers. Index: Hydraulique1dLoiHydrauliqueEditor2.java =================================================================== RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLoiHydrauliqueEditor2.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Hydraulique1dLoiHydrauliqueEditor2.java 25 Nov 2003 10:13:44 -0000 1.5 --- Hydraulique1dLoiHydrauliqueEditor2.java 2 Dec 2003 13:15:25 -0000 1.6 *************** *** 1,512 **** ! /* ! * @file Hydraulique1dLoiHydrauliqueEditor2.java ! * @creation 2001-03-26 ! * @modification $Date$ ! * @license GNU General Public License 2 ! * @copyright (c)1998-2001 EDF/LNHE ! * @mail de...@fu... ! */ ! package org.fudaa.fudaa.hydraulique1d.editor; ! import org.fudaa.fudaa.commun.*; ! import org.fudaa.fudaa.hydraulique1d.graphe.*; ! import org.fudaa.fudaa.hydraulique1d.*; ! import org.fudaa.ebli.dialog.*; ! import com.memoire.bu.*; ! import org.fudaa.ebli.commun.*; ! import org.fudaa.ebli.ressource.*; ! import org.fudaa.ebli.graphe.*; ! import org.fudaa.ebli.impression.*; ! import org.fudaa.dodico.corba.objet.*; ! import org.fudaa.dodico.corba.hydraulique1d.*; ! import org.fudaa.dodico.corba.hydraulique1d.loi.*; ! import javax.swing.*; ! import javax.swing.event.*; ! import javax.swing.table.*; ! import javax.swing.border.*; ! import java.awt.*; ! import java.awt.event.*; ! import java.awt.print.*; ! import java.text.*; ! import java.util.*; ! import java.io.*; ! import java.beans.*; ! /** ! * @version $Revision$ $Date$ by $Author$ ! * @author Jean-Marc Lacombe ! */ ! public class Hydraulique1dLoiHydrauliqueEditor2 ! extends Hydraulique1dCustomizerImprimable { ! BuPanel pnLoi_, pnGauche_, pnNom_; ! BuBorderLayout loLoi_, loNom_; ! BuVerticalLayout loGauche_; ! BuScrollPane spLoi_; ! BuTextField tfNom_; ! BuLabel lbType_; ! Hydraulique1dGrapheTableau graphe_; ! String[] titreCourbes_= null; ! LoiHydrauliqueTable table_; ! LoiHydrauliqueTableModel tableModel_; ! ILoiHydraulique loi_; ! private EbliPageableDelegate delegueImpression_; ! public Hydraulique1dLoiHydrauliqueEditor2() { ! this(null); ! } ! public Hydraulique1dLoiHydrauliqueEditor2(BDialogContent parent) { ! super(parent, "Loi hydraulique"); ! delegueImpression_= new EbliPageableDelegate(this); ! loi_= null; ! loGauche_= new BuVerticalLayout(5, true, true); ! loLoi_= new BuBorderLayout(5, 5); ! loNom_= new BuBorderLayout(5, 5); ! Container pnMain_= getContentPane(); ! pnGauche_= new BuPanel(); ! pnGauche_.setLayout(loGauche_); ! pnNom_= new BuPanel(); ! pnNom_.setLayout(loNom_); ! pnLoi_= new BuPanel(); ! pnLoi_.setLayout(loLoi_); ! pnLoi_.setBorder( ! new CompoundBorder( ! new EtchedBorder(), ! new EmptyBorder(new Insets(5, 5, 5, 5)))); ! graphe_= new Hydraulique1dGrapheTableau(); ! tableModel_= new LoiHydrauliqueTableModel(); ! table_= new LoiHydrauliqueTable(tableModel_); ! tableModel_.setTable(table_); ! table_.setPreferredScrollableViewportSize(new Dimension(250, 70)); ! table_.addPropertyChangeListener(graphe_); ! spLoi_= new BuScrollPane(table_); ! spLoi_.setBorder( ! new CompoundBorder( ! new EtchedBorder(), ! new EmptyBorder(new Insets(5, 5, 5, 5)))); ! tfNom_= new BuTextField(); ! tfNom_.setEditable(true); ! tfNom_.addActionListener(this); ! tfNom_.setActionCommand("NOM"); ! pnNom_.add(new BuLabel("Nom de loi : "), BorderLayout.WEST); ! pnNom_.add(tfNom_, BorderLayout.CENTER); ! lbType_= new BuLabel("Loi Hydraulique"); ! int n= 0; ! pnGauche_.add(lbType_, n++); ! pnGauche_.add(pnNom_, n++); ! pnGauche_.add(spLoi_, n++); ! pnLoi_.add(pnGauche_, BorderLayout.WEST); ! pnLoi_.add(graphe_, BorderLayout.CENTER); ! pnMain_.add(pnLoi_, BorderLayout.CENTER); ! setActionPanel( ! EbliPreferences.DIALOG.CREER ! | EbliPreferences.DIALOG.SUPPRIMER ! | EbliPreferences.DIALOG.IMPORTER); ! addAction("Déselectionner", "DESELECTIONNER"); ! addAction("Editer Axes", "EDITER_AXES"); ! addAction("Personnaliser Graphe", "PERSONNALISER_GRAPHE"); ! setNavPanel(BPanneauNavigation.VALIDER | BPanneauNavigation.ANNULER); ! pack(); ! } ! public void actionPerformed(ActionEvent _evt) { ! String cmd= _evt.getActionCommand(); ! if ("VALIDER".equals(cmd)) { ! if (getValeurs()) { ! firePropertyChange("loi", null, loi_); ! } ! fermer(); ! } else if ("ANNULER".equals(cmd)) { ! fermer(); ! } else if ("CREER".equals(cmd)) { ! creer(); ! } else if ("SUPPRIMER".equals(cmd)) { ! supprimer(); ! } else if ("IMPORTER".equals(cmd)) { ! importer(); ! } else if ("DESELECTIONNER".equals(cmd)) { ! table_.clearSelection(); ! } else if ("NOM".equals(cmd)) { ! graphe_.setLabels(tfNom_.getText(), null, null, null, null); ! } else if ("EDITER_AXES".equals(cmd)) { ! BuCommonInterface app= ! (BuCommonInterface)Hydraulique1dBaseApplication.FRAME; ! BDialogContent dial= ! new BDialogContent( ! app, ! this, ! "EDITER LES AXES", ! graphe_.getEditeurAxes()); ! dial.setNavPanel(EbliPreferences.DIALOG.FERMER); ! dial.pack(); ! dial.show(); ! } else if ("PERSONNALISER_GRAPHE".equals(cmd)) { ! BuCommonInterface app= ! (BuCommonInterface)Hydraulique1dBaseApplication.FRAME; ! BDialogContent dial= ! new BDialogContent( ! app, ! this, ! "PERSONNALISER LE GRAPHE", ! graphe_.getPersonnaliseurGraphe()); ! dial.setNavPanel(EbliPreferences.DIALOG.FERMER); ! dial.pack(); ! dial.show(); ! } ! } ! protected boolean getValeurs() { ! boolean changed= false; ! String nom= tfNom_.getText(); ! if (!nom.equals(loi_.nom())) { ! loi_.nom(nom); ! changed= true; ! } ! loi_.setPoints(tableModel_.donnees_); ! changed= true; ! return changed; ! } ! protected boolean isObjectModificationImportant(IObjet o) { ! return (o == loi_); ! } ! public void setObject(IObjet _n) { ! if (!(_n instanceof ILoiHydraulique)) ! return; ! ILoiHydraulique loi= (ILoiHydraulique)_n; ! if (loi == loi_) ! return; ! loi_= loi; ! setDescriptionTableau(); ! setValeurs(); ! table_.initColumnSizes(); ! table_.addPropertyChangeListener(graphe_); ! } ! protected void setValeurs() { ! tfNom_.setText(loi_.nom()); ! setDescriptionGraphe(); ! double[][] tab= loi_.pointsToDoubleArray(); ! graphe_.affiche(tab, titreCourbes_); ! tableModel_.setObject(tab); ! } ! public String[] getEnabledActions() { ! String[] r= new String[] { "IMPRIMER", "PREVISUALISER", "MISEENPAGE" }; ! return r; ! } ! protected void creer() { ! ListSelectionModel rowSM= table_.getSelectionModel(); ! if (!rowSM.isSelectionEmpty()) ! tableModel_.ajoutLigne(rowSM.getMinSelectionIndex()); ! else ! tableModel_.ajoutLigne(); ! } ! protected void supprimer() { ! ListSelectionModel rowSM= table_.getSelectionModel(); ! if (!rowSM.isSelectionEmpty()) { ! tableModel_.supprimeLignes( ! rowSM.getMinSelectionIndex(), ! rowSM.getMaxSelectionIndex()); ! } ! } ! protected void importer() { ! File file= Hydraulique1dImport.chooseFile("loi"); ! if (file == null) ! return; ! double[][] tableauLoi= ! Hydraulique1dImport.importTableauLoiHydraulique(file, loi_); ! if ((tableauLoi == null)) { ! new BuDialogError( ! (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, ! ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) ! .getInformationsSoftware(), ! "ERREUR: l'importation de la loi\n" + "a échoué.") ! .activate(); ! return; ! } ! if ((tableauLoi.length == 0)) { ! new BuDialogError( ! (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, ! ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) ! .getInformationsSoftware(), ! "ERREUR: aucun point n'est\n" + "disponible dans cette import!") ! .activate(); ! return; ! } ! tableModel_.setObject(tableauLoi); ! } ! protected void setDescriptionTableau() { ! String type= loi_.typeLoi(); ! if ("Tarage".equals(type)) { ! lbType_.setText("Courbe de tarage"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Débit (m3/s)"; ! tableModel_.columnNames[1]= "Cote (m)"; ! tableModel_.longValues= new Double[2]; ! for (int i= 0; i < tableModel_.longValues.length; i++) ! tableModel_.longValues[i]= new Double(88888); ! } else if ("Limnigramme".equals(type)) { ! lbType_.setText("Limnigramme"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Temps (s)"; ! tableModel_.columnNames[1]= "Cote (m)"; ! tableModel_.longValues= new Double[2]; ! for (int i= 0; i < tableModel_.longValues.length; i++) ! tableModel_.longValues[i]= new Double(88888); ! } else if ("Hydrogramme".equals(type)) { ! lbType_.setText("Hydrogramme"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Temps (s)"; ! tableModel_.columnNames[1]= "Débit (m3/s)"; ! tableModel_.longValues= new Double[2]; ! for (int i= 0; i < tableModel_.longValues.length; i++) ! tableModel_.longValues[i]= new Double(88888); ! } else if ("LimniHydrogramme".equals(type)) { ! lbType_.setText("Limnihydrogramme"); ! tableModel_.columnNames= new String[3]; ! tableModel_.columnNames[0]= "Temps (s)"; ! tableModel_.columnNames[1]= "Cote (m)"; ! tableModel_.columnNames[2]= "Débit (m3/s)"; ! tableModel_.longValues= new Double[3]; ! for (int i= 0; i < tableModel_.longValues.length; i++) ! tableModel_.longValues[i]= new Double(88888); ! } else if ("Regulation".equals(type)) { ! lbType_.setText("Loi régulation"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Débit amont (m3/s)"; ! tableModel_.columnNames[1]= "Cote aval (m)"; ! tableModel_.longValues= new Double[2]; ! for (int i= 0; i < tableModel_.longValues.length; i++) ! tableModel_.longValues[i]= new Double(88888); ! } else if ("Geometrique".equals(type)) { ! lbType_.setText("Profil crête"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Distance (m)"; ! tableModel_.columnNames[1]= "Cote (m)"; ! tableModel_.longValues= new Double[2]; ! for (int i= 0; i < tableModel_.longValues.length; i++) ! tableModel_.longValues[i]= new Double(88888); ! } else if ("OuvertureVanne".equals(type)) { ! lbType_.setText("Ouverture Vanne"); ! tableModel_.columnNames= new String[3]; ! tableModel_.columnNames[0]= "Temps (s)"; ! tableModel_.columnNames[1]= "Cote inférieur (m)"; ! tableModel_.columnNames[2]= "Cote supérieur (m)"; ! tableModel_.longValues= new Double[3]; ! for (int i= 0; i < tableModel_.longValues.length; i++) ! tableModel_.longValues[i]= new Double(88888); ! } ! } ! protected void setDescriptionGraphe() { ! String type= loi_.typeLoi(); ! if ("Tarage".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "Q", "Z", "m3/s", "m"); ! } else if ("Limnigramme".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "t", "Z", "s", "m"); ! } else if ("Hydrogramme".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "t", "Q", "s", "m3/s"); ! } else if ("LimniHydrogramme".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "t", "Z Q", "s", "m m3/s"); ! titreCourbes_= new String[2]; ! titreCourbes_[0]= "Cote"; ! titreCourbes_[1]= "Débit"; ! } else if ("Regulation".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "Q", "Z", "m3/s", "m"); ! } else if ("Geometrique".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "D", "Z", "m", "m"); ! } else if ("OuvertureVanne".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "t", "Z", "s", "m"); ! titreCourbes_= new String[2]; ! titreCourbes_[0]= "Zinf"; ! titreCourbes_[1]= "Zsup"; ! } ! graphe_.setName(tfNom_.getText()); ! } ! /** ! * La methode centrale qui permet d'imprimer (idem que celle de l'interface ! * printable). Le format <code>_format</code> sera celui donne par la methode ! * <code>Pageable.getPageFormat(int)</code>. ! * ! * @return <code>Printable.PAGE_EXISTS</code> si la page existe, ! * sinon <code>Printable.NO_SUCH_PAGE</code>. ! */ ! public int print(Graphics _g, PageFormat _format, int _page) { ! return graphe_.print(_g, _format, _page); ! } ! /** ! * Renvoie les informations sur l'application. ! */ ! /* public BuInformationsSoftware getInformationsSoftware() { ! return ((Hydraulique1dBaseApplication)Hydraulique1dBaseApplication.FRAME).getInformationsSoftware(); ! } ! */ ! /** ! * Renvoie le format par defaut.Cette methode peut etre deleguee. ! */ ! /* public EbliPageFormat getDefaultEbliPageFormat() { ! return delegueImpression_.getDefaultEbliPageFormat(); ! } ! ! public int getNumberOfPages() { ! return 1; ! } ! ! public PageFormat getPageFormat(int _i) throws IndexOutOfBoundsException { ! return delegueImpression_.getPageFormat(_i); ! } ! ! public Printable getPrintable(int _i) throws IndexOutOfBoundsException { ! return delegueImpression_.getPrintable(_i); ! }*/ ! } ! class LoiHydrauliqueTableModel extends AbstractTableModel { ! double[][] donnees_; ! LoiHydrauliqueTable table_; ! String[] columnNames= { "Temps (s)", "Cote (m)", "Débit (m3/s)" }; ! Object[] longValues= { new Double(88888), new Double(8888), new Double(8888)}; ! public void setTable(LoiHydrauliqueTable table) { ! table_= table; ! } ! public int getColumnCount() { ! return columnNames.length; ! } ! public int getRowCount() { ! if (donnees_ == null) ! return 0; ! if (donnees_[0] == null) ! return 0; ! return donnees_[0].length; ! } ! public String getColumnName(int col) { ! return columnNames[col]; ! } ! public Object getValueAt(int row, int col) { ! try { ! return new Double(donnees_[col][row]); ! } catch (ArrayIndexOutOfBoundsException ex) { ! return null; ! } ! } ! /* ! * JTable uses this method to determine the default renderer/ ! * editor for each cell. If we didn't implement this method, ! * then the last column would contain text ("true"/"false"), ! * rather than a check box. ! */ ! public Class getColumnClass(int c) { ! return Double.class; ! } ! /* ! * Don't need to implement this method unless your table's ! * editable. ! */ ! public boolean isCellEditable(int row, int col) { ! return true; ! } ! /* ! * Don't need to implement this method unless your table's ! * data can change. ! */ ! public void setValueAt(Object value, int row, int col) { ! double[][] vp= donnees_; ! donnees_[col][row]= ((Double)value).doubleValue(); ! fireTableDataChanged(); ! if (table_ != null) ! table_.firePropertyChange("tableauloi", vp, donnees_); ! } ! public void setObject(double[][] _donnees) { ! if (donnees_ == _donnees) ! return; ! double[][] vp= donnees_; ! donnees_= _donnees; ! fireTableStructureChanged(); ! fireTableDataChanged(); ! if (table_ != null) ! table_.firePropertyChange("tableauloi", vp, donnees_); ! } ! public void ajoutLigne(int indice) { ! if (donnees_ != null) { ! double[][] vp= donnees_; ! double[][] tmp= new double[donnees_.length][(donnees_[0].length + 1)]; ! for (int i= 0; i < tmp.length; i++) { ! for (int j= 0; j < tmp[0].length; j++) { ! if (j < indice) ! tmp[i][j]= donnees_[i][j]; ! else if (j == indice) ! tmp[i][j]= 0; ! else ! tmp[i][j]= donnees_[i][j - 1]; ! } ! } ! donnees_= tmp; ! fireTableDataChanged(); ! if (table_ != null) ! table_.firePropertyChange("tableauloi", vp, donnees_); ! } ! } ! public void ajoutLigne() { ! if (donnees_ != null) { ! double[][] vp= donnees_; ! double[][] tmp= new double[donnees_.length][(donnees_[0].length + 1)]; ! for (int i= 0; i < tmp.length; i++) { ! for (int j= 0; j < tmp[0].length; j++) { ! if (j != tmp[0].length - 1) ! tmp[i][j]= donnees_[i][j]; ! else ! tmp[i][j]= 0; ! } ! } ! donnees_= tmp; ! fireTableDataChanged(); ! if (table_ != null) ! table_.firePropertyChange("tableauloi", vp, donnees_); ! } ! } ! public void supprimeLignes(int indexMin, int indexMax) { ! int nbASupprimer= indexMax - indexMin + 1; ! double[][] vp= donnees_; ! double[][] tmp= ! new double[donnees_.length][donnees_[0].length - nbASupprimer]; ! for (int i= 0; i < donnees_.length; i++) { ! for (int j= 0; j < donnees_[0].length; j++) { ! if (j < indexMin) ! tmp[i][j]= donnees_[i][j]; ! else if (j > indexMax) ! tmp[i][j - nbASupprimer]= donnees_[i][j]; ! } ! } ! donnees_= tmp; ! fireTableDataChanged(); ! if (table_ != null) ! table_.firePropertyChange("tableauloi", vp, donnees_); ! } ! } ! class LoiHydrauliqueTable extends JTable { ! public LoiHydrauliqueTable(LoiHydrauliqueTableModel model) { ! super(model); ! this.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); ! } ! public void firePropertyChange( ! String property, ! double[][] vp, ! double[][] v) { ! super.firePropertyChange(property, vp, v); ! } ! void initColumnSizes() { ! TableColumn column= null; ! Component comp= null; ! Component compHeader= null; ! int headerWidth= 0; ! int cellWidth= 0; ! LoiHydrauliqueTableModel model= (LoiHydrauliqueTableModel)this.getModel(); ! Object[] longValues= model.longValues; ! for (int i= 0; i < model.getColumnCount(); i++) { ! column= getColumnModel().getColumn(i); ! compHeader= new JTextField(getColumnName(i)); ! headerWidth= compHeader.getPreferredSize().width; ! comp= ! getDefaultRenderer( ! model.getColumnClass(i)).getTableCellRendererComponent( ! this, ! longValues[i], ! false, ! false, ! 0, ! i); ! cellWidth= comp.getPreferredSize().width; ! column.setPreferredWidth(Math.max(headerWidth, cellWidth)); ! } ! } ! } --- 1,374 ---- ! /* ! * @file Hydraulique1dLoiHydrauliqueEditor2.java ! * @creation 2001-03-26 ! * @modification $Date$ ! * @license GNU General Public License 2 ! * @copyright (c)1998-2001 EDF/LNHE ! * @mail de...@fu... ! */ ! package org.fudaa.fudaa.hydraulique1d.editor; ! import java.io.File; ! import java.awt.BorderLayout; ! import java.awt.Component; ! import java.awt.Container; ! import java.awt.Dimension; ! import java.awt.Graphics; ! import java.awt.Insets; ! import java.awt.event.ActionEvent; ! import java.awt.print.PageFormat; ! import javax.swing.JTextField; ! import javax.swing.border.CompoundBorder; ! import javax.swing.border.EmptyBorder; ! import javax.swing.border.EtchedBorder; ! import javax.swing.table.TableColumn; ! import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique; ! import org.fudaa.dodico.corba.objet.IObjet; ! import org.fudaa.ebli.commun.EbliPreferences; ! import org.fudaa.ebli.dialog.BDialogContent; ! import org.fudaa.ebli.dialog.BPanneauNavigation; ! import org.fudaa.ebli.impression.EbliPageableDelegate; ! import org.fudaa.fudaa.hydraulique1d.Hydraulique1dBaseApplication; ! import org.fudaa.fudaa.hydraulique1d.Hydraulique1dImport; ! import org.fudaa.fudaa.hydraulique1d.graphe.Hydraulique1dGrapheTableau; ! import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dTableauReel; ! import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dTableauReelModel; ! import com.memoire.bu.BuBorderLayout; ! import com.memoire.bu.BuCommonInterface; ! import com.memoire.bu.BuDialogError; ! import com.memoire.bu.BuLabel; ! import com.memoire.bu.BuPanel; ! import com.memoire.bu.BuScrollPane; ! import com.memoire.bu.BuTextField; ! import com.memoire.bu.BuVerticalLayout; ! /** ! * @version $Revision$ $Date$ by $Author$ ! * @author Jean-Marc Lacombe ! */ ! public class Hydraulique1dLoiHydrauliqueEditor2 ! extends Hydraulique1dCustomizerImprimable { ! BuPanel pnLoi_, pnGauche_, pnNom_; ! BuBorderLayout loLoi_, loNom_; ! BuVerticalLayout loGauche_; ! BuScrollPane spLoi_; ! BuTextField tfNom_; ! BuLabel lbType_; ! Hydraulique1dGrapheTableau graphe_; ! String[] titreCourbes_= null; ! LoiHydrauliqueTable table_; ! LoiHydrauliqueTableModel tableModel_; ! ILoiHydraulique loi_; ! private EbliPageableDelegate delegueImpression_; ! public Hydraulique1dLoiHydrauliqueEditor2() { ! this(null); ! } ! public Hydraulique1dLoiHydrauliqueEditor2(BDialogContent parent) { ! super(parent, "Loi hydraulique"); ! delegueImpression_= new EbliPageableDelegate(this); ! loi_= null; ! loGauche_= new BuVerticalLayout(5, true, true); ! loLoi_= new BuBorderLayout(5, 5); ! loNom_= new BuBorderLayout(5, 5); ! Container pnMain_= getContentPane(); ! pnGauche_= new BuPanel(); ! pnGauche_.setLayout(loGauche_); ! pnNom_= new BuPanel(); ! pnNom_.setLayout(loNom_); ! pnLoi_= new BuPanel(); ! pnLoi_.setLayout(loLoi_); ! pnLoi_.setBorder( ! new CompoundBorder( ! new EtchedBorder(), ! new EmptyBorder(new Insets(5, 5, 5, 5)))); ! graphe_= new Hydraulique1dGrapheTableau(); ! tableModel_= new LoiHydrauliqueTableModel(); ! table_= new LoiHydrauliqueTable(tableModel_); ! table_.setPreferredScrollableViewportSize(new Dimension(250, 70)); ! table_.addPropertyChangeListener(graphe_); ! table_.getModel().addTableModelListener(graphe_); ! spLoi_= new BuScrollPane(table_); ! spLoi_.setBorder( ! new CompoundBorder( ! new EtchedBorder(), ! new EmptyBorder(new Insets(5, 5, 5, 5)))); ! tfNom_= new BuTextField(); ! tfNom_.setEditable(true); ! tfNom_.addActionListener(this); ! tfNom_.setActionCommand("NOM"); ! pnNom_.add(new BuLabel("Nom de loi : "), BorderLayout.WEST); ! pnNom_.add(tfNom_, BorderLayout.CENTER); ! lbType_= new BuLabel("Loi Hydraulique"); ! int n= 0; ! pnGauche_.add(lbType_, n++); ! pnGauche_.add(pnNom_, n++); ! pnGauche_.add(spLoi_, n++); ! pnLoi_.add(pnGauche_, BorderLayout.WEST); ! pnLoi_.add(graphe_, BorderLayout.CENTER); ! pnMain_.add(pnLoi_, BorderLayout.CENTER); ! setActionPanel( ! EbliPreferences.DIALOG.CREER ! | EbliPreferences.DIALOG.SUPPRIMER ! | EbliPreferences.DIALOG.IMPORTER); ! addAction("Déselectionner", "DESELECTIONNER"); ! addAction("Editer Axes", "EDITER_AXES"); ! addAction("Personnaliser Graphe", "PERSONNALISER_GRAPHE"); ! setNavPanel(BPanneauNavigation.VALIDER | BPanneauNavigation.ANNULER); ! pack(); ! } ! public void actionPerformed(ActionEvent _evt) { ! String cmd= _evt.getActionCommand(); ! if ("VALIDER".equals(cmd)) { ! if (getValeurs()) { ! firePropertyChange("loi", null, loi_); ! } ! fermer(); ! } else if ("ANNULER".equals(cmd)) { ! fermer(); ! } else if ("CREER".equals(cmd)) { ! creer(); ! } else if ("SUPPRIMER".equals(cmd)) { ! supprimer(); ! } else if ("IMPORTER".equals(cmd)) { ! importer(); ! } else if ("DESELECTIONNER".equals(cmd)) { ! table_.clearSelection(); ! } else if ("NOM".equals(cmd)) { ! graphe_.setLabels(tfNom_.getText(), null, null, null, null); ! } else if ("EDITER_AXES".equals(cmd)) { ! BuCommonInterface app= ! (BuCommonInterface)Hydraulique1dBaseApplication.FRAME; ! BDialogContent dial= ! new BDialogContent( ! app, ! this, ! "EDITER LES AXES", ! graphe_.getEditeurAxes()); ! dial.setNavPanel(EbliPreferences.DIALOG.FERMER); ! dial.pack(); ! dial.show(); ! } else if ("PERSONNALISER_GRAPHE".equals(cmd)) { ! BuCommonInterface app= ! (BuCommonInterface)Hydraulique1dBaseApplication.FRAME; ! BDialogContent dial= ! new BDialogContent( ! app, ! this, ! "PERSONNALISER LE GRAPHE", ! graphe_.getPersonnaliseurGraphe()); ! dial.setNavPanel(EbliPreferences.DIALOG.FERMER); ! dial.pack(); ! dial.show(); ! } ! } ! protected boolean getValeurs() { ! boolean changed= false; ! String nom= tfNom_.getText(); ! if (!nom.equals(loi_.nom())) { ! loi_.nom(nom); ! changed= true; ! } ! loi_.setPoints(tableModel_.getTabDouble()); ! changed= true; ! return changed; ! } ! protected boolean isObjectModificationImportant(IObjet o) { ! return (o == loi_); ! } ! public void setObject(IObjet _n) { ! if (!(_n instanceof ILoiHydraulique)) ! return; ! ILoiHydraulique loi= (ILoiHydraulique)_n; ! if (loi == loi_) ! return; ! loi_= loi; ! setDescriptionTableau(); ! setValeurs(); ! table_.initColumnSizes(); ! table_.addPropertyChangeListener(graphe_); ! } ! protected void setValeurs() { ! tfNom_.setText(loi_.nom()); ! setDescriptionGraphe(); ! double[][] tab= loi_.pointsToDoubleArray(); ! graphe_.affiche(tab, titreCourbes_); ! tableModel_.setTabDouble(tab); ! } ! public String[] getEnabledActions() { ! String[] r= new String[] { "IMPRIMER", "PREVISUALISER", "MISEENPAGE" }; ! return r; ! } ! protected void creer() { ! table_.ajouterLigne(); ! } ! protected void supprimer() { ! table_.supprimeLignesSelectionnees(); ! } ! protected void importer() { ! File file= Hydraulique1dImport.chooseFile("loi"); ! if (file == null) ! return; ! double[][] tableauLoi= ! Hydraulique1dImport.importTableauLoiHydraulique(file, loi_); ! if ((tableauLoi == null)) { ! new BuDialogError( ! (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, ! ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) ! .getInformationsSoftware(), ! "ERREUR: l'importation de la loi\n" + "a échoué.") ! .activate(); ! return; ! } ! if ((tableauLoi.length == 0)) { ! new BuDialogError( ! (BuCommonInterface)Hydraulique1dBaseApplication.FRAME, ! ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME) ! .getInformationsSoftware(), ! "ERREUR: aucun point n'est\n" + "disponible dans cette import!") ! .activate(); ! return; ! } ! tableModel_.setTabDouble(tableauLoi); ! } ! protected void setDescriptionTableau() { ! String type= loi_.typeLoi(); ! if ("Tarage".equals(type)) { ! lbType_.setText("Courbe de tarage"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Débit (m3/s)"; ! tableModel_.columnNames[1]= "Cote (m)"; ! table_.longValues= new Double[2]; ! for (int i= 0; i < table_.longValues.length; i++) ! table_.longValues[i]= new Double(88888); ! } else if ("Limnigramme".equals(type)) { ! lbType_.setText("Limnigramme"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Temps (s)"; ! tableModel_.columnNames[1]= "Cote (m)"; ! table_.longValues= new Double[2]; ! for (int i= 0; i < table_.longValues.length; i++) ! table_.longValues[i]= new Double(88888); ! } else if ("Hydrogramme".equals(type)) { ! lbType_.setText("Hydrogramme"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Temps (s)"; ! tableModel_.columnNames[1]= "Débit (m3/s)"; ! table_.longValues= new Double[2]; ! for (int i= 0; i < table_.longValues.length; i++) ! table_.longValues[i]= new Double(88888); ! } else if ("LimniHydrogramme".equals(type)) { ! lbType_.setText("Limnihydrogramme"); ! tableModel_.columnNames= new String[3]; ! tableModel_.columnNames[0]= "Temps (s)"; ! tableModel_.columnNames[1]= "Cote (m)"; ! tableModel_.columnNames[2]= "Débit (m3/s)"; ! table_.longValues= new Double[3]; ! for (int i= 0; i < table_.longValues.length; i++) ! table_.longValues[i]= new Double(88888); ! } else if ("Regulation".equals(type)) { ! lbType_.setText("Loi régulation"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Débit amont (m3/s)"; ! tableModel_.columnNames[1]= "Cote aval (m)"; ! table_.longValues= new Double[2]; ! for (int i= 0; i < table_.longValues.length; i++) ! table_.longValues[i]= new Double(88888); ! } else if ("Geometrique".equals(type)) { ! lbType_.setText("Profil crête"); ! tableModel_.columnNames= new String[2]; ! tableModel_.columnNames[0]= "Distance (m)"; ! tableModel_.columnNames[1]= "Cote (m)"; ! table_.longValues= new Double[2]; ! for (int i= 0; i < table_.longValues.length; i++) ! table_.longValues[i]= new Double(88888); ! } else if ("OuvertureVanne".equals(type)) { ! lbType_.setText("Ouverture Vanne"); ! tableModel_.columnNames= new String[3]; ! tableModel_.columnNames[0]= "Temps (s)"; ! tableModel_.columnNames[1]= "Cote inférieur (m)"; ! tableModel_.columnNames[2]= "Cote supérieur (m)"; ! table_.longValues= new Double[3]; ! for (int i= 0; i < table_.longValues.length; i++) ! table_.longValues[i]= new Double(88888); ! } ! } ! protected void setDescriptionGraphe() { ! String type= loi_.typeLoi(); ! if ("Tarage".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "Q", "Z", "m3/s", "m"); ! } else if ("Limnigramme".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "t", "Z", "s", "m"); ! } else if ("Hydrogramme".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "t", "Q", "s", "m3/s"); ! } else if ("LimniHydrogramme".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "t", "Z Q", "s", "m m3/s"); ! titreCourbes_= new String[2]; ! titreCourbes_[0]= "Cote"; ! titreCourbes_[1]= "Débit"; ! } else if ("Regulation".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "Q", "Z", "m3/s", "m"); ! } else if ("Geometrique".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "D", "Z", "m", "m"); ! } else if ("OuvertureVanne".equals(type)) { ! graphe_.setLabels(tfNom_.getText(), "t", "Z", "s", "m"); ! titreCourbes_= new String[2]; ! titreCourbes_[0]= "Zinf"; ! titreCourbes_[1]= "Zsup"; ! } ! graphe_.setName(tfNom_.getText()); ! } ! /** ! * La methode centrale qui permet d'imprimer (idem que celle de l'interface ! * printable). Le format <code>_format</code> sera celui donne par la methode ! * <code>Pageable.getPageFormat(int)</code>. ! * ! * @return <code>Printable.PAGE_EXISTS</code> si la page existe, ! * sinon <code>Printable.NO_SUCH_PAGE</code>. ! */ ! public int print(Graphics _g, PageFormat _format, int _page) { ! return graphe_.print(_g, _format, _page); ! } ! } ! class LoiHydrauliqueTableModel extends Hydraulique1dTableauReelModel { ! String[] columnNames= { "Temps (s)", "Cote (m)", "Débit (m3/s)" }; ! public int getColumnCount() { ! return columnNames.length; ! } ! public String getColumnName(int col) { ! return columnNames[col]; ! } ! } ! class LoiHydrauliqueTable extends Hydraulique1dTableauReel { ! Object[] longValues= { new Double(88888), new Double(8888), new Double(8888)}; ! public LoiHydrauliqueTable(LoiHydrauliqueTableModel model) { ! super(model); ! } ! public void firePropertyChange( ! String property, ! double[][] vp, ! double[][] v) { ! super.firePropertyChange(property, vp, v); ! } ! void initColumnSizes() { ! TableColumn column= null; ! Component comp= null; ! Component compHeader= null; ! int headerWidth= 0; ! int cellWidth= 0; ! LoiHydrauliqueTableModel model= (LoiHydrauliqueTableModel)this.getModel(); ! for (int i= 0; i < model.getColumnCount(); i++) { ! column= getColumnModel().getColumn(i); ! compHeader= new JTextField(getColumnName(i)); ! headerWidth= compHeader.getPreferredSize().width; ! comp= ! getDefaultRenderer( ! model.getColumnClass(i)).getTableCellRendererComponent( ! this, ! longValues[i], ! false, ! false, ! 0, ! i); ! cellWidth= comp.getPreferredSize().width; ! column.setPreferredWidth(Math.max(headerWidth, cellWidth)); ! } ! } ! } Index: Hydraulique1dLoiSeuilEditor2.java =================================================================== RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dLoiSeuilEditor2.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dLoiSeuilEditor2.java 25 Nov 2003 10:13:44 -0000 1.4 --- Hydraulique1dLoiSeuilEditor2.java 2 Dec 2003 13:15:25 -0000 1.5 *************** *** 1,632 **** ! /* ! * @file Hydraulique1dLoiSeuilEditor2.java ! * @creation 2001-11-20 ! * @modification $Date$ ! * @license GNU General Public License 2 ! * @copyright (c)1998-2001 EDF/LNHE ! * @mail de...@fu... ! */ ! package org.fudaa.fudaa.hydraulique1d.editor; ! import org.fudaa.fudaa.commun.*; [...1230 lines suppressed...] ! public void supprimeColonnes(int indexMin, int indexMax) { ! int nbASupprimer= indexMax - indexMin + 1; ! double[][] vp= donnees_; ! double[][] tmp= ! new double[donnees_.length][donnees_[0].length - nbASupprimer]; ! for (int i= 0; i < donnees_.length; i++) { ! for (int j= 0; j < donnees_[0].length; j++) { ! if (j < indexMin) ! tmp[i][j]= donnees_[i][j]; ! else if (j > indexMax) ! tmp[i][j - nbASupprimer]= donnees_[i][j]; ! } ! } ! donnees_= tmp; ! fireTableStructureChanged(); ! fireTableDataChanged(); ! setValeursGraphe(); ! } ! } ! } Index: Hydraulique1dNoyauEditor.java =================================================================== RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dNoyauEditor.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Hydraulique1dNoyauEditor.java 26 Nov 2003 17:19:27 -0000 1.8 --- Hydraulique1dNoyauEditor.java 2 Dec 2003 13:15:25 -0000 1.9 *************** *** 166,169 **** --- 166,175 ---- } } + else if (param_.regime().value() != LRegime._TRANSCRITIQUE) { + String itemSectionne= (String)cmbRegime_.getSelectedItem(); + if (itemSectionne.equals(TRANSCRITIQUE)) { + param_.perteChargeAutoElargissement(true); + } + } if (!message.equals("")) { new BuDialogMessage( |
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier
In directory sc8-pr-cvs1:/tmp/cvs-serv12119/editor/casier
Modified Files:
Hydraulique1dCasierSemiPointsEditor.java
Hydraulique1dCasierTableauXYZPanel.java
Log Message:
- Message d'avertissement en cas de modif de Noyau fluvial -> transcritique
- Dans la saisie des tableaux, l'editeur et le renderer de cellule utilise
celui de Bu (toujours le séparateur décimal ".")
- La saisie dans le tableau de loi hydraulique se fait comme "Excel" comme
pour les tableaux de semis de points des casiers.
- Réduction de la taille des casiers.
Index: Hydraulique1dCasierSemiPointsEditor.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierSemiPointsEditor.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** Hydraulique1dCasierSemiPointsEditor.java 26 Nov 2003 17:19:28 -0000 1.5
--- Hydraulique1dCasierSemiPointsEditor.java 2 Dec 2003 13:15:26 -0000 1.6
***************
*** 8,36 ****
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier;
! import org.fudaa.dodico.corba.evenement.IObjetEvent;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
! import org.fudaa.dodico.hydraulique1d.*;
! import com.memoire.bu.*;
! import org.fudaa.ebli.ressource.*;
! import org.fudaa.ebli.dialog.*;
! import org.fudaa.ebli.commun.*;
! import org.fudaa.fudaa.commun.*;
! import org.fudaa.fudaa.hydraulique1d.*;
! import org.fudaa.fudaa.hydraulique1d.editor.*;
! import org.fudaa.fudaa.hydraulique1d.editor.casier.tableau.*;
! import org
! .fudaa
! .fudaa
! .hydraulique1d
! .graphe
! .Hydraulique1dTableauCasierSemiPointsGraphe;
! import javax.swing.*;
! import javax.swing.border.*;
! import java.awt.*;
import java.awt.print.PageFormat;
! import java.awt.event.*;
! import java.beans.*;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,41 ----
*/
package org.fudaa.fudaa.hydraulique1d.editor.casier;
! import java.awt.BorderLayout;
! import java.awt.Container;
! import java.awt.Graphics;
! import java.awt.GridBagConstraints;
! import java.awt.GridBagLayout;
! import java.awt.GridLayout;
! import java.awt.Insets;
! import java.awt.event.ActionEvent;
! import java.awt.event.ActionListener;
import java.awt.print.PageFormat;
! import javax.swing.BorderFactory;
! import javax.swing.JSplitPane;
! import javax.swing.border.Border;
! import org.fudaa.dodico.corba.hydraulique1d.casier.INuagePointsCasier;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.ebli.commun.EbliPreferences;
! import org.fudaa.ebli.dialog.BDialogContent;
! import org.fudaa.fudaa.hydraulique1d.Hydraulique1dBaseApplication;
! import org.fudaa.fudaa.hydraulique1d.Hydraulique1dDialogContraintes;
! import org.fudaa.fudaa.hydraulique1d.editor.Hydraulique1dCustomizerImprimable;
! import org.fudaa.fudaa.hydraulique1d.graphe.Hydraulique1dTableauCasierSemiPointsGraphe;
! import com.memoire.bu.BuBorderLayout;
! import com.memoire.bu.BuButton;
! import com.memoire.bu.BuComboBox;
! import com.memoire.bu.BuCommonInterface;
! import com.memoire.bu.BuLabel;
! import com.memoire.bu.BuPanel;
! import com.memoire.bu.BuResource;
! import com.memoire.bu.BuTextField;
! import com.memoire.bu.BuVerticalLayout;
/**
* @version $Revision$ $Date$ by $Author$
Index: Hydraulique1dCasierTableauXYZPanel.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierTableauXYZPanel.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Hydraulique1dCasierTableauXYZPanel.java 25 Nov 2003 10:13:45 -0000 1.4
--- Hydraulique1dCasierTableauXYZPanel.java 2 Dec 2003 13:15:26 -0000 1.5
***************
*** 112,118 ****
}
public void addTableModelListener(TableModelListener listener) {
- System.out.println(
- "Hydraulique1dCasierTableauXYZPanel addTableModelListener(...)");
- System.out.println("\t table_.getModel()=" + table_.getModel());
table_.getModel().addTableModelListener(listener);
}
--- 112,115 ----
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe
In directory sc8-pr-cvs1:/tmp/cvs-serv12119/graphe
Modified Files:
Hydraulique1dGrapheTableau.java
Hydraulique1dTableauCasierSemiPointsGraphe.java
Log Message:
- Message d'avertissement en cas de modif de Noyau fluvial -> transcritique
- Dans la saisie des tableaux, l'editeur et le renderer de cellule utilise
celui de Bu (toujours le séparateur décimal ".")
- La saisie dans le tableau de loi hydraulique se fait comme "Excel" comme
pour les tableaux de semis de points des casiers.
- Réduction de la taille des casiers.
Index: Hydraulique1dGrapheTableau.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dGrapheTableau.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** Hydraulique1dGrapheTableau.java 25 Nov 2003 10:13:46 -0000 1.5
--- Hydraulique1dGrapheTableau.java 2 Dec 2003 13:15:26 -0000 1.6
***************
*** 8,13 ****
--- 8,16 ----
*/
package org.fudaa.fudaa.hydraulique1d.graphe;
+ import javax.swing.event.TableModelEvent;
+ import javax.swing.event.TableModelListener;
import org.fudaa.ebli.graphe.*;
import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
+ import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dTableauReelModel;
import java.awt.*;
import java.awt.event.*;
***************
*** 23,27 ****
public class Hydraulique1dGrapheTableau
extends Hydraulique1dAbstractGraphe
! implements PropertyChangeListener, ActionListener {
protected double[][] valeurs_;
protected String[] titreCourbes_;
--- 26,30 ----
public class Hydraulique1dGrapheTableau
extends Hydraulique1dAbstractGraphe
! implements PropertyChangeListener, ActionListener, TableModelListener {
protected double[][] valeurs_;
protected String[] titreCourbes_;
***************
*** 39,48 ****
public void propertyChange(PropertyChangeEvent e) {
super.propertyChange(e);
! if ("tableauloi".equals(e.getPropertyName())) {
! valeurs_= (double[][])e.getNewValue();
! afficheAvecCalculBorne();
! } else {
! fullRepaint();
! }
}
public void affiche(double[][] valeurs, String[] titreCourbes) {
--- 42,52 ----
public void propertyChange(PropertyChangeEvent e) {
super.propertyChange(e);
! fullRepaint();
! }
! public void tableChanged(TableModelEvent evt) {
! Hydraulique1dTableauReelModel model=
! (Hydraulique1dTableauReelModel)evt.getSource();
! valeurs_= (double[][])model.getTabDouble();
! afficheAvecCalculBorne();
}
public void affiche(double[][] valeurs, String[] titreCourbes) {
Index: Hydraulique1dTableauCasierSemiPointsGraphe.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/graphe/Hydraulique1dTableauCasierSemiPointsGraphe.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** Hydraulique1dTableauCasierSemiPointsGraphe.java 25 Nov 2003 10:13:46 -0000 1.3
--- Hydraulique1dTableauCasierSemiPointsGraphe.java 2 Dec 2003 13:15:26 -0000 1.4
***************
*** 8,30 ****
*/
package org.fudaa.fudaa.hydraulique1d.graphe;
! import org.fudaa.ebli.graphe.*;
! import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
! import org
! .fudaa
! .fudaa
! .hydraulique1d
! .editor
! .casier
! .tableau
! .Hydraulique1dCasierTabXYZModel;
! import java.awt.*;
! import java.awt.event.*;
! import javax.swing.*;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
! import java.io.*;
! import java.beans.*;
! import java.text.*;
! import java.util.*;
/**
* @version $Revision$ $Date$ by $Author$
--- 8,21 ----
*/
package org.fudaa.fudaa.hydraulique1d.graphe;
! import java.beans.PropertyChangeEvent;
! import java.util.Vector;
! import java.awt.Color;
! import java.awt.Dimension;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
! import org.fudaa.ebli.graphe.Courbe;
! import org.fudaa.ebli.graphe.Graphe;
! import org.fudaa.ebli.graphe.Valeur;
! import org.fudaa.fudaa.hydraulique1d.editor.casier.tableau.Hydraulique1dCasierTabXYZModel;
/**
* @version $Revision$ $Date$ by $Author$
|
|
From: <jm_...@us...> - 2003-12-02 13:15:29
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau
In directory sc8-pr-cvs1:/tmp/cvs-serv12119/reseau
Modified Files:
Hydraulique1dReseauCasier.java
Log Message:
- Message d'avertissement en cas de modif de Noyau fluvial -> transcritique
- Dans la saisie des tableaux, l'editeur et le renderer de cellule utilise
celui de Bu (toujours le séparateur décimal ".")
- La saisie dans le tableau de loi hydraulique se fait comme "Excel" comme
pour les tableaux de semis de points des casiers.
- Réduction de la taille des casiers.
Index: Hydraulique1dReseauCasier.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauCasier.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Hydraulique1dReseauCasier.java 25 Nov 2003 10:13:47 -0000 1.4
--- Hydraulique1dReseauCasier.java 2 Dec 2003 13:15:26 -0000 1.5
***************
*** 21,24 ****
--- 21,26 ----
Hydraulique1dReseauCasier(ICasier icasier) {
super();
+ setWidth(40);
+ setHeight(20);
if (icasier != null)
super.addText("" + icasier.numero());
|
|
From: <jm_...@us...> - 2003-11-26 17:19:31
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier
In directory sc8-pr-cvs1:/tmp/cvs-serv15043/editor/casier
Modified Files:
Hydraulique1dCasierSemiPointsEditor.java
Log Message:
Gestion de la cohérence du modèle hydraulique1d paramètres temporels et généraux
dans le cas du passage du noyau transcritique à fluvial (NP et P).
Changement de message de la vérification des contraintes de Hydraulique1dCasierSemiPointsEditor
permettant de passer outre les contraintes.
Index: Hydraulique1dCasierSemiPointsEditor.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierSemiPointsEditor.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Hydraulique1dCasierSemiPointsEditor.java 25 Nov 2003 10:13:45 -0000 1.4
--- Hydraulique1dCasierSemiPointsEditor.java 26 Nov 2003 17:19:28 -0000 1.5
***************
*** 158,162 ****
fermer();
} else {
! new BuDialogMessage(
(BuCommonInterface)Hydraulique1dBaseApplication.FRAME,
((BuCommonInterface)Hydraulique1dBaseApplication.FRAME)
--- 158,162 ----
fermer();
} else {
! int resp= new Hydraulique1dDialogContraintes(
(BuCommonInterface)Hydraulique1dBaseApplication.FRAME,
((BuCommonInterface)Hydraulique1dBaseApplication.FRAME)
***************
*** 167,172 ****
+ messageTableauInter
+ "\n\n"
! + messageEcartZ)
.activate();
}
} else if ("EDITER_AXES".equals(cmd)) {
--- 167,173 ----
+ messageTableauInter
+ "\n\n"
! + messageEcartZ,true)
.activate();
+ if (resp==Hydraulique1dDialogContraintes.IGNORER) fermer();
}
} else if ("EDITER_AXES".equals(cmd)) {
|
|
From: <jm_...@us...> - 2003-11-26 17:19:31
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor
In directory sc8-pr-cvs1:/tmp/cvs-serv15043/editor
Modified Files:
Hydraulique1dNoyauEditor.java
Log Message:
Gestion de la cohérence du modèle hydraulique1d paramètres temporels et généraux
dans le cas du passage du noyau transcritique à fluvial (NP et P).
Changement de message de la vérification des contraintes de Hydraulique1dCasierSemiPointsEditor
permettant de passer outre les contraintes.
Index: Hydraulique1dNoyauEditor.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/Hydraulique1dNoyauEditor.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** Hydraulique1dNoyauEditor.java 25 Nov 2003 10:13:44 -0000 1.7
--- Hydraulique1dNoyauEditor.java 26 Nov 2003 17:19:27 -0000 1.8
***************
*** 39,42 ****
--- 39,43 ----
BorderLayout loNoyau_;
BuHorizontalLayout loVersion_, loRegime_;
+ private IParametresTemporels paramTempo_;
private IParametresGeneraux param_;
public Hydraulique1dNoyauEditor() {
***************
*** 86,89 ****
--- 87,91 ----
}
protected boolean getValeurs() {
+ verifieContraintes();
boolean changed= false;
if (param_.regime() == null)
***************
*** 112,122 ****
}
public void setObject(IObjet _n) {
! if (!(_n instanceof IParametresGeneraux))
! return;
! IParametresGeneraux param= (IParametresGeneraux)_n;
! if (param == param_)
! return;
! param_= param;
! setValeurs();
}
protected void setValeurs() {
--- 114,127 ----
}
public void setObject(IObjet _n) {
! if (_n instanceof IParametresGeneraux) {
! IParametresGeneraux param = (IParametresGeneraux) _n;
! if (param == param_)
! return;
! param_ = param;
! setValeurs();
! }
! else if (_n instanceof IParametresTemporels) {
! paramTempo_ = (IParametresTemporels) _n;
! }
}
protected void setValeurs() {
***************
*** 131,134 ****
--- 136,174 ----
cmbRegime_.setSelectedIndex(2);
break;
+ }
+ }
+ private void verifieContraintes() {
+ String message="";
+ if (param_.regime().value() == LRegime._TRANSCRITIQUE) {
+ String itemSectionne= (String)cmbRegime_.getSelectedItem();
+ if (!itemSectionne.equals(TRANSCRITIQUE)) {
+ if (paramTempo_.pasTempsVariable()) {
+ message+="* Passage en pas de temps fixe (Paramètres temporels)";
+ paramTempo_.pasTempsVariable(false);
+ }
+ if (param_.ondeSubmersion()) {
+ message+="\n \n* Sortie du calcul d'onde de submersion (Paramètres généraux)";
+ param_.ondeSubmersion(false);
+ }
+ if (param_.traitementImpliciteFrottements()) {
+ message+="\n \n* Suppression du traitement implicite des frottements \n(Paramètres généraux avancés)";
+ param_.traitementImpliciteFrottements(false);
+ }
+ if (param_.implicitationNoyauTrans()) {
+ message+="\n \n* Suppression de l'implicitation du noyau de calcul \ntranscritique (Paramètres généraux avancés)";
+ param_.implicitationNoyauTrans(false);
+ }
+ if (param_.perteChargeAutoElargissement()) {
+ message+="\n \n* Suppression des pertes de charge automatique en cas \nd'élargissement (Paramètres généraux avancés)";
+ param_.perteChargeAutoElargissement(false);
+ }
+
+ }
+ }
+ if (!message.equals("")) {
+ new BuDialogMessage(
+ (BuCommonInterface)Hydraulique1dBaseApplication.FRAME,
+ ((BuCommonInterface)Hydraulique1dBaseApplication.FRAME)
+ .getInformationsSoftware(),message).activate();
}
}
|
|
From: <jm_...@us...> - 2003-11-26 17:19:31
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper
In directory sc8-pr-cvs1:/tmp/cvs-serv15043/ihmhelper
Modified Files:
Hydraulique1dIHM_Noyau.java
Log Message:
Gestion de la cohérence du modèle hydraulique1d paramètres temporels et généraux
dans le cas du passage du noyau transcritique à fluvial (NP et P).
Changement de message de la vérification des contraintes de Hydraulique1dCasierSemiPointsEditor
permettant de passer outre les contraintes.
Index: Hydraulique1dIHM_Noyau.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Noyau.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Hydraulique1dIHM_Noyau.java 25 Nov 2003 10:13:47 -0000 1.4
--- Hydraulique1dIHM_Noyau.java 26 Nov 2003 17:19:28 -0000 1.5
***************
*** 38,41 ****
--- 38,42 ----
if (edit_ == null) {
edit_= new Hydraulique1dNoyauEditor();
+ edit_.setObject(etude_.paramTemps());
edit_.setObject(etude_.paramGeneraux());
installContextHelp(edit_);
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/evenement
In directory sc8-pr-cvs1:/tmp/cvs-serv2981/evenement
Modified Files:
CObjetEventSenderSupport.java DObjetEvent.java
DObjetEventListenerSupport.java ObjetEventListener.java
Log Message:
reformat all files
Index: CObjetEventSenderSupport.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/evenement/CObjetEventSenderSupport.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** CObjetEventSenderSupport.java 23 Sep 2003 19:31:01 -0000 1.4
--- CObjetEventSenderSupport.java 25 Nov 2003 10:11:33 -0000 1.5
***************
*** 1,159 ****
! /*
! * @file CObjetEventSenderSupport.java
! * @creation 2000-10-20
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.evenement;
!
! import java.util.Vector;
!
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.collection.*;
! import org.fudaa.dodico.corba.collection.*;
! import org.fudaa.dodico.corba.evenement.*;
!
! /**
! * @version $Id$
! * @author Axel von Arnim
! */
! public class CObjetEventSenderSupport
! {
! /**
! * Description du champ
! */
! Vector listeners_;
!
!
! /**
! * Constructeur de l objet CObjetEventSenderSupport
! */
! public CObjetEventSenderSupport()
! {
! listeners_ = new Vector();
! //listeners_=CDodico.findUsine().creeCollectionTableau();
! }
!
!
! /**
! * Accede a lattribut {0} de {1} {2}
! *
! * @return valeur ObjetEventListeners
! */
! public final ITableau getObjetEventListeners()
! {
! ITableau r=CDodico.findUsine().creeCollectionTableau();
! for(int i=0;i<listeners_.size();i++)
! {
! r.ajoute(IObjetHelper.narrow((org.omg.CORBA.Object)listeners_.get(i)));
! }
! return r;
! }
!
!
! /**
! * Ajoute une entree a lattribut {0} de {1} {2}
! *
! * @param l L element ajoute a lattribut {0}
! */
! public synchronized void addObjetEventListener(IObjetEventListenerSupport l)
! {
! if(!listeners_.contains(l))
! {
! listeners_.add(l);
! }
! }
!
!
! /**
! * Description de la methode
! *
! * @param l
! */
! public synchronized void removeObjetEventListener(IObjetEventListenerSupport l)
! {
! if(listeners_.contains(l))
! {
! listeners_.remove(l);
! }
! }
!
!
! /**
! * Description de la methode
! *
! * @param e
! */
! public synchronized void fireObjetCree(IObjetEvent e)
! {
! String msg = e.getMessage();
! if((msg != null) && (
! (msg.startsWith("+ ")) ||
! (msg.startsWith("- ")) ||
! (msg.startsWith("M "))))
! {
! msg = msg.substring(2);
! }
! e.setMessage("+ " + msg);
! for(int i = 0; i < listeners_.size(); i++)
! {
! ((IObjetEventListenerSupport)listeners_.get(i)).objetCree(e);
! }
! e.dispose();
! }
!
!
! /**
! * Description de la methode
! *
! * @param e
! */
! public synchronized void fireObjetSupprime(IObjetEvent e)
! {
! String msg = e.getMessage();
! if((msg != null) && (
! (msg.startsWith("+ ")) ||
! (msg.startsWith("- ")) ||
! (msg.startsWith("M "))))
! {
! msg = msg.substring(2);
! }
! e.setMessage("- " + msg);
! for(int i = 0; i < listeners_.size(); i++)
! {
! ((IObjetEventListenerSupport)listeners_.get(i)).objetSupprime(e);
! }
! e.dispose();
! }
!
!
! /**
! * Description de la methode
! *
! * @param e
! */
! public synchronized void fireObjetModifie(IObjetEvent e)
! {
! String msg = e.getMessage();
! if((msg != null) && (
! (msg.startsWith("+ ")) ||
! (msg.startsWith("- ")) ||
! (msg.startsWith("M "))))
! {
! msg = msg.substring(2);
! }
! e.setMessage("M " + msg);
! for(int i = 0; i < listeners_.size(); i++)
! {
! ((IObjetEventListenerSupport)listeners_.get(i)).objetModifie(e);
! }
! e.dispose();
! }
!
!
! }
!
--- 1,121 ----
! /*
! * @file CObjetEventSenderSupport.java
! * @creation 2000-10-20
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.evenement;
! import java.util.Vector;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.collection.*;
! import org.fudaa.dodico.corba.collection.*;
! import org.fudaa.dodico.corba.evenement.*;
! /**
! * @version $Id$
! * @author Axel von Arnim
! */
! public class CObjetEventSenderSupport {
! /**
! * Description du champ
! */
! Vector listeners_;
! /**
! * Constructeur de l objet CObjetEventSenderSupport
! */
! public CObjetEventSenderSupport() {
! listeners_= new Vector();
! //listeners_=CDodico.findUsine().creeCollectionTableau();
! }
! /**
! * Accede a lattribut {0} de {1} {2}
! *
! * @return valeur ObjetEventListeners
! */
! public final ITableau getObjetEventListeners() {
! ITableau r= CDodico.findUsine().creeCollectionTableau();
! for (int i= 0; i < listeners_.size(); i++) {
! r.ajoute(IObjetHelper.narrow((org.omg.CORBA.Object)listeners_.get(i)));
! }
! return r;
! }
! /**
! * Ajoute une entree a lattribut {0} de {1} {2}
! *
! * @param l L element ajoute a lattribut {0}
! */
! public synchronized void addObjetEventListener(IObjetEventListenerSupport l) {
! if (!listeners_.contains(l)) {
! listeners_.add(l);
! }
! }
! /**
! * Description de la methode
! *
! * @param l
! */
! public synchronized void removeObjetEventListener(IObjetEventListenerSupport l) {
! if (listeners_.contains(l)) {
! listeners_.remove(l);
! }
! }
! /**
! * Description de la methode
! *
! * @param e
! */
! public synchronized void fireObjetCree(IObjetEvent e) {
! String msg= e.getMessage();
! if ((msg != null)
! && ((msg.startsWith("+ "))
! || (msg.startsWith("- "))
! || (msg.startsWith("M ")))) {
! msg= msg.substring(2);
! }
! e.setMessage("+ " + msg);
! for (int i= 0; i < listeners_.size(); i++) {
! ((IObjetEventListenerSupport)listeners_.get(i)).objetCree(e);
! }
! e.dispose();
! }
! /**
! * Description de la methode
! *
! * @param e
! */
! public synchronized void fireObjetSupprime(IObjetEvent e) {
! String msg= e.getMessage();
! if ((msg != null)
! && ((msg.startsWith("+ "))
! || (msg.startsWith("- "))
! || (msg.startsWith("M ")))) {
! msg= msg.substring(2);
! }
! e.setMessage("- " + msg);
! for (int i= 0; i < listeners_.size(); i++) {
! ((IObjetEventListenerSupport)listeners_.get(i)).objetSupprime(e);
! }
! e.dispose();
! }
! /**
! * Description de la methode
! *
! * @param e
! */
! public synchronized void fireObjetModifie(IObjetEvent e) {
! String msg= e.getMessage();
! if ((msg != null)
! && ((msg.startsWith("+ "))
! || (msg.startsWith("- "))
! || (msg.startsWith("M ")))) {
! msg= msg.substring(2);
! }
! e.setMessage("M " + msg);
! for (int i= 0; i < listeners_.size(); i++) {
! ((IObjetEventListenerSupport)listeners_.get(i)).objetModifie(e);
! }
! e.dispose();
! }
! }
Index: DObjetEvent.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/evenement/DObjetEvent.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** DObjetEvent.java 17 Oct 2003 16:24:21 -0000 1.5
--- DObjetEvent.java 25 Nov 2003 10:11:33 -0000 1.6
***************
*** 1,90 ****
! /*
! * @file DObjetEvent.java
! * @creation 2000-10-20
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.evenement;
!
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.evenement.*;
!
! /**
! * @version $Id$
! * @author Axel von Arnim
! */
! public class DObjetEvent
! extends DObjet
! implements IObjetEventOperations
! {
! private String msg_;
! private IObjet source_;
! private String field_;
! private boolean consumed_;
!
! // constructeurs
!
! public DObjetEvent()
! {
! super();
! msg_="";
! source_=null;
! field_="";
! consumed_=false;
! }
!
! public void dispose()
! {
! setConsomme();
! msg_=null;
! source_=null;
! field_=null;
! super.dispose();
! }
!
! // methodes
!
! public void setMessage(String _msg)
! {
! msg_=_msg;
! }
!
! public void setSource(IObjet _src)
! {
! source_=_src;
! }
!
! public void setChamp(String _field)
! {
! field_=_field;
! }
!
! private void setConsomme()
! {
! consumed_=true;
! }
!
! public String getMessage()
! {
! return msg_;
! }
!
! public IObjet getSource()
! {
! return source_;
! }
!
! public String getChamp()
! {
! return field_;
! }
!
! public boolean isConsomme()
! {
! return consumed_;
! }
! }
--- 1,62 ----
! /*
! * @file DObjetEvent.java
! * @creation 2000-10-20
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.evenement;
! import org.fudaa.dodico.objet.*;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.evenement.*;
! /**
! * @version $Id$
! * @author Axel von Arnim
! */
! public class DObjetEvent extends DObjet implements IObjetEventOperations {
! private String msg_;
! private IObjet source_;
! private String field_;
! private boolean consumed_;
! // constructeurs
! public DObjetEvent() {
! super();
! msg_= "";
! source_= null;
! field_= "";
! consumed_= false;
! }
! public void dispose() {
! setConsomme();
! msg_= null;
! source_= null;
! field_= null;
! super.dispose();
! }
! // methodes
! public void setMessage(String _msg) {
! msg_= _msg;
! }
! public void setSource(IObjet _src) {
! source_= _src;
! }
! public void setChamp(String _field) {
! field_= _field;
! }
! private void setConsomme() {
! consumed_= true;
! }
! public String getMessage() {
! return msg_;
! }
! public IObjet getSource() {
! return source_;
! }
! public String getChamp() {
! return field_;
! }
! public boolean isConsomme() {
! return consumed_;
! }
! }
Index: DObjetEventListenerSupport.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/evenement/DObjetEventListenerSupport.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** DObjetEventListenerSupport.java 23 Sep 2003 19:31:01 -0000 1.5
--- DObjetEventListenerSupport.java 25 Nov 2003 10:11:33 -0000 1.6
***************
*** 1,61 ****
! /*
! * @file DObjetEventListenerSupport.java
! * @creation 2000-10-20
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.evenement;
!
! import org.fudaa.dodico.corba.evenement.IObjetEvent;
! import org.fudaa.dodico.corba.evenement.IObjetEventListenerSupportOperations;
! import org.fudaa.dodico.objet.DObjet;
!
! /**
! * @version $Id$
! * @author Axel von Arnim
! */
! public class DObjetEventListenerSupport
! extends DObjet
! implements IObjetEventListenerSupportOperations
! {
!
!
! // constructeurs
!
! public DObjetEventListenerSupport()
! {
! super();
! }
!
!
!
! // attributs
!
! private ObjetEventListener listener_;
! public ObjetEventListener clientListener()
! { return listener_; }
! public void clientListener(ObjetEventListener s)
! {
! listener_=s;
! }
!
! // methodes
!
! public void objetCree (IObjetEvent e)
! {
! if( listener_!=null ) listener_.objetCree(e);
! }
!
! public void objetSupprime (IObjetEvent e)
! {
! if( listener_!=null ) listener_.objetSupprime(e);
! }
!
! public void objetModifie (IObjetEvent e)
! {
! if( listener_!=null ) listener_.objetModifie(e);
! }
! }
--- 1,45 ----
! /*
! * @file DObjetEventListenerSupport.java
! * @creation 2000-10-20
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.evenement;
! import org.fudaa.dodico.corba.evenement.IObjetEvent;
! import org.fudaa.dodico.corba.evenement.IObjetEventListenerSupportOperations;
! import org.fudaa.dodico.objet.DObjet;
! /**
! * @version $Id$
! * @author Axel von Arnim
! */
! public class DObjetEventListenerSupport
! extends DObjet
! implements IObjetEventListenerSupportOperations {
! // constructeurs
! public DObjetEventListenerSupport() {
! super();
! }
! // attributs
! private ObjetEventListener listener_;
! public ObjetEventListener clientListener() {
! return listener_;
! }
! public void clientListener(ObjetEventListener s) {
! listener_= s;
! }
! // methodes
! public void objetCree(IObjetEvent e) {
! if (listener_ != null)
! listener_.objetCree(e);
! }
! public void objetSupprime(IObjetEvent e) {
! if (listener_ != null)
! listener_.objetSupprime(e);
! }
! public void objetModifie(IObjetEvent e) {
! if (listener_ != null)
! listener_.objetModifie(e);
! }
! }
Index: ObjetEventListener.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/evenement/ObjetEventListener.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** ObjetEventListener.java 23 Sep 2003 19:31:01 -0000 1.5
--- ObjetEventListener.java 25 Nov 2003 10:11:33 -0000 1.6
***************
*** 1,23 ****
! /*
! * @file ObjetEventListener.java
! * @creation 2000-10-20
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.evenement;
!
! import org.fudaa.dodico.corba.evenement.IObjetEvent;
!
! /**
! * @version $Id$
! * @author Axel von Arnim
! */
! public interface ObjetEventListener
! {
! void objetCree (IObjetEvent e);
! void objetSupprime (IObjetEvent e);
! void objetModifie (IObjetEvent e);
! }
--- 1,19 ----
! /*
! * @file ObjetEventListener.java
! * @creation 2000-10-20
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.evenement;
! import org.fudaa.dodico.corba.evenement.IObjetEvent;
! /**
! * @version $Id$
! * @author Axel von Arnim
! */
! public interface ObjetEventListener {
! void objetCree(IObjetEvent e);
! void objetSupprime(IObjetEvent e);
! void objetModifie(IObjetEvent e);
! }
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/undo
In directory sc8-pr-cvs1:/tmp/cvs-serv3074/commun/undo
Modified Files:
FudaaUndoCmdMngContainer.java FudaaUndoCmdMngListener.java
FudaaUndoPaneFille.java
Log Message:
reformat all files
Index: FudaaUndoCmdMngContainer.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/undo/FudaaUndoCmdMngContainer.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** FudaaUndoCmdMngContainer.java 14 Nov 2003 08:24:05 -0000 1.1
--- FudaaUndoCmdMngContainer.java 25 Nov 2003 10:13:36 -0000 1.2
***************
*** 8,14 ****
*/
package org.fudaa.fudaa.commun.undo;
-
import org.fudaa.dodico.commun.DodicoCommandManager;
-
/**
* @author deniger
--- 8,12 ----
***************
*** 16,20 ****
*/
public interface FudaaUndoCmdMngContainer {
! public DodicoCommandManager getCmdMng();
! public void setActive(boolean _b);
}
--- 14,18 ----
*/
public interface FudaaUndoCmdMngContainer {
! public DodicoCommandManager getCmdMng();
! public void setActive(boolean _b);
}
Index: FudaaUndoCmdMngListener.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/undo/FudaaUndoCmdMngListener.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** FudaaUndoCmdMngListener.java 14 Nov 2003 08:24:05 -0000 1.1
--- FudaaUndoCmdMngListener.java 25 Nov 2003 10:13:36 -0000 1.2
***************
*** 11,20 ****
import java.util.Iterator;
import java.util.Set;
-
import com.memoire.bu.BuCommonImplementation;
-
import org.fudaa.dodico.commun.DodicoCmdMngListener;
import org.fudaa.dodico.commun.DodicoCommandManager;
-
import org.fudaa.fudaa.commun.FudaaLib;
/**
--- 11,17 ----
Index: FudaaUndoPaneFille.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/undo/FudaaUndoPaneFille.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** FudaaUndoPaneFille.java 14 Nov 2003 08:24:05 -0000 1.1
--- FudaaUndoPaneFille.java 25 Nov 2003 10:13:36 -0000 1.2
***************
*** 10,22 ****
import java.awt.Component;
import java.beans.PropertyVetoException;
-
import javax.swing.Icon;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
-
import com.memoire.bu.BuInternalFrame;
import com.memoire.bu.BuTabbedPane;
import com.memoire.bu.BuUndoRedoInterface;
-
import org.fudaa.dodico.commun.DodicoCommandManager;
/**
--- 10,19 ----
***************
*** 58,64 ****
pane_.getModel().addChangeListener(this);
}
!
! protected final void addTab(String title,Icon icon,Component c,String tooltip) {
! pane_.addTab(title, icon, c,tooltip);
}
protected Component getSelectedComponent() {
--- 55,64 ----
pane_.getModel().addChangeListener(this);
}
! protected final void addTab(
! String title,
! Icon icon,
! Component c,
! String tooltip) {
! pane_.addTab(title, icon, c, tooltip);
}
protected Component getSelectedComponent() {
***************
*** 77,85 ****
FudaaUndoCmdMngContainer selected=
(FudaaUndoCmdMngContainer)pane_.getComponent(i);
! Component[] c=pane_.getComponents();
! for(int j=c.length-1;j>=0;j--){
! if(j!=i)
! ((FudaaUndoCmdMngContainer)pane_.getComponent(j)).setActive(false);
! }
listener.setActive(selected.getCmdMng(), isSelected);
selected.setActive(true);
--- 77,85 ----
FudaaUndoCmdMngContainer selected=
(FudaaUndoCmdMngContainer)pane_.getComponent(i);
! Component[] c= pane_.getComponents();
! for (int j= c.length - 1; j >= 0; j--) {
! if (j != i)
! ((FudaaUndoCmdMngContainer)pane_.getComponent(j)).setActive(false);
! }
listener.setActive(selected.getCmdMng(), isSelected);
selected.setActive(true);
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes
In directory sc8-pr-cvs1:/tmp/cvs-serv2981/dunes
Modified Files:
DCalculDunes.java DParametresDunes.java DResultatsDunes.java
ServeurDunes.java
Log Message:
reformat all files
Index: DCalculDunes.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/DCalculDunes.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DCalculDunes.java 23 Sep 2003 19:30:23 -0000 1.4
--- DCalculDunes.java 25 Nov 2003 10:11:30 -0000 1.5
***************
*** 1,933 ****
! /*
! * @file DCalculDunes.java
! * @creation 1998-04-22
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.dunes;
[...1657 lines suppressed...]
! }
! /**
! * Retourne la trace d'exécution sous forme de chaine. Les lignes sont
! * séparées par des caractères de fin de ligne "\n".
! *
! * @return La trace d'exécution.
! */
! public String traceExecution() {
! return traceBuffer_.toString();
! }
! /**
! * Retourne l'état de sortie du calcul. Le calcul s'est correctement déroulé
! * si des résultats existent.
! *
! * @return <i>true</i> Le calcul s'est bien déroulé. <i>false</i> sinon.
! */
! public boolean estOK() {
! return succes_;
! }
! }
Index: DParametresDunes.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/DParametresDunes.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** DParametresDunes.java 23 Sep 2003 19:30:24 -0000 1.4
--- DParametresDunes.java 25 Nov 2003 10:11:31 -0000 1.5
***************
*** 1,350 ****
! /*
! * @file DParametresDunes.java
! * @creation 1998-04-15
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.dunes;
!
! import org.fudaa.dodico.corba.dunes.IParametresDunesOperations;
! import org.fudaa.dodico.corba.dunes.IParametresDunes;
! import org.fudaa.dodico.corba.geometrie.SPoint;
! import org.fudaa.dodico.corba.geometrie.SPolyligne;
! import org.fudaa.dodico.corba.geometrie.SRegion;
! import org.fudaa.dodico.corba.geometrie.STrou;
!
! import org.fudaa.dodico.calcul.DParametres;
! import org.fudaa.dodico.fortran.FortranWriter;
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.geometrie.SPointVecteur;
!
! import java.io.FileWriter;
! import java.io.IOException;
!
! /**
! * Classe d'implantation de l'interface <code>IParametresDunes</code> gerant
! * les parametres du code de calcul <code>dunes</code>.
! *
! * @version $Id$
! * @author Sofiane Hadji , Guillaume Desnoix, Bertrand Marchand
! */
! public class DParametresDunes
! extends DParametres
! implements IParametresDunesOperations
! {
! private STrou[] sT_;
! private SRegion[] sR_;
! private SPoint[] sPt_;
! private SPolyligne[] sPoly_;
!
! /**
! * Le nom du fichier cible pour l'ecriture des parametres.
! */
! private String fichier_;
!
! /**
! * Initialise toutes les structures internes (points, polylignes,trous et
! * regions) et le fichier cible (ecriture des parametres).
! * cf dunes.idl pour des precisions sur les structures utilisees.
! */
! public DParametresDunes()
! {
! super();
! sT_ =new STrou[0];
! sR_ =new SRegion[0];
! sPt_ =new SPoint[0];
! sPoly_=new SPolyligne[0];
! fichier_="";
! }
!
! /**
! * Pas implenter completement.
! *
! * @return new DParametresDunes()
! */
! public Object clone()
! {
! return new DParametresDunes();
! }
!
! /**
! * Description de l'objet.
! */
! public String toString()
! {
! String s = "DParametresDunes("+sPt_.length+" points";
!
! if(sPoly_.length>0) s+=", "+sPoly_.length+" polylignes";
! if(sT_.length>0) s+=", "+sT_.length+" trous";
! if(sR_.length>0) s+=", "+sR_.length+" regions";
! s+=")";
!
! return s;
! }
!
! /**
! * Modifie la structure decrivant les trous.
! *
! * @param _t le nouveau tableau de trous.
! */
! public void trous(STrou[] _t) { sT_=_t; }
!
! /**
! * Renvoie la strucutre decrivant les trous a prendre en compte dans
! * le maillage.
! */
! public STrou[] trous() { return sT_; }
!
! /**
! * Modifie la structure decrivant les regions.
! *
! * @param _r le nouveau tableau de regions.
! */
! public void regions(SRegion[] _r) { sR_=_r; }
!
! /**
! * Les regions du maillage.
! */
! public SRegion[] regions() { return sR_; }
!
! /**
! * Modifie les points du maillage.
! *
! * @param _pt le nouveau tableau de points.
! */
! public void points(SPoint[] _pt) { sPt_=_pt; }
!
! /**
! * Les points du maillage.
! */
! public SPoint[] points() { return sPt_; }
!
! /**
! * Modifie la structure decrivant les polylignes.
! *
! * @param _poly le nouveau tableau de polylignes.
! */
! public void polylignes(SPolyligne[] _poly) { sPoly_=_poly; }
!
! /**
! * Les polylignes du maillage.
! */
! public SPolyligne[] polylignes() { return sPoly_; }
!
! /**
! * Modifie le fichier cible pour l'ecriture des parametres.
! *
! * @param _fichier le nom du fichier sans extensions.
! */
! public void setFichier(String _fichier)
! {
! fichier_ =_fichier;
! }
!
! /**
! * Ecrit les parametres <code>_param</code> dans le fichier
! * "<code>_fichier</code>.dunes_geo". L'unicite des structures ecrites est
! * assuree. Cette methode reste a etre optimisee.
! *
! * @param _fichier le nom du fichier cible sans extension
! * @param _param l'interface a ecrire dans le fichier
! */
! public static void ecritParametresDunes
! (String _fichier, IParametresDunes _param)
! {
! STrou[] trs;
! SRegion[] rgs;
! SPoint[] pts;
! SPolyligne[] pls;
!
! trs=_param.trous();
! rgs=_param.regions();
! pts=_param.points();
! pls=_param.polylignes();
!
! /** **/
! /** Chercher la taille des vecteurs **/
! /** **/
!
! //int ipoint = pts.length;
! //int ipls = pls.length;
! //int itrou = t.length;
! //int iregion = r.length;
!
! /** **/
! /*** Creer un objet de type Vector et y **/
! /*** mettre des objets de type point **/
! /** **/
!
! // Vector indexs = new Vector(0,1);
! int n=3*pls.length+pts.length;
! SPointVecteur indexs = new SPointVecteur(n,n/10);
!
! // Ajoute les points des polylignes (assure l'unicite)
! for (int i = pls.length-1; i >=0 ; i--)
! {
! SPoint[] ptsPl=pls[i].points;
! for (int j=ptsPl.length-1; j>=0; j--)
! indexs.addElement(ptsPl[j]);
! // if(!indexs.contains(ptsPl[j])) // necessaire
! // indexs.addElement(ptsPl[j]);
! }
!
! // Ajoute les points de topo (seulement s'il n'existe pas déjà un noeud à
! // mêmes coordonnées). Pas optimisé mais fonctionnel.
! /* NEXT_POINT:
! for (int i=0; i<pts.length; i++) {
! for (int j=0; j<indexs.size(); j++) {
! SPoint pt=(SPoint)indexs.get(j);
! if (pt.x==pts[i].x && pt.y==pts[i].y) continue NEXT_POINT;
! }
! indexs.add(pts[i]);
! } */
! for (int i=pts.length-1; i>=0; i--)
! indexs.addElement(pts[i]);
!
! //for (int i=0; i<pts.length; i++) {
! // if(!indexs.contains(pts[i])) // utile ???
! // indexs.addElement(pts[i]);
!
! System.out.println("NbPts : "+indexs.size());
!
! /** **/
! /*** Ecriture dans le fichier *.dunes_geo **/
! /** **/
!
! System.out.println("Ecriture de " + _fichier + ".dunes_geo");
!
! try
! {
! FortranWriter fout = new FortranWriter
! (new FileWriter(_fichier+".dunes_geo"));
! int[] fmt;
!
! /** **/
! /** Ecriture des coordonnees des points **/
! /** **/
!
! fmt = new int[] { 8,8 };
! fout.intField(0,indexs.size());
! fout.intField(1,1);
! fout.writeFields(fmt);
!
! fmt = new int[] { 8,24,24,24 };
! for (int i=0; i<indexs.size(); i++)
! {
! // SPoint pt=(SPoint)indexs.elementAt(i);
! SPoint pt=indexs.elementAt(i);
!
! fout.intField (0,i+1);
! fout.doubleField(1,pt.x);
! fout.doubleField(2,pt.y);
! fout.doubleField(3,pt.z);
! fout.writeFields(fmt);
! /*
! double c[] = ((IPoint)indexs.elementAt(i)).coordonnees();
! fout.intField (0,i+1);
! fout.doubleField(1, (c.length>0 ? c[0] : 0.) );
! fout.doubleField(2, (c.length>1 ? c[1] : 0.) );
! fout.doubleField(3, (c.length>2 ? c[2] : 0.) );
! fout.writeFields(fmt);
! */
! }
!
! /** **/
! /** Ecriture des polylignes **/
! /** **/
!
! fmt = new int[] { 8,8 };
! fout.intField(0,pls.length);
! fout.intField(1,0);
! fout.writeFields(fmt);
!
! fmt = new int[] { 8,8,8 };
! for (int i=0; i<pls.length; i++)
! {
! pts=pls[i].points;
! int index1 = indexs.indexOf(pts[0])+1;
! int index2 = indexs.indexOf(pts[1])+1;
!
! fout.intField(0,i+1);
! fout.intField(1,index1);
! fout.intField(2,index2);
! fout.writeFields(fmt);
! /*
! IObjet[] p = pls[i].points().elements();
! IPoint p1 = (IPoint)p[0];
! IPoint p2 = (IPoint)p[1];
! //boolean j1 = indexs.contains(p1);
! //boolean j2 = indexs.contains(p2);
! int index1 = indexs.indexOf(p1)+1;
! int index2 = indexs.indexOf(p2)+1;
! fout.intField(0,i+1);
! fout.intField(1,index1);
! fout.intField(2,index2);
! fout.writeFields(fmt);
! */
! }
!
! /** **/
! /** Ecriture des positions des trous **/
! /** **/
!
! fmt = new int[] { 8 };
! fout.intField(0,trs.length);
! fout.writeFields(fmt);
!
! fmt = new int[] { 8,24,24 };
! for (int i=0; i<trs.length; i++)
! {
! SPoint pt=trs[i].position;
!
! fout.intField (0,i+1);
! fout.doubleField(1,pt.x);
! fout.doubleField(2,pt.y);
! fout.writeFields(fmt);
! }
!
! /** **/
! /** Ecriture des positions des regions **/
! /** **/
!
! fmt = new int[] { 8 };
! fout.intField(0,rgs.length);
! fout.writeFields(fmt);
!
! fmt = new int[] { 8,24,24,24,24 };
! for (int i = 0; i <rgs.length; i++)
! {
! SPoint pt=rgs[i].position;
! double a =rgs[i].aireMaxElement;
!
! fout.intField (0,i+1);
! fout.doubleField(1,pt.x);
! fout.doubleField(2,pt.y);
! fout.doubleField(3,pt.z);
! fout.doubleField(4,a);
! fout.writeFields(fmt);
! /*
! IPoint p = r[i].position();
! double a = r[i].aireMaxElement();
! double[] c = p.coordonnees();
!
! fout.intField (0,i+1);
! fout.doubleField(1, (c.length>0 ? c[0] : 0.) );
! fout.doubleField(2, (c.length>1 ? c[1] : 0.) );
! fout.doubleField(3,0.);
! fout.doubleField(4,a);
! fout.writeFields(fmt);
! */
! }
!
! fout.flush();
! fout.close();
! }
! catch(IOException ex) { CDodico.exception(ex); }
! }
! }
--- 1,309 ----
! /*
! * @file DParametresDunes.java
! * @creation 1998-04-15
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.dunes;
! import org.fudaa.dodico.corba.dunes.IParametresDunesOperations;
! import org.fudaa.dodico.corba.dunes.IParametresDunes;
! import org.fudaa.dodico.corba.geometrie.SPoint;
! import org.fudaa.dodico.corba.geometrie.SPolyligne;
! import org.fudaa.dodico.corba.geometrie.SRegion;
! import org.fudaa.dodico.corba.geometrie.STrou;
! import org.fudaa.dodico.calcul.DParametres;
! import org.fudaa.dodico.fortran.FortranWriter;
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.geometrie.SPointVecteur;
! import java.io.FileWriter;
! import java.io.IOException;
! /**
! * Classe d'implantation de l'interface <code>IParametresDunes</code> gerant
! * les parametres du code de calcul <code>dunes</code>.
! *
! * @version $Id$
! * @author Sofiane Hadji , Guillaume Desnoix, Bertrand Marchand
! */
! public class DParametresDunes
! extends DParametres
! implements IParametresDunesOperations {
! private STrou[] sT_;
! private SRegion[] sR_;
! private SPoint[] sPt_;
! private SPolyligne[] sPoly_;
! /**
! * Le nom du fichier cible pour l'ecriture des parametres.
! */
! private String fichier_;
! /**
! * Initialise toutes les structures internes (points, polylignes,trous et
! * regions) et le fichier cible (ecriture des parametres).
! * cf dunes.idl pour des precisions sur les structures utilisees.
! */
! public DParametresDunes() {
! super();
! sT_= new STrou[0];
! sR_= new SRegion[0];
! sPt_= new SPoint[0];
! sPoly_= new SPolyligne[0];
! fichier_= "";
! }
! /**
! * Pas implenter completement.
! *
! * @return new DParametresDunes()
! */
! public Object clone() {
! return new DParametresDunes();
! }
! /**
! * Description de l'objet.
! */
! public String toString() {
! String s= "DParametresDunes(" + sPt_.length + " points";
! if (sPoly_.length > 0)
! s += ", " + sPoly_.length + " polylignes";
! if (sT_.length > 0)
! s += ", " + sT_.length + " trous";
! if (sR_.length > 0)
! s += ", " + sR_.length + " regions";
! s += ")";
! return s;
! }
! /**
! * Modifie la structure decrivant les trous.
! *
! * @param _t le nouveau tableau de trous.
! */
! public void trous(STrou[] _t) {
! sT_= _t;
! }
! /**
! * Renvoie la strucutre decrivant les trous a prendre en compte dans
! * le maillage.
! */
! public STrou[] trous() {
! return sT_;
! }
! /**
! * Modifie la structure decrivant les regions.
! *
! * @param _r le nouveau tableau de regions.
! */
! public void regions(SRegion[] _r) {
! sR_= _r;
! }
! /**
! * Les regions du maillage.
! */
! public SRegion[] regions() {
! return sR_;
! }
! /**
! * Modifie les points du maillage.
! *
! * @param _pt le nouveau tableau de points.
! */
! public void points(SPoint[] _pt) {
! sPt_= _pt;
! }
! /**
! * Les points du maillage.
! */
! public SPoint[] points() {
! return sPt_;
! }
! /**
! * Modifie la structure decrivant les polylignes.
! *
! * @param _poly le nouveau tableau de polylignes.
! */
! public void polylignes(SPolyligne[] _poly) {
! sPoly_= _poly;
! }
! /**
! * Les polylignes du maillage.
! */
! public SPolyligne[] polylignes() {
! return sPoly_;
! }
! /**
! * Modifie le fichier cible pour l'ecriture des parametres.
! *
! * @param _fichier le nom du fichier sans extensions.
! */
! public void setFichier(String _fichier) {
! fichier_= _fichier;
! }
! /**
! * Ecrit les parametres <code>_param</code> dans le fichier
! * "<code>_fichier</code>.dunes_geo". L'unicite des structures ecrites est
! * assuree. Cette methode reste a etre optimisee.
! *
! * @param _fichier le nom du fichier cible sans extension
! * @param _param l'interface a ecrire dans le fichier
! */
! public static void ecritParametresDunes(
! String _fichier,
! IParametresDunes _param) {
! STrou[] trs;
! SRegion[] rgs;
! SPoint[] pts;
! SPolyligne[] pls;
! trs= _param.trous();
! rgs= _param.regions();
! pts= _param.points();
! pls= _param.polylignes();
! /** **/
! /** Chercher la taille des vecteurs **/
! /** **/
! //int ipoint = pts.length;
! //int ipls = pls.length;
! //int itrou = t.length;
! //int iregion = r.length;
! /** **/
! /*** Creer un objet de type Vector et y **/
! /*** mettre des objets de type point **/
! /** **/
! // Vector indexs = new Vector(0,1);
! int n= 3 * pls.length + pts.length;
! SPointVecteur indexs= new SPointVecteur(n, n / 10);
! // Ajoute les points des polylignes (assure l'unicite)
! for (int i= pls.length - 1; i >= 0; i--) {
! SPoint[] ptsPl= pls[i].points;
! for (int j= ptsPl.length - 1; j >= 0; j--)
! indexs.addElement(ptsPl[j]);
! // if(!indexs.contains(ptsPl[j])) // necessaire
! // indexs.addElement(ptsPl[j]);
! }
! // Ajoute les points de topo (seulement s'il n'existe pas déjà un noeud à
! // mêmes coordonnées). Pas optimisé mais fonctionnel.
! /* NEXT_POINT:
! for (int i=0; i<pts.length; i++) {
! for (int j=0; j<indexs.size(); j++) {
! SPoint pt=(SPoint)indexs.get(j);
! if (pt.x==pts[i].x && pt.y==pts[i].y) continue NEXT_POINT;
! }
! indexs.add(pts[i]);
! } */
! for (int i= pts.length - 1; i >= 0; i--)
! indexs.addElement(pts[i]);
! //for (int i=0; i<pts.length; i++) {
! // if(!indexs.contains(pts[i])) // utile ???
! // indexs.addElement(pts[i]);
! System.out.println("NbPts : " + indexs.size());
! /** **/
! /*** Ecriture dans le fichier *.dunes_geo **/
! /** **/
! System.out.println("Ecriture de " + _fichier + ".dunes_geo");
! try {
! FortranWriter fout=
! new FortranWriter(new FileWriter(_fichier + ".dunes_geo"));
! int[] fmt;
! /** **/
! /** Ecriture des coordonnees des points **/
! /** **/
! fmt= new int[] { 8, 8 };
! fout.intField(0, indexs.size());
! fout.intField(1, 1);
! fout.writeFields(fmt);
! fmt= new int[] { 8, 24, 24, 24 };
! for (int i= 0; i < indexs.size(); i++) {
! // SPoint pt=(SPoint)indexs.elementAt(i);
! SPoint pt= indexs.elementAt(i);
! fout.intField(0, i + 1);
! fout.doubleField(1, pt.x);
! fout.doubleField(2, pt.y);
! fout.doubleField(3, pt.z);
! fout.writeFields(fmt);
! /*
! double c[] = ((IPoint)indexs.elementAt(i)).coordonnees();
! fout.intField (0,i+1);
! fout.doubleField(1, (c.length>0 ? c[0] : 0.) );
! fout.doubleField(2, (c.length>1 ? c[1] : 0.) );
! fout.doubleField(3, (c.length>2 ? c[2] : 0.) );
! fout.writeFields(fmt);
! */
! }
! /** **/
! /** Ecriture des polylignes **/
! /** **/
! fmt= new int[] { 8, 8 };
! fout.intField(0, pls.length);
! fout.intField(1, 0);
! fout.writeFields(fmt);
! fmt= new int[] { 8, 8, 8 };
! for (int i= 0; i < pls.length; i++) {
! pts= pls[i].points;
! int index1= indexs.indexOf(pts[0]) + 1;
! int index2= indexs.indexOf(pts[1]) + 1;
! fout.intField(0, i + 1);
! fout.intField(1, index1);
! fout.intField(2, index2);
! fout.writeFields(fmt);
! /*
! IObjet[] p = pls[i].points().elements();
! IPoint p1 = (IPoint)p[0];
! IPoint p2 = (IPoint)p[1];
! //boolean j1 = indexs.contains(p1);
! //boolean j2 = indexs.contains(p2);
! int index1 = indexs.indexOf(p1)+1;
! int index2 = indexs.indexOf(p2)+1;
! fout.intField(0,i+1);
! fout.intField(1,index1);
! fout.intField(2,index2);
! fout.writeFields(fmt);
! */
! }
! /** **/
! /** Ecriture des positions des trous **/
! /** **/
! fmt= new int[] { 8 };
! fout.intField(0, trs.length);
! fout.writeFields(fmt);
! fmt= new int[] { 8, 24, 24 };
! for (int i= 0; i < trs.length; i++) {
! SPoint pt= trs[i].position;
! fout.intField(0, i + 1);
! fout.doubleField(1, pt.x);
! fout.doubleField(2, pt.y);
! fout.writeFields(fmt);
! }
! /** **/
! /** Ecriture des positions des regions **/
! /** **/
! fmt= new int[] { 8 };
! fout.intField(0, rgs.length);
! fout.writeFields(fmt);
! fmt= new int[] { 8, 24, 24, 24, 24 };
! for (int i= 0; i < rgs.length; i++) {
! SPoint pt= rgs[i].position;
! double a= rgs[i].aireMaxElement;
! fout.intField(0, i + 1);
! fout.doubleField(1, pt.x);
! fout.doubleField(2, pt.y);
! fout.doubleField(3, pt.z);
! fout.doubleField(4, a);
! fout.writeFields(fmt);
! /*
! IPoint p = r[i].position();
! double a = r[i].aireMaxElement();
! double[] c = p.coordonnees();
!
! fout.intField (0,i+1);
! fout.doubleField(1, (c.length>0 ? c[0] : 0.) );
! fout.doubleField(2, (c.length>1 ? c[1] : 0.) );
! fout.doubleField(3,0.);
! fout.doubleField(4,a);
! fout.writeFields(fmt);
! */
! }
! fout.flush();
! fout.close();
! } catch (IOException ex) {
! CDodico.exception(ex);
! }
! }
! }
Index: DResultatsDunes.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/DResultatsDunes.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** DResultatsDunes.java 23 Sep 2003 19:30:24 -0000 1.3
--- DResultatsDunes.java 25 Nov 2003 10:11:31 -0000 1.4
***************
*** 1,197 ****
! /*
! * @file DResultatsDunes.java
! * @creation 1998-04-23
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.dunes;
!
! import org.fudaa.dodico.corba.dunes.IResultatsDunesOperations;
! import org.fudaa.dodico.corba.geometrie.LTypeElement;
! import org.fudaa.dodico.corba.geometrie.SMaillage;
! import org.fudaa.dodico.corba.geometrie.SNoeud;
! import org.fudaa.dodico.corba.geometrie.SPoint;
! import org.fudaa.dodico.corba.geometrie.SElement;
!
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.calcul.DResultats;
! import org.fudaa.dodico.fortran.FortranReader;
!
! import java.io.FileReader;
! import java.io.IOException;
!
! /**
! * Classe d'implantation de l'interface <code>IResultatsDunes</code> gerant les
! * resultats du code de calcul <code>dunes</code>. Le code de calcul genere un
! * fichier decrivant la structure d'un SMaillage ( ce fichier est lu par la
! * methode <code>litResultatsDunes()</code>).
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Sofiane Hadji , Bertrand Marchand
! */
! public class DResultatsDunes
! extends DResultats
! implements IResultatsDunesOperations
! {
! /**
! * Le nom du fichier (sans extenssion) genere par le code de calcul
! * <code>dunes</code>.
! */
! private String fichier_ ="";
!
! /**
! * La structure du maillage obtenu a partir du code de calcul.
! */
! private SMaillage sMai_ =null;
!
! /**
! * Constructeur vide.
! *
! * @see org.fudaa.dodico.calcul.DResultats
! */
! public DResultatsDunes()
! {
! super();
! }
!
! /**
! * Modifie le nom du fichier genere par le code de calcul.
! *
! * @param _fichier le nom du fichier sans extension.
! */
! public void setFichier(String _fichier)
! {
! fichier_ = _fichier;
! }
!
!
! /**
! * Pas implanter completement.
! *
! * @return <code>new DResultatsDunes()</code> avec le meme fichier de
! * resultats.
! */
! public Object clone()
! {
! DResultatsDunes r=new DResultatsDunes();
! r.setFichier(fichier_);
! return r;
! }
!
! /**
! * Description de l'objet.
! *
! * @return "DResultatsDunes()"
! */
! public String toString()
! { return "DResultatsDunes()"; }
!
!
! /**
! * Modifie le maillage calcule par le code de calcul.
! *
! * @param _mai le nouveau maillage
! */
! public void maillage(SMaillage _mai) { sMai_=_mai; }
!
! /**
! * Renvoie le maillage calcule. Si necessaire, lit le fichier genere par le
! * code de calcul.
! *
! * @return la structure du maillage calcule par le code de calcul.
! */
! public SMaillage maillage() {
! if (sMai_==null) sMai_=litResultatsDunes(fichier_);
! return sMai_;
! }
!
! /**
! * Lit le fichier "<code>_fichier</code>.dunes_out" et genere une structure
! * <code>SMaillage</code>.
! *
! * @param _fichier le nom du fichier resultat sans extension.
! * @return la structure <code>SMaillage</code> generee.
! */
! public static SMaillage litResultatsDunes(String _fichier)
! {
! SMaillage r =null;
! SElement[] elements =null;
! SNoeud[] noeuds =null;
!
! try
! {
! int i,j,nbnoeuds,nbelts;
! //int[] fmt;
!
! FortranReader fout = new FortranReader
! (new FileReader(_fichier+".dunes_out"));
!
! // Lecture noeuds
!
! fout.readFields();
!
! //fmt = new int[] { 8,8 };
! //fout.readFields(fmt);
! fout.readFields();
! nbnoeuds = fout.intField(0);
! System.out.println("Dunes_out nombre de noeuds: "+nbnoeuds);
!
! noeuds=new SNoeud[nbnoeuds];
!
! for(i = 0; i < nbnoeuds; i++)
! {
! //mt = new int[] { 8,24,24,24 };
! //fout.readFields(fmt);
! fout.readFields();
! j = fout.intField(0);
! if(j != i+1)
! System.err.println("Dunes_out Decalage en ligne : "+(i+1));
! SPoint p=new SPoint(fout.doubleField(1),
! fout.doubleField(2),
! fout.doubleField(3));
! noeuds[i]=new SNoeud(p);
! }
!
! // Lecture elements
!
! fout.readFields();
! fout.readFields();
!
! //fmt = new int[] { 8 };
! //fout.readFields(fmt);
! fout.readFields();
! nbelts = fout.intField(0);
! System.out.println("Dunes_out nombre d'elements: "+nbelts);
!
! elements=new SElement[nbelts];
!
! //fmt = new int[] { 8,8,8,8,8,8,8,8 };
! for(i = 0; i < nbelts; i++) {
! //fout.readFields(fmt);
! fout.readFields();
! j = fout.intField(0);
! if(j != i+1)
! System.err.println("Dunes_out Decalage en ligne : "+(i+1));
! int nbNdsEle=fout.intField(1);
! SNoeud[] nds=new SNoeud[nbNdsEle];
!
! for (j=0; j<nbNdsEle; j++) nds[j]=noeuds[fout.intField(j+2)-1];
!
! if (nbNdsEle==3) elements[i]=new SElement(nds,LTypeElement.T3);
! else elements[i]=new SElement(nds,LTypeElement.T6);
! }
!
! fout.close();
! r=new SMaillage(elements,noeuds);
! System.err.println("Dunes_out Termine !");
! }
! catch(IOException ex)
! {
! CDodico.exception(DResultatsDunes.class,ex);
! }
! return r;
! }
! }
--- 1,167 ----
! /*
! * @file DResultatsDunes.java
! * @creation 1998-04-23
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.dunes;
! import org.fudaa.dodico.corba.dunes.IResultatsDunesOperations;
! import org.fudaa.dodico.corba.geometrie.LTypeElement;
! import org.fudaa.dodico.corba.geometrie.SMaillage;
! import org.fudaa.dodico.corba.geometrie.SNoeud;
! import org.fudaa.dodico.corba.geometrie.SPoint;
! import org.fudaa.dodico.corba.geometrie.SElement;
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.calcul.DResultats;
! import org.fudaa.dodico.fortran.FortranReader;
! import java.io.FileReader;
! import java.io.IOException;
! /**
! * Classe d'implantation de l'interface <code>IResultatsDunes</code> gerant les
! * resultats du code de calcul <code>dunes</code>. Le code de calcul genere un
! * fichier decrivant la structure d'un SMaillage ( ce fichier est lu par la
! * methode <code>litResultatsDunes()</code>).
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Sofiane Hadji , Bertrand Marchand
! */
! public class DResultatsDunes
! extends DResultats
! implements IResultatsDunesOperations {
! /**
! * Le nom du fichier (sans extenssion) genere par le code de calcul
! * <code>dunes</code>.
! */
! private String fichier_= "";
! /**
! * La structure du maillage obtenu a partir du code de calcul.
! */
! private SMaillage sMai_= null;
! /**
! * Constructeur vide.
! *
! * @see org.fudaa.dodico.calcul.DResultats
! */
! public DResultatsDunes() {
! super();
! }
! /**
! * Modifie le nom du fichier genere par le code de calcul.
! *
! * @param _fichier le nom du fichier sans extension.
! */
! public void setFichier(String _fichier) {
! fichier_= _fichier;
! }
! /**
! * Pas implanter completement.
! *
! * @return <code>new DResultatsDunes()</code> avec le meme fichier de
! * resultats.
! */
! public Object clone() {
! DResultatsDunes r= new DResultatsDunes();
! r.setFichier(fichier_);
! return r;
! }
! /**
! * Description de l'objet.
! *
! * @return "DResultatsDunes()"
! */
! public String toString() {
! return "DResultatsDunes()";
! }
! /**
! * Modifie le maillage calcule par le code de calcul.
! *
! * @param _mai le nouveau maillage
! */
! public void maillage(SMaillage _mai) {
! sMai_= _mai;
! }
! /**
! * Renvoie le maillage calcule. Si necessaire, lit le fichier genere par le
! * code de calcul.
! *
! * @return la structure du maillage calcule par le code de calcul.
! */
! public SMaillage maillage() {
! if (sMai_ == null)
! sMai_= litResultatsDunes(fichier_);
! return sMai_;
! }
! /**
! * Lit le fichier "<code>_fichier</code>.dunes_out" et genere une structure
! * <code>SMaillage</code>.
! *
! * @param _fichier le nom du fichier resultat sans extension.
! * @return la structure <code>SMaillage</code> generee.
! */
! public static SMaillage litResultatsDunes(String _fichier) {
! SMaillage r= null;
! SElement[] elements= null;
! SNoeud[] noeuds= null;
! try {
! int i, j, nbnoeuds, nbelts;
! //int[] fmt;
! FortranReader fout=
! new FortranReader(new FileReader(_fichier + ".dunes_out"));
! // Lecture noeuds
! fout.readFields();
! //fmt = new int[] { 8,8 };
! //fout.readFields(fmt);
! fout.readFields();
! nbnoeuds= fout.intField(0);
! System.out.println("Dunes_out nombre de noeuds: " + nbnoeuds);
! noeuds= new SNoeud[nbnoeuds];
! for (i= 0; i < nbnoeuds; i++) {
! //mt = new int[] { 8,24,24,24 };
! //fout.readFields(fmt);
! fout.readFields();
! j= fout.intField(0);
! if (j != i + 1)
! System.err.println("Dunes_out Decalage en ligne : " + (i + 1));
! SPoint p=
! new SPoint(
! fout.doubleField(1),
! fout.doubleField(2),
! fout.doubleField(3));
! noeuds[i]= new SNoeud(p);
! }
! // Lecture elements
! fout.readFields();
! fout.readFields();
! //fmt = new int[] { 8 };
! //fout.readFields(fmt);
! fout.readFields();
! nbelts= fout.intField(0);
! System.out.println("Dunes_out nombre d'elements: " + nbelts);
! elements= new SElement[nbelts];
! //fmt = new int[] { 8,8,8,8,8,8,8,8 };
! for (i= 0; i < nbelts; i++) {
! //fout.readFields(fmt);
! fout.readFields();
! j= fout.intField(0);
! if (j != i + 1)
! System.err.println("Dunes_out Decalage en ligne : " + (i + 1));
! int nbNdsEle= fout.intField(1);
! SNoeud[] nds= new SNoeud[nbNdsEle];
! for (j= 0; j < nbNdsEle; j++)
! nds[j]= noeuds[fout.intField(j + 2) - 1];
! if (nbNdsEle == 3)
! elements[i]= new SElement(nds, LTypeElement.T3);
! else
! elements[i]= new SElement(nds, LTypeElement.T6);
! }
! fout.close();
! r= new SMaillage(elements, noeuds);
! System.err.println("Dunes_out Termine !");
! } catch (IOException ex) {
! CDodico.exception(DResultatsDunes.class, ex);
! }
! return r;
! }
! }
Index: ServeurDunes.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/ServeurDunes.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** ServeurDunes.java 23 Sep 2003 19:30:24 -0000 1.3
--- ServeurDunes.java 25 Nov 2003 10:11:31 -0000 1.4
***************
*** 1,48 ****
! /*
! * @file ServeurDunes.java
! * @creation 2000-02-16
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.dunes;
!
! import org.fudaa.dodico.objet.CDodico;
!
! import java.util.Date;
!
! /**
! * Lance le serveur du code de calcul <code>dunes</code>.
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Guillaume Desnoix
! */
! public class ServeurDunes
! {
! /**
! * Creation et connexion a l'orb d'une instance de <code>DCalculDunes</code>.
! * Si non vide, le premier argument passe est utilise comme nom de connexion.
! * Sinon un nom est genere par <code>CDodico.generateName(String)</code>.
! *
! * @param args le premier argument sert de nom de connexion.
! * @see org.fudaa.dodico.objet.CDodico#generateName(String)
! */
! public static void main(String[] args)
! {
! String nom=(args.length>0
! ? args[0]
! : CDodico.generateName("::dunes::ICalculDunes"));
!
! DCalculDunes s=new DCalculDunes();
! CDodico.rebind(nom, s.tie());
!
! System.out.println("Dunes server running... ");
! System.out.println("Name: "+nom);
! System.out.println("Date: "+new Date());
! }
! }
!
!
!
--- 1,38 ----
! /*
! * @file ServeurDunes.java
! * @creation 2000-02-16
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.dodico.dunes;
! import org.fudaa.dodico.objet.CDodico;
! import java.util.Date;
! /**
! * Lance le serveur du code de calcul <code>dunes</code>.
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Guillaume Desnoix
! */
! public class ServeurDunes {
! /**
! * Creation et connexion a l'orb d'une instance de <code>DCalculDunes</code>.
! * Si non vide, le premier argument passe est utilise comme nom de connexion.
! * Sinon un nom est genere par <code>CDodico.generateName(String)</code>.
! *
! * @param args le premier argument sert de nom de connexion.
! * @see org.fudaa.dodico.objet.CDodico#generateName(String)
! */
! public static void main(String[] args) {
! String nom=
! (args.length > 0
! ? args[0]
! : CDodico.generateName("::dunes::ICalculDunes"));
! DCalculDunes s= new DCalculDunes();
! CDodico.rebind(nom, s.tie());
! System.out.println("Dunes server running... ");
! System.out.println("Name: " + nom);
! System.out.println("Date: " + new Date());
! }
! }
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico
In directory sc8-pr-cvs1:/tmp/cvs-serv3074/commun/dodico
Modified Files:
FudaaDodicoMonitor.java FudaaDodicoSelectionServeur.java
FudaaInfoConnexion.java FudaaPersonneServeur.java
Log Message:
reformat all files
Index: FudaaDodicoMonitor.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoMonitor.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** FudaaDodicoMonitor.java 23 Sep 2003 21:08:04 -0000 1.2
--- FudaaDodicoMonitor.java 25 Nov 2003 10:13:33 -0000 1.3
***************
*** 1,105 ****
! /*
! * @file FudaaDodicoMonitor.java
! * @creation 2000-07-15
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.fudaa.commun.dodico;
!
! import java.awt.*;
! import java.awt.event.*;
! import javax.swing.*;
! import javax.swing.border.*;
!
! import com.memoire.bu.*;
! import org.fudaa.dodico.objet.*;
!
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author Axel von Arnim
! */
! public class FudaaDodicoMonitor
! extends JComponent
! implements Runnable
! {
! protected int[] actu_;
!
! public FudaaDodicoMonitor()
! {
! super();
!
! actu_=new int[] { 0,0 };
!
! setName("FUDAA_DODICO_MONITOR");
! setBackground(Color.gray);
! setForeground(new Color(64,32,96));
! setBorder(new LineBorder(Color.black));
! setPreferredSize(new Dimension(64,14));
!
! Thread monitor = new Thread(this,"Fudaa dodico monitor");
! monitor.setDaemon(true);
! monitor.setPriority(Thread.MIN_PRIORITY);
! monitor.start();
! }
!
! public Point getToolTipLocation(MouseEvent _evt)
! {
! Point r=super.getToolTipLocation(_evt);
! if(r==null)
! {
! JToolTip tt=new JToolTip();
! tt.setToolTipText(getToolTipText());
! r=new Point(0,-tt.getPreferredSize().height-1);
! }
! return r;
! }
!
! public void paint(Graphics _g)
! {
! Dimension size =getSize();
! Insets insets=getInsets();
!
! int w=size.width -insets.left-insets.right;
! int h=size.height-insets.top-insets.bottom;
!
! Color bg=getBackground();
! Color fg=getForeground();
!
! BuLib.setColor(_g,bg);
! _g.fillRect(insets.left,insets.top,w,h);
!
! int xmax=w*actu_[0]/Math.max(1,actu_[0]+actu_[1]);
! BuLib.setColor(_g,bg.brighter());
! _g.fillRect(insets.left,insets.top,xmax,h);
!
! String m=actu_[0]+" - "+actu_[1];
! int xm=(w-_g.getFontMetrics().stringWidth(m))/2+insets.left;
! int ym=insets.top+h;
!
! BuLib.setColor(_g,fg.darker());
! _g.drawString(m,xm+2,ym-1);
! _g.drawString(m,xm+2,ym-2);
! _g.drawString(m,xm+1,ym-1);
! BuLib.setColor(_g,fg.brighter().brighter());
! _g.drawString(m,xm+1,ym-2);
!
! super.paint(_g);
! }
!
! public void run()
! {
! while(true)
! {
! actu_=DDiffuseur.getNumbers();
! BuUpdateGUI.repaintLater(this);
! setToolTipText
! (actu_[0]+" valid corba objects, "+actu_[1]+" invalid");
!
! try { Thread.sleep(5000); }
! catch(Exception ex) { }
! }
! }
! }
--- 1,78 ----
! /*
! * @file FudaaDodicoMonitor.java
! * @creation 2000-07-15
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.fudaa.commun.dodico;
! import java.awt.*;
! import java.awt.event.*;
! import javax.swing.*;
! import javax.swing.border.*;
! import com.memoire.bu.*;
! import org.fudaa.dodico.objet.*;
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author Axel von Arnim
! */
! public class FudaaDodicoMonitor extends JComponent implements Runnable {
! protected int[] actu_;
! public FudaaDodicoMonitor() {
! super();
! actu_= new int[] { 0, 0 };
! setName("FUDAA_DODICO_MONITOR");
! setBackground(Color.gray);
! setForeground(new Color(64, 32, 96));
! setBorder(new LineBorder(Color.black));
! setPreferredSize(new Dimension(64, 14));
! Thread monitor= new Thread(this, "Fudaa dodico monitor");
! monitor.setDaemon(true);
! monitor.setPriority(Thread.MIN_PRIORITY);
! monitor.start();
! }
! public Point getToolTipLocation(MouseEvent _evt) {
! Point r= super.getToolTipLocation(_evt);
! if (r == null) {
! JToolTip tt= new JToolTip();
! tt.setToolTipText(getToolTipText());
! r= new Point(0, -tt.getPreferredSize().height - 1);
! }
! return r;
! }
! public void paint(Graphics _g) {
! Dimension size= getSize();
! Insets insets= getInsets();
! int w= size.width - insets.left - insets.right;
! int h= size.height - insets.top - insets.bottom;
! Color bg= getBackground();
! Color fg= getForeground();
! BuLib.setColor(_g, bg);
! _g.fillRect(insets.left, insets.top, w, h);
! int xmax= w * actu_[0] / Math.max(1, actu_[0] + actu_[1]);
! BuLib.setColor(_g, bg.brighter());
! _g.fillRect(insets.left, insets.top, xmax, h);
! String m= actu_[0] + " - " + actu_[1];
! int xm= (w - _g.getFontMetrics().stringWidth(m)) / 2 + insets.left;
! int ym= insets.top + h;
! BuLib.setColor(_g, fg.darker());
! _g.drawString(m, xm + 2, ym - 1);
! _g.drawString(m, xm + 2, ym - 2);
! _g.drawString(m, xm + 1, ym - 1);
! BuLib.setColor(_g, fg.brighter().brighter());
! _g.drawString(m, xm + 1, ym - 2);
! super.paint(_g);
! }
! public void run() {
! while (true) {
! actu_= DDiffuseur.getNumbers();
! BuUpdateGUI.repaintLater(this);
! setToolTipText(
! actu_[0] + " valid corba objects, " + actu_[1] + " invalid");
! try {
! Thread.sleep(5000);
! } catch (Exception ex) {}
! }
! }
! }
Index: FudaaDodicoSelectionServeur.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaDodicoSelectionServeur.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** FudaaDodicoSelectionServeur.java 6 Oct 2003 08:09:00 -0000 1.3
--- FudaaDodicoSelectionServeur.java 25 Nov 2003 10:13:33 -0000 1.4
***************
*** 1 ****
! /*
* @file FudaaDodicoSelectionServeur.java
* @creation 2001-07-15
* @modification $Date$
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.fudaa.commun.dodico;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.util.StringTokenizer;
import javax.swing.JComponent;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import org.fudaa.dodico.corba.objet.IActivateur;
import org.fudaa.dodico.corba.objet.IActivateurHelper;
import org.fudaa.dodico.corba.objet.IObjet;
import org.fudaa.dodico.corba.objet.IObjetHelper;
import org.fudaa.dodico.corba.objet.IOrganisme;
import org.fudaa.dodico.corba.objet.IPersonne;
import org.fudaa.dodico.corba.objet.IPersonneHelper;
import org.fudaa.dodico.corba.usine.IUsine;
import org.fudaa.dodico.objet.CDodico;
import org.fudaa.dodico.usine.UsineHelper;
import org.fudaa.fudaa.ressource.FudaaResource;
import com.memoire.bu.BuBorderLayout;
import com.memoire.bu.BuButton;
import com.memoire.bu.BuCommonInterface;
import com.memoire.bu.BuDialog;
import com.memoire.bu.BuDialogError;
import com.memoire.bu.BuEmptyList;
import com.memoire.bu.BuInformationsSoftware;
import com.memoire.bu.BuLabel;
import com.memoire.bu.BuLib;
import com.memoire.bu.BuPanel;
import com.memoire.bu.BuResource;
import com.memoire.bu.BuScrollPane;
import com.memoire.bu.BuUpdateGUI;
import com.memoire.bu.BuVerticalLayout;
/**
* A standard dialog to select an active server.
*
* @version $Revision$ $Date$ by $Author$
* @author Axel von Arnim
*/
public class FudaaDodicoSelectionServeur
extends BuDialog
implements ActionListener, ListSelectionListener {
private final static String LOCAL_SERVER= FudaaResource.getS("serveur local");
private final static String LOCAL_PERSON=
FudaaResource.getS("utilisateur local");
protected BuButton btValider_;
protected BuButton btAnnuler_;
protected BuEmptyList ltServeurs_, ltPersonnes_;
protected String label_;
protected String interface_;
private IObjet serveur_;
private IPersonne personne_;
private BuPanel component_;
private FudaaProgress fp_;
public FudaaDodicoSelectionServeur(
BuCommonInterface _parent,
BuInformationsSoftware _isoft,
String _title,
String _label,
String _interface) {
super(_parent, _isoft, _title);
interface_= _interface;
serveur_= null;
personne_= null;
label_= _label;
ltServeurs_.setListData(new String[] { LOCAL_SERVER });
ltServeurs_.setSelectedIndex(0);
ltPersonnes_.setListData(new String[] { LOCAL_PERSON });
ltPersonnes_.setSelectedIndex(0);
JPanel pnb= new JPanel(new FlowLayout(FlowLayout.RIGHT));
btValider_=
new BuButton(
BuLib.loadCommandIcon("VALIDER"),
BuResource.BU.getString("Valider"));
btValider_.addActionListener(this);
getRootPane().setDefaultButton(btValider_);
pnb.add(btValider_);
btAnnuler_=
new BuButton(
BuLib.loadCommandIcon("ANNULER"),
BuResource.BU.getString("Annuler"));
btAnnuler_.addActionListener(this);
pnb.add(btAnnuler_);
content_.add(pnb, BuBorderLayout.SOUTH);
}
public void findServers() {
String[] servernames= CDodico.findServerNames(interface_, 4000);
String[] personnames= CDodico.findServerNames("::objet::IPersonne", 4000);
if (servernames.length == 0) {
servernames= CDodico.findServerNames("::objet::IActivateur", 4000);
for (int i= 0; i < servernames.length; i++) {
IActivateur activateur=
IActivateurHelper.narrow(
CDodico.findServerByName(servernames[i], 4000));
activateur.active(interface_);
activateur.active("::objet::IPersonne");
}
}
String[] allservernames= new String[servernames.length + 1];
for (int i= 0; i < servernames.length; i++)
allservernames[i]= servernames[i];
allservernames[servernames.length]= LOCAL_SERVER;
ltServeurs_.setListData(allservernames);
String[] allpersonnames= new String[personnames.length + 1];
for (int i= 0; i < personnames.length; i++)
allpersonnames[i]= personnames[i];
allpersonnames[personnames.length]= LOCAL_PERSON;
ltPersonnes_.setListData(allpersonnames);
repaint();
}
public JComponent getComponent() {
initComponent();
return component_;
}
private void initComponent() {
if (ltServeurs_ == null) {
ltServeurs_= new BuEmptyList();
ltServeurs_.setEmptyText(FudaaResource.getS("aucun serveur"));
// ltServeurs_.addListSelectionListener(this);
}
if (ltPersonnes_ == null) {
ltPersonnes_= new BuEmptyList();
ltPersonnes_.setEmptyText(FudaaResource.getS("aucune personne"));
// ltPersonnes_.addListSelectionListener(this);
}
BuButton b= new BuButton(BuResource.BU.getString("rechercher"));
b.setActionCommand("RECHERCHER");
b.addActionListener(this);
fp_= new FudaaProgress();
fp_.setSpeed(3);
BuPanel p= new BuPanel();
p.setLayout(new BuVerticalLayout());
p.setBorder(new EmptyBorder(5, 5, 5, 5));
p.add(new BuLabel(label_));
p.add(new BuScrollPane(ltServeurs_));
p.add(new JPanel());
p.add(new BuLabel(FudaaResource.getS("Authentification")));
p.add(new BuScrollPane(ltPersonnes_));
p.add(new JPanel());
p.add(b);
p.add(fp_);
component_= p;
}
public void valueChanged(ListSelectionEvent _evt) {
// JComponent source=(JComponent)_evt.getSource();
/*
String serverStr=(String)ltServeurs_.getSelectedValue();
String personStr=(String)ltPersonnes_.getSelectedValue();
if( serverStr==null && personStr==null ) return;
System.err.println(serverStr+" "+personStr);
if( source==ltServeurs_ ) {
if( LOCAL_SERVER.equals(serverStr) )
ltPersonnes_.setSelectedValue(LOCAL_PERSON, true);
else {
ltPersonnes_.setSelectedValue(LOCAL_PERSON, false);
ltServeurs_.setSelectedValue(LOCAL_SERVER, false);
}
} else
if( source==ltPersonnes_ ) {
if( LOCAL_PERSON.equals(personStr) )
ltServeurs_.setSelectedValue(LOCAL_SERVER, true);
else {
ltPersonnes_.setSelectedValue(LOCAL_PERSON, false);
ltServeurs_.setSelectedValue(LOCAL_SERVER, false);
}
}
*/
}
public void actionPerformed(ActionEvent _evt) {
JComponent source= (JComponent)_evt.getSource();
String cmd= _evt.getActionCommand();
if ((source == btValider_)) {
String serverStr= (String)ltServeurs_.getSelectedValue();
String personStr= (String)ltPersonnes_.getSelectedValue();
if (serverStr == null || personStr == null)
return;
reponse_= JOptionPane.OK_OPTION;
// SERVEUR
if (!LOCAL_SERVER.equals(serverStr)) {
try {
serveur_=
IObjetHelper.narrow(CDodico.findServerByName(serverStr, 2000));
} catch (Throwable t) {
new BuDialogError(
null,
null,
FudaaResource.getS("Impossible de connecter le serveur")
+ ":\n"
+ serverStr
+ "\n"
+ BuResource.BU.getString("Erreur")
+ ": "
+ t.getMessage())
.activate();
reponse_= JOptionPane.CANCEL_OPTION;
serveur_= null;
}
} else {
IUsine u= UsineHelper.creeUsineLocale();
StringTokenizer tok= new StringTokenizer(new String(interface_), "::");
String packagename= capitalize(tok.nextToken());
String classname= tok.nextToken().substring(1);
try {
//System.out.println("SelectionServeur: démarrage du serveur local "+classname);
Class uc= u.getClass();
Method um=
uc.getMethod("cree" + packagename + classname, new Class[0]);
serveur_= (IObjet)um.invoke(u, new Object[0]);
} catch (Throwable t) {
new BuDialogError(
null,
null,
FudaaResource.getS("Impossible de lancer le serveur local")
+ ":\n"
+ classname
+ "\n"
+ BuResource.BU.getString("Erreur")
+ ": "
+ t.getMessage())
.activate();
reponse_= JOptionPane.CANCEL_OPTION;
serveur_= null;
t.printStackTrace();
}
}
// PERSONNE
// if( !LOCAL_PERSON.equals(personStr) ) {
if (!LOCAL_SERVER.equals(serverStr)) {
try {
personne_=
IPersonneHelper.narrow(CDodico.findServerByName(personStr, 2000));
} catch (Throwable t) {
new BuDialogError(
null,
null,
FudaaResource.getS("Impossible de connecter la personne")
+ ":\n"
+ personStr
+ "\n"
+ BuResource.BU.getString("Erreur")
+ ": "
+ t.getMessage())
.activate();
reponse_= JOptionPane.CANCEL_OPTION;
personne_= null;
}
} else {
System.out.println(
"SelectionPersonne: création de CPersonne(" + LOCAL_PERSON + ")");
IUsine u= UsineHelper.findUsine();
IOrganisme o= u.creeObjetOrganisme();
o.sigle(FudaaResource.getS("organisme local"));
personne_= u.creeObjetPersonne();
personne_.organisme(o);
personne_.nom(LOCAL_PERSON);
}
setVisible(false);
}
if (source == btAnnuler_) {
reponse_= JOptionPane.CANCEL_OPTION;
serveur_= null;
setVisible(false);
}
if ("RECHERCHER".equals(cmd)) {
Thread t= new Thread() {
public void run() {
findServers();
}
};
t.start();
fp_.start(t);
}
}
public IObjet getServeur() {
return serveur_;
}
public IPersonne getPersonne() {
return personne_;
}
private String capitalize(String msg) {
return msg.substring(0, 1).toUpperCase() + msg.substring(1);
}
public static void main(String[] args) {
FudaaDodicoSelectionServeur s=
new FudaaDodicoSelectionServeur(null, null, "", "", "::vag::ICalculVag");
s.activate();
}
}
class FudaaProgress extends JComponent {
int value_= -1;
boolean forwards_= true;
int speed_= 1;
boolean stop_= true;
Thread t_= null;
int cursorValue_= 20;
public FudaaProgress() {
setPreferredSize(new Dimension(50, 20));
setSize(getPreferredSize());
setBorder(new BevelBorder(BevelBorder.LOWERED));
}
public void setSpeed(int s) {
if (s <= 0)
speed_= 1;
else if (s > 10)
speed_= 10;
else
speed_= s;
}
public int getSpeed() {
return speed_;
}
public void setCursorWidth(int s) {
if (s <= 0)
cursorValue_= 20;
cursorValue_= s;
}
public int getCursorWidth() {
return cursorValue_;
}
public void start(Thread t) {
stop_= false;
final Thread ft= t;
if (ft != null) {
Thread th= new Thread() {
public void run() {
value_= 0;
boolean ftRunning= (ft == null) || (ft.isAlive());
while (!stop_ && ftRunning) {
if (value_ >= 100 - cursorValue_)
forwards_= false;
if (value_ <= 0)
forwards_= true;
if (forwards_)
value_ += speed_;
else
value_ -= speed_;
BuUpdateGUI.repaintNow(FudaaProgress.this);
try {
sleep(50);
} catch (InterruptedException ie) {
System.err.println("interrupted");
}
ftRunning= (ft == null) || (ft.isAlive());
}
value_= -1;
repaint();
}
};
th.setPriority(Thread.MIN_PRIORITY);
th.start();
}
}
public void stop() {
stop_= true;
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (value_ < 0)
return;
Dimension d= getSize();
g.fillRect(
(d.width * value_) / 100,
0,
(d.width * cursorValue_) / 100,
d.height);
}
}
\ No newline at end of file
--- 1,383 ----
! /*
! * @file FudaaDodicoSelectionServeur.java
! * @creation 2001-07-15
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.fudaa.commun.dodico;
! import java.awt.Dimension;
! import java.awt.FlowLayout;
! import java.awt.Graphics;
! import java.awt.event.ActionEvent;
! import java.awt.event.ActionListener;
! import java.lang.reflect.Method;
! import java.util.StringTokenizer;
! import javax.swing.JComponent;
! import javax.swing.JOptionPane;
! import javax.swing.JPanel;
! import javax.swing.border.BevelBorder;
! import javax.swing.border.EmptyBorder;
! import javax.swing.event.ListSelectionEvent;
! import javax.swing.event.ListSelectionListener;
! import org.fudaa.dodico.corba.objet.IActivateur;
! import org.fudaa.dodico.corba.objet.IActivateurHelper;
! import org.fudaa.dodico.corba.objet.IObjet;
! import org.fudaa.dodico.corba.objet.IObjetHelper;
! import org.fudaa.dodico.corba.objet.IOrganisme;
! import org.fudaa.dodico.corba.objet.IPersonne;
! import org.fudaa.dodico.corba.objet.IPersonneHelper;
! import org.fudaa.dodico.corba.usine.IUsine;
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.usine.UsineHelper;
! import org.fudaa.fudaa.ressource.FudaaResource;
! import com.memoire.bu.BuBorderLayout;
! import com.memoire.bu.BuButton;
! import com.memoire.bu.BuCommonInterface;
! import com.memoire.bu.BuDialog;
! import com.memoire.bu.BuDialogError;
! import com.memoire.bu.BuEmptyList;
! import com.memoire.bu.BuInformationsSoftware;
! import com.memoire.bu.BuLabel;
! import com.memoire.bu.BuLib;
! import com.memoire.bu.BuPanel;
! import com.memoire.bu.BuResource;
! import com.memoire.bu.BuScrollPane;
! import com.memoire.bu.BuUpdateGUI;
! import com.memoire.bu.BuVerticalLayout;
! /**
! * A standard dialog to select an active server.
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Axel von Arnim
! */
! public class FudaaDodicoSelectionServeur
! extends BuDialog
! implements ActionListener, ListSelectionListener {
! private final static String LOCAL_SERVER= FudaaResource.getS("serveur local");
! private final static String LOCAL_PERSON=
! FudaaResource.getS("utilisateur local");
! protected BuButton btValider_;
! protected BuButton btAnnuler_;
! protected BuEmptyList ltServeurs_, ltPersonnes_;
! protected String label_;
! protected String interface_;
! private IObjet serveur_;
! private IPersonne personne_;
! private BuPanel component_;
! private FudaaProgress fp_;
! public FudaaDodicoSelectionServeur(
! BuCommonInterface _parent,
! BuInformationsSoftware _isoft,
! String _title,
! String _label,
! String _interface) {
! super(_parent, _isoft, _title);
! interface_= _interface;
! serveur_= null;
! personne_= null;
! label_= _label;
! ltServeurs_.setListData(new String[] { LOCAL_SERVER });
! ltServeurs_.setSelectedIndex(0);
! ltPersonnes_.setListData(new String[] { LOCAL_PERSON });
! ltPersonnes_.setSelectedIndex(0);
! JPanel pnb= new JPanel(new FlowLayout(FlowLayout.RIGHT));
! btValider_=
! new BuButton(
! BuLib.loadCommandIcon("VALIDER"),
! BuResource.BU.getString("Valider"));
! btValider_.addActionListener(this);
! getRootPane().setDefaultButton(btValider_);
! pnb.add(btValider_);
! btAnnuler_=
! new BuButton(
! BuLib.loadCommandIcon("ANNULER"),
! BuResource.BU.getString("Annuler"));
! btAnnuler_.addActionListener(this);
! pnb.add(btAnnuler_);
! content_.add(pnb, BuBorderLayout.SOUTH);
! }
! public void findServers() {
! String[] servernames= CDodico.findServerNames(interface_, 4000);
! String[] personnames= CDodico.findServerNames("::objet::IPersonne", 4000);
! if (servernames.length == 0) {
! servernames= CDodico.findServerNames("::objet::IActivateur", 4000);
! for (int i= 0; i < servernames.length; i++) {
! IActivateur activateur=
! IActivateurHelper.narrow(
! CDodico.findServerByName(servernames[i], 4000));
! activateur.active(interface_);
! activateur.active("::objet::IPersonne");
! }
! }
! String[] allservernames= new String[servernames.length + 1];
! for (int i= 0; i < servernames.length; i++)
! allservernames[i]= servernames[i];
! allservernames[servernames.length]= LOCAL_SERVER;
! ltServeurs_.setListData(allservernames);
! String[] allpersonnames= new String[personnames.length + 1];
! for (int i= 0; i < personnames.length; i++)
! allpersonnames[i]= personnames[i];
! allpersonnames[personnames.length]= LOCAL_PERSON;
! ltPersonnes_.setListData(allpersonnames);
! repaint();
! }
! public JComponent getComponent() {
! initComponent();
! return component_;
! }
! private void initComponent() {
! if (ltServeurs_ == null) {
! ltServeurs_= new BuEmptyList();
! ltServeurs_.setEmptyText(FudaaResource.getS("aucun serveur"));
! // ltServeurs_.addListSelectionListener(this);
! }
! if (ltPersonnes_ == null) {
! ltPersonnes_= new BuEmptyList();
! ltPersonnes_.setEmptyText(FudaaResource.getS("aucune personne"));
! // ltPersonnes_.addListSelectionListener(this);
! }
! BuButton b= new BuButton(BuResource.BU.getString("rechercher"));
! b.setActionCommand("RECHERCHER");
! b.addActionListener(this);
! fp_= new FudaaProgress();
! fp_.setSpeed(3);
! BuPanel p= new BuPanel();
! p.setLayout(new BuVerticalLayout());
! p.setBorder(new EmptyBorder(5, 5, 5, 5));
! p.add(new BuLabel(label_));
! p.add(new BuScrollPane(ltServeurs_));
! p.add(new JPanel());
! p.add(new BuLabel(FudaaResource.getS("Authentification")));
! p.add(new BuScrollPane(ltPersonnes_));
! p.add(new JPanel());
! p.add(b);
! p.add(fp_);
! component_= p;
! }
! public void valueChanged(ListSelectionEvent _evt) {
! // JComponent source=(JComponent)_evt.getSource();
! /*
! String serverStr=(String)ltServeurs_.getSelectedValue();
! String personStr=(String)ltPersonnes_.getSelectedValue();
! if( serverStr==null && personStr==null ) return;
!
! System.err.println(serverStr+" "+personStr);
! if( source==ltServeurs_ ) {
! if( LOCAL_SERVER.equals(serverStr) )
! ltPersonnes_.setSelectedValue(LOCAL_PERSON, true);
! else {
! ltPersonnes_.setSelectedValue(LOCAL_PERSON, false);
! ltServeurs_.setSelectedValue(LOCAL_SERVER, false);
! }
! } else
! if( source==ltPersonnes_ ) {
! if( LOCAL_PERSON.equals(personStr) )
! ltServeurs_.setSelectedValue(LOCAL_SERVER, true);
! else {
! ltPersonnes_.setSelectedValue(LOCAL_PERSON, false);
! ltServeurs_.setSelectedValue(LOCAL_SERVER, false);
! }
! }
! */
! }
! public void actionPerformed(ActionEvent _evt) {
! JComponent source= (JComponent)_evt.getSource();
! String cmd= _evt.getActionCommand();
! if ((source == btValider_)) {
! String serverStr= (String)ltServeurs_.getSelectedValue();
! String personStr= (String)ltPersonnes_.getSelectedValue();
! if (serverStr == null || personStr == null)
! return;
! reponse_= JOptionPane.OK_OPTION;
! // SERVEUR
! if (!LOCAL_SERVER.equals(serverStr)) {
! try {
! serveur_=
! IObjetHelper.narrow(CDodico.findServerByName(serverStr, 2000));
! } catch (Throwable t) {
! new BuDialogError(
! null,
! null,
! FudaaResource.getS("Impossible de connecter le serveur")
! + ":\n"
! + serverStr
! + "\n"
! + BuResource.BU.getString("Erreur")
! + ": "
! + t.getMessage())
! .activate();
! reponse_= JOptionPane.CANCEL_OPTION;
! serveur_= null;
! }
! } else {
! IUsine u= UsineHelper.creeUsineLocale();
! StringTokenizer tok= new StringTokenizer(new String(interface_), "::");
! String packagename= capitalize(tok.nextToken());
! String classname= tok.nextToken().substring(1);
! try {
! //System.out.println("SelectionServeur: démarrage du serveur local "+classname);
! Class uc= u.getClass();
! Method um=
! uc.getMethod("cree" + packagename + classname, new Class[0]);
! serveur_= (IObjet)um.invoke(u, new Object[0]);
! } catch (Throwable t) {
! new BuDialogError(
! null,
! null,
! FudaaResource.getS("Impossible de lancer le serveur local")
! + ":\n"
! + classname
! + "\n"
! + BuResource.BU.getString("Erreur")
! + ": "
! + t.getMessage())
! .activate();
! reponse_= JOptionPane.CANCEL_OPTION;
! serveur_= null;
! t.printStackTrace();
! }
! }
! // PERSONNE
! // if( !LOCAL_PERSON.equals(personStr) ) {
! if (!LOCAL_SERVER.equals(serverStr)) {
! try {
! personne_=
! IPersonneHelper.narrow(CDodico.findServerByName(personStr, 2000));
! } catch (Throwable t) {
! new BuDialogError(
! null,
! null,
! FudaaResource.getS("Impossible de connecter la personne")
! + ":\n"
! + personStr
! + "\n"
! + BuResource.BU.getString("Erreur")
! + ": "
! + t.getMessage())
! .activate();
! reponse_= JOptionPane.CANCEL_OPTION;
! personne_= null;
! }
! } else {
! System.out.println(
! "SelectionPersonne: création de CPersonne(" + LOCAL_PERSON + ")");
! IUsine u= UsineHelper.findUsine();
! IOrganisme o= u.creeObjetOrganisme();
! o.sigle(FudaaResource.getS("organisme local"));
! personne_= u.creeObjetPersonne();
! personne_.organisme(o);
! personne_.nom(LOCAL_PERSON);
! }
! setVisible(false);
! }
! if (source == btAnnuler_) {
! reponse_= JOptionPane.CANCEL_OPTION;
! serveur_= null;
! setVisible(false);
! }
! if ("RECHERCHER".equals(cmd)) {
! Thread t= new Thread() {
! public void run() {
! findServers();
! }
! };
! t.start();
! fp_.start(t);
! }
! }
! public IObjet getServeur() {
! return serveur_;
! }
! public IPersonne getPersonne() {
! return personne_;
! }
! private String capitalize(String msg) {
! return msg.substring(0, 1).toUpperCase() + msg.substring(1);
! }
! public static void main(String[] args) {
! FudaaDodicoSelectionServeur s=
! new FudaaDodicoSelectionServeur(null, null, "", "", "::vag::ICalculVag");
! s.activate();
! }
! }
! class FudaaProgress extends JComponent {
! int value_= -1;
! boolean forwards_= true;
! int speed_= 1;
! boolean stop_= true;
! Thread t_= null;
! int cursorValue_= 20;
! public FudaaProgress() {
! setPreferredSize(new Dimension(50, 20));
! setSize(getPreferredSize());
! setBorder(new BevelBorder(BevelBorder.LOWERED));
! }
! public void setSpeed(int s) {
! if (s <= 0)
! speed_= 1;
! else if (s > 10)
! speed_= 10;
! else
! speed_= s;
! }
! public int getSpeed() {
! return speed_;
! }
! public void setCursorWidth(int s) {
! if (s <= 0)
! cursorValue_= 20;
! cursorValue_= s;
! }
! public int getCursorWidth() {
! return cursorValue_;
! }
! public void start(Thread t) {
! stop_= false;
! final Thread ft= t;
! if (ft != null) {
! Thread th= new Thread() {
! public void run() {
! value_= 0;
! boolean ftRunning= (ft == null) || (ft.isAlive());
! while (!stop_ && ftRunning) {
! if (value_ >= 100 - cursorValue_)
! forwards_= false;
! if (value_ <= 0)
! forwards_= true;
! if (forwards_)
! value_ += speed_;
! else
! value_ -= speed_;
! BuUpdateGUI.repaintNow(FudaaProgress.this);
! try {
! sleep(50);
! } catch (InterruptedException ie) {
! System.err.println("interrupted");
! }
! ftRunning= (ft == null) || (ft.isAlive());
! }
! value_= -1;
! repaint();
! }
! };
! th.setPriority(Thread.MIN_PRIORITY);
! th.start();
! }
! }
! public void stop() {
! stop_= true;
! }
! public void paintComponent(Graphics g) {
! super.paintComponent(g);
! if (value_ < 0)
! return;
! Dimension d= getSize();
! g.fillRect(
! (d.width * value_) / 100,
! 0,
! (d.width * cursorValue_) / 100,
! d.height);
! }
! }
Index: FudaaInfoConnexion.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaInfoConnexion.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** FudaaInfoConnexion.java 6 Oct 2003 08:09:00 -0000 1.3
--- FudaaInfoConnexion.java 25 Nov 2003 10:13:33 -0000 1.4
***************
*** 1 ****
! /*
* @file FudaaInfoConnexion.java
* @creation 2001-07-18
* @modification $Date$
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.fudaa.commun.dodico;
import org.fudaa.dodico.corba.objet.*;
import org.fudaa.dodico.corba.calcul.*;
import org.fudaa.dodico.commun.DodicoLib;
import org.fudaa.fudaa.ressource.FudaaResource;
import javax.swing.event.*;
/**
* Cette classe stocke les informations du serveur utilise. Les donnees sont
* initialisees par la fenetre popConnexion (FudaaImplementation) et recuperees
* dans l'implementation grace a un evenement ChangeEvent envoye par
* popConnexion.
*
* @version $Revision$ $Date$ by $Author$
* @author Axel von Arnim
*/
public class FudaaInfoConnexion {
public final static boolean ERROR= true;
public final static boolean NO_ERROR= false;
public ITache SERVEUR;
public IParametres PARAMS;
public IResultats RESULTS;
public IPersonne PERSONNE;
public IConnexion CONNEXION;
private ChangeListener l;
private boolean error_;
public void addChangeListener(ChangeListener _l) {
l= _l;
}
public void printInfo() {
try {
String s= DodicoLib.ESPACE + DodicoLib.ESPACE;
String egal= " = ";
System.err.println(FudaaResource.getS("Informations sur la connexion"));
System.err.println(
s + FudaaResource.getS("SERVEUR") + egal + SERVEUR.enChaine());
System.err.println(
s + FudaaResource.getS("CONNEXION") + egal + CONNEXION.enChaine());
System.err.println(
s + FudaaResource.getS("PERSONNE") + egal + PERSONNE.enChaine());
if (ICalculHelper.narrow(SERVEUR) != null) {
if (PARAMS == null)
System.out.println(FudaaResource.getS("Erreur: paramètres nulles"));
if (RESULTS == null)
System.out.println(FudaaResource.getS("Erreur: Résultats nuls"));
}
} catch (Throwable t) {}
}
public boolean errorOccurred() {
return error_;
}
public void fireChangeEvent(boolean errorOccured) {
error_= errorOccured;
ChangeEvent e= new ChangeEvent(this);
l.stateChanged(e);
}
}
\ No newline at end of file
--- 1,64 ----
! /*
! * @file FudaaInfoConnexion.java
! * @creation 2001-07-18
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.fudaa.commun.dodico;
! import org.fudaa.dodico.corba.objet.*;
! import org.fudaa.dodico.corba.calcul.*;
! import org.fudaa.dodico.commun.DodicoLib;
! import org.fudaa.fudaa.ressource.FudaaResource;
! import javax.swing.event.*;
! /**
! * Cette classe stocke les informations du serveur utilise. Les donnees sont
! * initialisees par la fenetre popConnexion (FudaaImplementation) et recuperees
! * dans l'implementation grace a un evenement ChangeEvent envoye par
! * popConnexion.
! *
! * @version $Revision$ $Date$ by $Author$
! * @author Axel von Arnim
! */
! public class FudaaInfoConnexion {
! public final static boolean ERROR= true;
! public final static boolean NO_ERROR= false;
! public ITache SERVEUR;
! public IParametres PARAMS;
! public IResultats RESULTS;
! public IPersonne PERSONNE;
! public IConnexion CONNEXION;
! private ChangeListener l;
! private boolean error_;
! public void addChangeListener(ChangeListener _l) {
! l= _l;
! }
! public void printInfo() {
! try {
! String s= DodicoLib.ESPACE + DodicoLib.ESPACE;
! String egal= " = ";
! System.err.println(FudaaResource.getS("Informations sur la connexion"));
! System.err.println(
! s + FudaaResource.getS("SERVEUR") + egal + SERVEUR.enChaine());
! System.err.println(
! s + FudaaResource.getS("CONNEXION") + egal + CONNEXION.enChaine());
! System.err.println(
! s + FudaaResource.getS("PERSONNE") + egal + PERSONNE.enChaine());
! if (ICalculHelper.narrow(SERVEUR) != null) {
! if (PARAMS == null)
! System.out.println(FudaaResource.getS("Erreur: paramètres nulles"));
! if (RESULTS == null)
! System.out.println(FudaaResource.getS("Erreur: Résultats nuls"));
! }
! } catch (Throwable t) {}
! }
! public boolean errorOccurred() {
! return error_;
! }
! public void fireChangeEvent(boolean errorOccured) {
! error_= errorOccured;
! ChangeEvent e= new ChangeEvent(this);
! l.stateChanged(e);
! }
! }
Index: FudaaPersonneServeur.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/dodico/FudaaPersonneServeur.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** FudaaPersonneServeur.java 23 Sep 2003 21:08:04 -0000 1.2
--- FudaaPersonneServeur.java 25 Nov 2003 10:13:33 -0000 1.3
***************
*** 1,45 ****
! /*
! * @file FudaaPersonneServeur.java
! * @creation 2000-02-23
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.fudaa.commun.dodico;
!
! import com.memoire.bu.BuPreferences;
!
! import org.fudaa.dodico.corba.objet.IOrganisme;
! import org.fudaa.dodico.corba.objet.IPersonne;
! import org.fudaa.dodico.corba.usine.IUsine;
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.usine.UsineHelper;
!
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author Axel von Arnim
! */
! public class FudaaPersonneServeur
! {
! public static void main(String[] args)
! {
! IUsine u=UsineHelper.findUsine();
! IOrganisme o=u.creeObjetOrganisme();
! o.sigle ("CETMEF");
! o.intitule("Centre d'Etudes Techniques Maritimes et Fluviales");
! o.adresse ("2 bd Gambetta, 60200 COMPIEGNE");
! CDodico.rebind(o.sigle(),o);
!
! IPersonne p=u.creeObjetPersonne();
! p.prenom(BuPreferences.BU.getStringProperty("user.firstname",null));
! p.nom (BuPreferences.BU.getStringProperty("user.lastname" ,null));
! p.mel (BuPreferences.BU.getStringProperty("user.email" ,null));
! p.telephone("03.44.92.60.34");
! p.organisme(o);
!
! String n=""+p.prenom()+" "+p.nom();
! CDodico.rebind(n,p);
! }
! }
--- 1,37 ----
! /*
! * @file FudaaPersonneServeur.java
! * @creation 2000-02-23
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
! package org.fudaa.fudaa.commun.dodico;
! import com.memoire.bu.BuPreferences;
! import org.fudaa.dodico.corba.objet.IOrganisme;
! import org.fudaa.dodico.corba.objet.IPersonne;
! import org.fudaa.dodico.corba.usine.IUsine;
! import org.fudaa.dodico.objet.CDodico;
! import org.fudaa.dodico.usine.UsineHelper;
! /**
! * @version $Revision$ $Date$ by $Author$
! * @author Axel von Arnim
! */
! public class FudaaPersonneServeur {
! public static void main(String[] args) {
! IUsine u= UsineHelper.findUsine();
! IOrganisme o= u.creeObjetOrganisme();
! o.sigle("CETMEF");
! o.intitule("Centre d'Etudes Techniques Maritimes et Fluviales");
! o.adresse("2 bd Gambetta, 60200 COMPIEGNE");
! CDodico.rebind(o.sigle(), o);
! IPersonne p= u.creeObjetPersonne();
! p.prenom(BuPreferences.BU.getStringProperty("user.firstname", null));
! p.nom(BuPreferences.BU.getStringProperty("user.lastname", null));
! p.mel(BuPreferences.BU.getStringProperty("user.email", null));
! p.telephone("03.44.92.60.34");
! p.organisme(o);
! String n= "" + p.prenom() + " " + p.nom();
! CDodico.rebind(n, p);
! }
! }
|