|
From: <jm_...@us...> - 2003-12-08 18:22:51
|
Update of /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau
In directory sc8-pr-cvs1:/tmp/cvs-serv30418/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau
Modified Files:
Hydraulique1dReseauFrame.java
Hydraulique1dReseauGridAdapter.java
Log Message:
Mise à jour des nouvelles fonctionnalités Casier
YapodTestEnumereCorba : sérialise aussi
Debug léger
Index: Hydraulique1dReseauFrame.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauFrame.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** Hydraulique1dReseauFrame.java 25 Nov 2003 10:13:47 -0000 1.8
--- Hydraulique1dReseauFrame.java 8 Dec 2003 18:22:48 -0000 1.9
***************
*** 8,37 ****
*/
package org.fudaa.fudaa.hydraulique1d.reseau;
! import com.memoire.dja.*;
! import org.fudaa.ebli.impression.EbliDjaFrame;
! import com.memoire.bu.*;
! import org.fudaa.fudaa.hydraulique1d.ihmhelper.Hydraulique1dIHMRepository;
! import org.fudaa.fudaa.hydraulique1d.reseau.*;
! import org.fudaa.fudaa.hydraulique1d.editor.*;
! import org.fudaa.fudaa.hydraulique1d.*;
! import java.util.*;
! import java.awt.*;
! import java.awt.event.*;
! import javax.swing.*;
import javax.swing.border.BevelBorder;
import org.fudaa.ebli.impression.EbliDjaFrame;
! import org.fudaa.dodico.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.*;
! import org.fudaa.dodico.corba.hydraulique1d.singularite.*;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public class Hydraulique1dReseauFrame extends EbliDjaFrame {
! protected BuPopupButton pbReseau_;
IEtude1d etude_;
IReseau reseau_;
Hydraulique1dIHMRepository ihmP_;
BuLabel lbStatus1_, lbStatus2_;
public Hydraulique1dReseauFrame(
BuCommonImplementation _app,
--- 8,72 ----
*/
package org.fudaa.fudaa.hydraulique1d.reseau;
! import java.util.Enumeration;
! import java.awt.Color;
! import java.awt.Dimension;
! import java.awt.event.ActionEvent;
! import javax.swing.JComponent;
import javax.swing.border.BevelBorder;
+ import org.fudaa.dodico.corba.evenement.IObjetEvent;
+ import org.fudaa.dodico.corba.evenement.IObjetEventListenerSupport;
+ import org.fudaa.dodico.corba.hydraulique1d.casier.ICaracteristiqueLiaison;
+ import org.fudaa.dodico.corba.hydraulique1d.LSensDebitLiaison;
+ import org.fudaa.dodico.corba.hydraulique1d.IBief;
+ import org.fudaa.dodico.corba.hydraulique1d.ICasier;
+ import org.fudaa.dodico.corba.hydraulique1d.IEtude1d;
+ import org.fudaa.dodico.corba.hydraulique1d.IExtremite;
+ import org.fudaa.dodico.corba.hydraulique1d.ILiaison;
+ import org.fudaa.dodico.corba.hydraulique1d.INoeud;
+ import org.fudaa.dodico.corba.hydraulique1d.IReseau;
+ import org.fudaa.dodico.corba.hydraulique1d.ISingularite;
+ import org.fudaa.dodico.corba.hydraulique1d.LRegime;
+ import org.fudaa.dodico.corba.hydraulique1d.singularite.IApport;
+ import org.fudaa.dodico.corba.hydraulique1d.singularite.IDeversoir;
+ import org.fudaa.dodico.corba.hydraulique1d.singularite.IPerteCharge;
+ import org.fudaa.dodico.corba.hydraulique1d.singularite.ISeuil;
+ import org.fudaa.dodico.corba.objet.IObjet;
+ import org.fudaa.dodico.evenement.DObjetEventListenerSupport;
+ import org.fudaa.dodico.evenement.ObjetEventListener;
+ import org.fudaa.dodico.hydraulique1d.CGlobal;
+ import org.fudaa.dodico.objet.CDodico;
import org.fudaa.ebli.impression.EbliDjaFrame;
! import org.fudaa.fudaa.hydraulique1d.Hydraulique1dBaseApplication;
! import org.fudaa.fudaa.hydraulique1d.Hydraulique1dResource;
! import org.fudaa.fudaa.hydraulique1d.editor.Hydraulique1dSeuilChooser;
! import org.fudaa.fudaa.hydraulique1d.ihmhelper.Hydraulique1dIHMRepository;
! import com.memoire.bu.BuBorderLayout;
! import com.memoire.bu.BuCommonImplementation;
! import com.memoire.bu.BuCommonInterface;
! import com.memoire.bu.BuDesktop;
! import com.memoire.bu.BuDialogMessage;
! import com.memoire.bu.BuLabel;
! import com.memoire.bu.BuPanel;
! import com.memoire.bu.BuPopupButton;
! import com.memoire.dja.DjaGrid;
! import com.memoire.dja.DjaGridInteractive;
! import com.memoire.dja.DjaObject;
! import com.memoire.dja.DjaPaletteBracket;
! import com.memoire.dja.DjaPaletteStroke;
! import com.memoire.dja.DjaPaletteThickness;
! import com.memoire.dja.DjaResource;
/**
* @version $Revision$ $Date$ by $Author$
* @author Jean-Marc Lacombe
*/
! public final class Hydraulique1dReseauFrame
! extends EbliDjaFrame implements ObjetEventListener {
! private BuPopupButton pbReseau_;
IEtude1d etude_;
IReseau reseau_;
Hydraulique1dIHMRepository ihmP_;
BuLabel lbStatus1_, lbStatus2_;
+ private DObjetEventListenerSupport evtSupport_;
+
public Hydraulique1dReseauFrame(
BuCommonImplementation _app,
***************
*** 51,54 ****
--- 86,95 ----
reseau_= _etude.reseau();
ihmP_= _ihmP;
+ // écouteur des évènementss hydraulique1d
+ evtSupport_= new DObjetEventListenerSupport();
+ evtSupport_.clientListener(this);
+ CDodico.findUsine().addObjetEventListener(
+ (IObjetEventListenerSupport)evtSupport_.tie());
+ //
Hydraulique1dReseauPalette srcReseau= new Hydraulique1dReseauPalette(this);
pbReseau_= new BuPopupButton("Reseau hydraulique", srcReseau);
***************
*** 362,370 ****
}
}
- /*public String[] getEnabledActions()
- {
- String[] r=new String[] { "IMPRIMER","PREVISUALISER","MISEENPAGE" };
- return r;
- }*/
public JComponent[] getSpecificTools() {
JComponent[] r;
--- 403,406 ----
***************
*** 393,396 ****
--- 429,533 ----
r[17]= pbReseau_;
return r;
+ }
+ /**
+ * Implementation de ObjetEventListener appelé en cas de création.
+ * @param e l'évement corba à traiter en cas de création.
+ */
+ public void objetCree(IObjetEvent e) {
+ }
+ /**
+ * Implementation de ObjetEventListener appelé en cas de suppression.
+ * @param e l'évement corba à traiter en cas de création.
+ */
+ public void objetSupprime(IObjetEvent e) {
+ }
+ /**
+ * Implementation de ObjetEventListener appelé en cas de modification.
+ * @param e l'évement corba à traiter en cas de création.
+ */
+ public void objetModifie(IObjetEvent e) {
+ IObjet source = e.getSource();
+ String champ = e.getChamp();
+ if (("sensDebit".equals(champ)) &&
+ (source instanceof ICaracteristiqueLiaison)) {
+ ICaracteristiqueLiaison icaracLiaison = (ICaracteristiqueLiaison) source;
+ Hydraulique1dReseauLiaisonCasier liaisonGraphique = rechercheLiaison(icaracLiaison);
+ if (liaisonGraphique == null) {
+ System.out.println("rechercheLiaison(icaracLiaison) == null");
+ return;
+ }
+ int sensDebit = icaracLiaison.getSensDebit().value();
+ switch (sensDebit) {
+ case LSensDebitLiaison._DEUX_SENS:
+ liaisonGraphique.setBeginType(0);
+ liaisonGraphique.setEndType(0);
+ break;
+ case LSensDebitLiaison._FIN_VERS_ORIGINE:
+ liaisonGraphique.setBeginType(5);
+ liaisonGraphique.setEndType(0);
+ break;
+ case LSensDebitLiaison._ORIGINE_VERS_FIN:
+ liaisonGraphique.setBeginType(0);
+ liaisonGraphique.setEndType(5);
+ break;
+ }
+ } else if (("caracteristiques".equals(champ)) &&
+ (source instanceof ILiaison)) {
+ ILiaison iliaison = (ILiaison)source;
+ Hydraulique1dReseauLiaisonCasier liaisonGraph = rechercheLiaison(iliaison);
+ if (liaisonGraph == null) {
+ System.out.println("rechercheLiaison(iliaison) == null");
+ return;
+ }
+ if (iliaison.isChenal()) {
+ liaisonGraph.setBeginType(0);
+ liaisonGraph.setEndType(0);
+ liaisonGraph.setForeground(Color.green);
+ } else if (iliaison.isOrifice()) {
+ liaisonGraph.setForeground(Color.orange);
+ } else if (iliaison.isSeuil()) {
+ liaisonGraph.setBeginType(0);
+ liaisonGraph.setEndType(0);
+ liaisonGraph.setForeground(Color.blue);
+ } else if (iliaison.isSiphon()) {
+ liaisonGraph.setBeginType(0);
+ liaisonGraph.setEndType(0);
+ liaisonGraph.setForeground(Color.red);
+ }
+ }
+
+ }
+ private Hydraulique1dReseauLiaisonCasier rechercheLiaison(
+ ICaracteristiqueLiaison icaracLiai) {
+ System.out.println("rechercheLiaison(icaracLiai="+icaracLiai.enChaine());
+ DjaGridInteractive grille= (DjaGridInteractive)grid_;
+ Enumeration enum= grille.getObjects().
+ enumerate(Hydraulique1dReseauLiaisonCasier.class);
+ while(enum.hasMoreElements()) {
+ Hydraulique1dReseauLiaisonCasier liaisonGraph =
+ (Hydraulique1dReseauLiaisonCasier)enum.nextElement();
+ ILiaison iliaison = (ILiaison)liaisonGraph.getData("liaison");
+ System.out.println("liaisonGraph.getData(liaison)="+iliaison.enChaine());
+ if (icaracLiai.id() == iliaison.caracteristiques().id() ) {
+ return liaisonGraph;
+ }
+ }
+ return null;
+ }
+ private Hydraulique1dReseauLiaisonCasier rechercheLiaison(ILiaison iLiaison) {
+ System.out.println("rechercheLiaison(iLiaison="+iLiaison.enChaine());
+ DjaGridInteractive grille= (DjaGridInteractive)grid_;
+ Enumeration enum= grille.getObjects().
+ enumerate(Hydraulique1dReseauLiaisonCasier.class);
+ while(enum.hasMoreElements()) {
+ Hydraulique1dReseauLiaisonCasier liaisonGraph =
+ (Hydraulique1dReseauLiaisonCasier)enum.nextElement();
+ ILiaison liaison = (ILiaison)liaisonGraph.getData("liaison");
+ System.out.println("liaisonGraph.getData(liaison)="+liaison.enChaine());
+ if (liaison.enChaine().equals(iLiaison.enChaine()) ) {
+ return liaisonGraph;
+ }
+ }
+ return null;
}
private boolean casierAutoriser() {
Index: Hydraulique1dReseauGridAdapter.java
===================================================================
RCS file: /cvsroot/fudaa//fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauGridAdapter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** Hydraulique1dReseauGridAdapter.java 25 Nov 2003 10:13:47 -0000 1.5
--- Hydraulique1dReseauGridAdapter.java 8 Dec 2003 18:22:48 -0000 1.6
***************
*** 53,74 ****
}
public void objectConnected(DjaGridEvent evt) {
! if (evt.getObject() instanceof Hydraulique1dReseauSingularite) {
! Hydraulique1dReseauSingularite sing=
! (Hydraulique1dReseauSingularite)evt.getObject();
! Hydraulique1dReseauBiefCourbe leBief=
! (Hydraulique1dReseauBiefCourbe)sing.getBeginObject();
Enumeration enum= evt.getGrid().getObjects().elements();
! int nbSingSurLeBief= 0;
while (enum.hasMoreElements()) {
Object o= enum.nextElement();
! if (o instanceof Hydraulique1dReseauSingularite) {
! Hydraulique1dReseauSingularite s= (Hydraulique1dReseauSingularite)o;
! if (s.getBeginObject() == leBief) {
! nbSingSurLeBief++;
}
}
}
! if (nbSingSurLeBief == leBief.nbAnchors) {
! leBief.setNbAnchors(nbSingSurLeBief + 1);
leBief.paintAnchors(evt.getGrid().getGraphics());
}
--- 53,80 ----
}
public void objectConnected(DjaGridEvent evt) {
! if ( (evt.getObject() instanceof Hydraulique1dReseauSingularite)
! || (evt.getObject() instanceof Hydraulique1dReseauLiaisonCasier) ) {
! DjaLink lien=(DjaLink)evt.getObject();
! Hydraulique1dReseauBiefCourbe leBief= null;
! if (lien.getBeginObject() instanceof Hydraulique1dReseauBiefCourbe) {
! leBief=(Hydraulique1dReseauBiefCourbe)lien.getBeginObject();
! } else if (lien.getEndObject() instanceof Hydraulique1dReseauBiefCourbe) {
! leBief=(Hydraulique1dReseauBiefCourbe)lien.getEndObject();
! }
! if (leBief == null) return;
Enumeration enum= evt.getGrid().getObjects().elements();
! int nbLienSurLeBief= 0;
while (enum.hasMoreElements()) {
Object o= enum.nextElement();
! if ( (o instanceof Hydraulique1dReseauSingularite)
! || (o instanceof Hydraulique1dReseauLiaisonCasier) ) {
! DjaLink l= (DjaLink)o;
! if ((l.getBeginObject() == leBief)||(l.getEndObject() == leBief)) {
! nbLienSurLeBief++;
}
}
}
! if (nbLienSurLeBief == leBief.nbAnchors) {
! leBief.setNbAnchors(nbLienSurLeBief + 1);
leBief.paintAnchors(evt.getGrid().getGraphics());
}
|