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: Bertrand M. <bma...@us...> - 2004-04-15 07:38:17
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/reflux In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13134 Modified Files: ZModeleVecteur.java ZCalqueVecteur.java ZCalqueIso.java RefluxModeleResultatsVecteur.java RefluxModeleResultats.java RefluxMaillage.java RefluxFillePost.java Log Message: Intégration du calcul des seiches dans Fudaa-Refonde : Ajout de "import org.fudaa.fudaa.refonde.commun.*" suite au regroupement des classes communes avec Fudaa-Refonde. Index: ZCalqueIso.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/reflux/ZCalqueIso.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** ZCalqueIso.java 25 Nov 2003 10:14:06 -0000 1.6 --- ZCalqueIso.java 15 Apr 2004 07:38:08 -0000 1.7 *************** *** 8,23 **** */ package org.fudaa.fudaa.reflux; import org.fudaa.ebli.calque.*; import org.fudaa.ebli.geometrie.*; ! import org.fudaa.ebli.palette.*; ! import org.fudaa.ebli.repere.*; ! import org.fudaa.ebli.trace.*; ! import javax.swing.*; ! import javax.swing.event.*; ! import java.awt.*; ! import java.awt.image.*; ! import java.awt.geom.*; ! import java.util.*; ! import java.text.*; /** * Un calque de trace de cartes avec un nouvel algorithme de trace. --- 8,18 ---- */ package org.fudaa.fudaa.reflux; + + import java.awt.*; + import org.fudaa.ebli.calque.*; import org.fudaa.ebli.geometrie.*; ! import org.fudaa.fudaa.refonde.commun.*; ! /** * Un calque de trace de cartes avec un nouvel algorithme de trace. *************** *** 54,58 **** /* public void setValeurs(double[] _vals) { super.setValeurs(_vals); ! double vmin=Double.POSITIVE_INFINITY; double vmax=Double.NEGATIVE_INFINITY; --- 49,53 ---- /* public void setValeurs(double[] _vals) { super.setValeurs(_vals); ! double vmin=Double.POSITIVE_INFINITY; double vmax=Double.NEGATIVE_INFINITY; *************** *** 61,70 **** vmax=Math.max(vmax,_vals[i]); } ! pal_.setMinPalette(vmin); pal_.setMaxPalette(vmax); pal_.ajustePlages(); pal_.ajusteLegendes(); ! construitLegende(); }*/ --- 56,65 ---- vmax=Math.max(vmax,_vals[i]); } ! pal_.setMinPalette(vmin); pal_.setMaxPalette(vmax); pal_.ajustePlages(); pal_.ajusteLegendes(); ! construitLegende(); }*/ Index: RefluxModeleResultats.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/reflux/RefluxModeleResultats.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** RefluxModeleResultats.java 25 Nov 2003 10:14:06 -0000 1.4 --- RefluxModeleResultats.java 15 Apr 2004 07:38:08 -0000 1.5 *************** *** 1,4 **** --- 1,5 ---- package org.fudaa.fudaa.reflux; import java.util.*; + import org.fudaa.fudaa.refonde.commun.*; /** * Un modele de valeur basé sur les résultats avec changement possible du pas *************** *** 95,97 **** } // <<< ZmodeleValeur -------------------------------------------------------- ! } \ No newline at end of file --- 96,98 ---- } // <<< ZmodeleValeur -------------------------------------------------------- ! } Index: RefluxFillePost.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/reflux/RefluxFillePost.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** RefluxFillePost.java 12 Feb 2004 16:15:20 -0000 1.10 --- RefluxFillePost.java 15 Apr 2004 07:38:08 -0000 1.11 *************** *** 15,19 **** */ package org.fudaa.fudaa.reflux; ! import org.fudaa.fudaa.commun.*; import org.fudaa.ebli.calque.*; import org.fudaa.ebli.commun.EbliListeSelection; --- 15,19 ---- */ package org.fudaa.fudaa.reflux; ! import org.fudaa.fudaa.refonde.commun.*; import org.fudaa.ebli.calque.*; import org.fudaa.ebli.commun.EbliListeSelection; *************** *** 48,52 **** implements RefluxDataChangeListener, ZSelectionListener,TreeSelectionListener { /** Numéro de fenêtre, incrémenté à chaque création. Ce numéro ne sert que ! dans la liste de fenètres, pour les différentier. */ private static int numero_= 0; --- 48,52 ---- implements RefluxDataChangeListener, ZSelectionListener,TreeSelectionListener { /** Numéro de fenêtre, incrémenté à chaque création. Ce numéro ne sert que ! dans la liste de fenètres, pour les différentier. */ private static int numero_= 0; *************** *** 74,82 **** private PRProjet prj_= null; /** ! * Création d'une fenètre de gestion des calques sans préoccupation de ! * la vue associée. ! */ // public RefluxFillePost(BArbreCalque _ac) { --- 74,82 ---- private PRProjet prj_= null; /** ! * Création d'une fenètre de gestion des calques sans préoccupation de ! * la vue associée. ! */ // public RefluxFillePost(BArbreCalque _ac) { *************** *** 84,92 **** // } /** ! * Création d'une fenètre de gestion des calques sans préoccupation de ! * la vue associée. ! */ public RefluxFillePost(BArbreCalque _ac) { --- 84,92 ---- // } /** ! * Création d'une fenètre de gestion des calques sans préoccupation de ! * la vue associée. ! */ public RefluxFillePost(BArbreCalque _ac) { *************** *** 140,148 **** } /** ! * Pour donner un nom à la vue calque, nom utilisé dans la fenetre de mise en ! * page pour l'affichage en mode rapide des vues. ! */ public void setTitle(String _title) { --- 140,148 ---- } /** ! * Pour donner un nom à la vue calque, nom utilisé dans la fenetre de mise en ! * page pour l'affichage en mode rapide des vues. ! */ public void setTitle(String _title) { *************** *** 151,157 **** } /** ! * Initialisation avec le projet. ! */ public void initialise(PRProjet _prj) { --- 151,157 ---- } /** ! * Initialisation avec le projet. ! */ public void initialise(PRProjet _prj) { *************** *** 200,206 **** } /** ! * Suppression des calques de résultats ! */ public void clearResultats() { --- 200,206 ---- } /** ! * Suppression des calques de résultats ! */ public void clearResultats() { *************** *** 210,216 **** } /** ! * Ajout de la bathymetrie comme calque de résultat. ! */ public void ajouteBathy() { --- 210,216 ---- } /** ! * Ajout de la bathymetrie comme calque de résultat. ! */ public void ajouteBathy() { *************** *** 262,270 **** } /** ! * Ajout d'un résultat. Le résultat n'est ajouté que s'il n'existe pas déjà un ! * calque de même nom. ! */ public void ajouteResultat(int _type) { --- 262,270 ---- } /** ! * Ajout d'un résultat. Le résultat n'est ajouté que s'il n'existe pas déjà un ! * calque de même nom. ! */ public void ajouteResultat(int _type) { *************** *** 293,301 **** } /** ! * Ajout d'une réprésentation sous forme de vecteurs. Le résultat n'est ajouté ! * que s'il n'existe pas déjà un calque de même nom. ! */ public void ajouteVecteur() { --- 293,301 ---- } /** ! * Ajout d'une réprésentation sous forme de vecteurs. Le résultat n'est ajouté ! * que s'il n'existe pas déjà un calque de même nom. ! */ public void ajouteVecteur() { *************** *** 330,336 **** } /** ! * Outils spécifiques de la fenêtre. ! */ public JComponent[] getSpecificTools() { --- 330,336 ---- } /** ! * Outils spécifiques de la fenêtre. ! */ public JComponent[] getSpecificTools() { *************** *** 352,358 **** } /** ! * Evènement sur l'arbre (changement d'activation de calque). ! */ public void valueChanged(TreeSelectionEvent _evt) { --- 352,358 ---- } /** ! * Evènement sur l'arbre (changement d'activation de calque). ! */ public void valueChanged(TreeSelectionEvent _evt) { *************** *** 384,390 **** } /** ! * Modification des propriétés de calque courant. ! */ public void layerPropertyChange(PropertyChangeEvent _evt) { --- 384,390 ---- } /** ! * Modification des propriétés de calque courant. ! */ public void layerPropertyChange(PropertyChangeEvent _evt) { *************** *** 411,417 **** } /** ! * Modification des propriétés de fenetre. ! */ public void windowPropertyChange(PropertyChangeEvent _evt) { --- 411,417 ---- } /** ! * Modification des propriétés de fenetre. ! */ public void windowPropertyChange(PropertyChangeEvent _evt) { *************** *** 512,518 **** // <<< RefluxDataChangeListener ---------------------------------------------- /** ! * Création de la barre d'outils avec les outils de tous les calques. ! */ private void buildTools() { --- 512,518 ---- // <<< RefluxDataChangeListener ---------------------------------------------- /** ! * Création de la barre d'outils avec les outils de tous les calques. ! */ private void buildTools() { Index: ZCalqueVecteur.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/reflux/ZCalqueVecteur.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** ZCalqueVecteur.java 25 Nov 2003 10:14:06 -0000 1.6 --- ZCalqueVecteur.java 15 Apr 2004 07:38:08 -0000 1.7 *************** *** 1,15 **** package org.fudaa.fudaa.reflux; import org.fudaa.ebli.calque.*; import org.fudaa.ebli.geometrie.*; - import org.fudaa.ebli.palette.*; - import org.fudaa.ebli.repere.*; import org.fudaa.ebli.trace.*; ! import javax.swing.*; ! import javax.swing.event.*; ! import java.awt.*; ! import java.awt.image.*; ! import java.awt.geom.*; ! import java.util.*; ! import java.text.*; /** * Un calque de trace de vecteurs aux noeuds suivant une longueur et une couleur --- 1,10 ---- package org.fudaa.fudaa.reflux; + + import java.awt.*; + import org.fudaa.ebli.calque.*; import org.fudaa.ebli.geometrie.*; import org.fudaa.ebli.trace.*; ! import org.fudaa.fudaa.refonde.commun.*; /** * Un calque de trace de vecteurs aux noeuds suivant une longueur et une couleur *************** *** 226,235 **** } /* Symbole s=new Symbole(Symbole.FLECHE,0); ! GrVecteur v=new GrVecteur(); for (i=0;i<n;i++) { Point p=mdMaillage_.point(i).applique(versEcran).point(); if (!clip.contains(p)) continue; ! v.x=mdVecteur_.getValeurX(i); v.y=mdVecteur_.getValeurY(i); --- 221,230 ---- } /* Symbole s=new Symbole(Symbole.FLECHE,0); ! GrVecteur v=new GrVecteur(); for (i=0;i<n;i++) { Point p=mdMaillage_.point(i).applique(versEcran).point(); if (!clip.contains(p)) continue; ! v.x=mdVecteur_.getValeurX(i); v.y=mdVecteur_.getValeurY(i); *************** *** 237,241 **** s.rotationZ=Math.atan2(-v.y,v.x)*180/Math.PI; int taille=minSize+(int)((mdVecteur_.getNorme(i)-minNorm)/(maxNorm-minNorm)*(maxSize-minSize)); ! ts.setCouleur(pal_.couleur(mdVecteur_.getNorme(i))); ts.setTaille(taille); --- 232,236 ---- s.rotationZ=Math.atan2(-v.y,v.x)*180/Math.PI; int taille=minSize+(int)((mdVecteur_.getNorme(i)-minNorm)/(maxNorm-minNorm)*(maxSize-minSize)); ! ts.setCouleur(pal_.couleur(mdVecteur_.getNorme(i))); ts.setTaille(taille); Index: RefluxMaillage.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/reflux/RefluxMaillage.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** RefluxMaillage.java 12 Feb 2004 16:15:20 -0000 1.5 --- RefluxMaillage.java 15 Apr 2004 07:38:08 -0000 1.6 *************** *** 57,59 **** public void setListener(ZModeleDonneesListener _l) {} ! } \ No newline at end of file --- 57,59 ---- public void setListener(ZModeleDonneesListener _l) {} ! } Index: RefluxModeleResultatsVecteur.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/reflux/RefluxModeleResultatsVecteur.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** RefluxModeleResultatsVecteur.java 25 Nov 2003 10:14:06 -0000 1.4 --- RefluxModeleResultatsVecteur.java 15 Apr 2004 07:38:08 -0000 1.5 *************** *** 1,4 **** --- 1,7 ---- package org.fudaa.fudaa.reflux; + import java.util.*; + import org.fudaa.fudaa.refonde.commun.*; + /** * Un modele de vecteurs basé sur les résultats avec changement possible du pas *************** *** 155,157 **** } // <<< ZModeleVecteur ------------------------------------------------------- ! } \ No newline at end of file --- 158,160 ---- } // <<< ZModeleVecteur ------------------------------------------------------- ! } Index: ZModeleVecteur.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/reflux/ZModeleVecteur.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ZModeleVecteur.java 25 Nov 2003 10:14:06 -0000 1.4 --- ZModeleVecteur.java 15 Apr 2004 07:38:08 -0000 1.5 *************** *** 1,3 **** --- 1,6 ---- package org.fudaa.fudaa.reflux; + + import org.fudaa.fudaa.refonde.commun.*; + /** * Un modele de vecteur. Utilisé pour le tracé des vecteurs représentant des *************** *** 43,45 **** */ void removeModelChangeListener(ZModeleChangeListener _listener); ! } \ No newline at end of file --- 46,48 ---- */ void removeModelChangeListener(ZModeleChangeListener _listener); ! } |
From: Bertrand M. <bma...@us...> - 2004-04-15 07:34:45
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/reflux In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12552 Removed Files: ZModeleValeur.java ZModeleChangeListener.java ZModeleChangeEvent.java TraceSymbole.java TraceIsoSurfacesPlages.java TraceIsoLignesPlages.java SymboleIcon.java Symbole.java BPanneauSelectedStep.java BPanneauPaletteCouleurPlage.java BPanneauOptionsIso.java BPaletteCouleurPlage.java Log Message: Intégration du calcul des seiches dans Fudaa-Refonde : Classe transférée dans le package refonde.commun pour mise en commun avec Fudaa-Refonde. --- Symbole.java DELETED --- --- SymboleIcon.java DELETED --- --- ZModeleValeur.java DELETED --- --- TraceSymbole.java DELETED --- --- BPaletteCouleurPlage.java DELETED --- --- ZModeleChangeEvent.java DELETED --- --- TraceIsoSurfacesPlages.java DELETED --- --- BPanneauSelectedStep.java DELETED --- --- BPanneauPaletteCouleurPlage.java DELETED --- --- TraceIsoLignesPlages.java DELETED --- --- BPanneauOptionsIso.java DELETED --- --- ZModeleChangeListener.java DELETED --- |
From: Bertrand M. <bma...@us...> - 2004-04-15 07:33:29
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/refonde In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12364 Added Files: RefondeModeleVisuResultats.java Log Message: Intégration du calcul des seiches dans Fudaa-Refonde : Modèle de visualisation des résultats transitoires. --- NEW FILE: RefondeModeleVisuResultats.java --- /* * @file RefondeModeleVisuResultats.java * @creation 2004-04-06 * @modification $Date: 2004/04/15 07:33:21 $ * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne * @mail de...@fu... */ package org.fudaa.fudaa.refonde; import java.util.*; import org.fudaa.fudaa.refonde.commun.*; /** * Un modèle de visualisation des résultats basé sur les résultats du projet * avec changement possible du pas de temps sélectionné pour la colonne donnée. * * @version $Id: RefondeModeleVisuResultats.java,v 1.1 2004/04/15 07:33:21 bmarchan Exp $ * @author Bertrand Marchand */ public class RefondeModeleVisuResultats implements ZModeleValeur { /** Résultats */ private RefondeResultats res_=null; /** Le nom de la colonne à accéder. */ private String nomCol_=null; /** Le pas de temps sélectionné */ private Double t_=null; /** Listeners for modifications in modele. */ private HashSet listeners_=new HashSet(); /** * Constructeur. Se base sur une colonne de nom donné. Ainsi, * même si une autre colonne est supprimée, l'accès à la colonne est toujours * valable. * * @param _res RefondeResultats * @param _nomCol String */ public RefondeModeleVisuResultats(RefondeResultats _res, String _nomCol) { res_=_res; nomCol_=_nomCol; } /** * Pour changer le pas de temps sur le modele. */ public void setSelectedStep(Double _t) { t_= _t; fireModelChange(new ZModeleChangeEvent(this, ZModeleChangeEvent.VALUES_CHANGED)); } /** * Retourne le pas de temps sélectionné. */ public Double getSelectedStep() { return t_; } /** * Notification aux listeners. * @param _evt ZModeleChangeEvent */ protected void fireModelChange(ZModeleChangeEvent _evt) { for (Iterator i= listeners_.iterator(); i.hasNext();) { ((ZModeleChangeListener)i.next()).modelChanged(_evt); } } // >>> ZmodeleValeur -------------------------------------------------------- public double valeur(int i) { if (t_==null) return Double.NaN; int iStp=res_.indexOfEtape(t_.doubleValue()); int iCol=res_.indexOfColonne(nomCol_); if (iStp==-1 || iCol==-1) return Double.NaN; double[][] vals=res_.getEtape(iStp); if (i<0 || i>=vals[iCol].length) return Double.NaN; return vals[iCol][i]; } public int nbValeurs() { if (t_==null) return 0; int ind=res_.indexOfEtape(t_.doubleValue()); if (ind==-1) return 0; double[][] vals=res_.getEtape(ind); return vals.length>0 ? vals[0].length:0; } public double getMin() { double r= Double.NaN; if (nbValeurs() > 0) r= Double.POSITIVE_INFINITY; for (int i= 0; i < nbValeurs(); i++) r= Math.min(r, valeur(i)); return r; } public double getMax() { double r= Double.NaN; if (nbValeurs() > 0) r= Double.NEGATIVE_INFINITY; for (int i= 0; i < nbValeurs(); i++) r= Math.max(r, valeur(i)); return r; } public void addModelChangeListener(ZModeleChangeListener _listener) { listeners_.add(_listener); } public void removeModelChangeListener(ZModeleChangeListener _listener) { listeners_.remove(_listener); } // <<< ZmodeleValeur -------------------------------------------------------- } |
From: Bertrand M. <bma...@us...> - 2004-04-15 07:32:58
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/refonde In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12208 Added Files: RefondePnNouveauProjet.java Log Message: Intégration du calcul des seiches dans Fudaa-Refonde : Précision du modèle de données lors de la création d'un nouveau projet. --- NEW FILE: RefondePnNouveauProjet.java --- package org.fudaa.fudaa.refonde; import javax.swing.*; import com.memoire.bu.*; import java.awt.*; import javax.swing.border.*; import java.awt.event.*; import java.io.*; import org.fudaa.ebli.dialog.BFileChooser; /** * Un panneau de définition d'un nouveau projet. * * @version $Id: RefondePnNouveauProjet.java,v 1.1 2004/04/15 07:32:49 bmarchan Exp $ * @author Bertrand Marchand */ public class RefondePnNouveauProjet extends JPanel { BuGridLayout lyThis = new BuGridLayout(); JLabel lbType = new JLabel(); JComboBox coType = new JComboBox(); JButton btDummy = new JButton(); JLabel lbFichiers = new JLabel(); JTextField tfFichiers = new JTextField(); JButton btFichiers = new JButton(); Border bdThis; private static final String TYPE_MODELE_HOULE ="Modèle de houle"; private static final String TYPE_MODELE_SEICHE="Modèle de seiches"; /** Fichier sélectionné */ // private File file_=null; public RefondePnNouveauProjet() { try { jbInit(); customize(); } catch(Exception e) { e.printStackTrace(); } } private void jbInit() throws Exception { bdThis = BorderFactory.createEmptyBorder(5,5,5,5); lbType.setHorizontalAlignment(SwingConstants.RIGHT); lbType.setText("Type de modèle :"); lyThis.setColumns(3); lyThis.setHfilled(true); lyThis.setHgap(3); lyThis.setVfilled(false); lyThis.setVgap(5); this.setLayout(lyThis); lbFichiers.setHorizontalAlignment(SwingConstants.RIGHT); lbFichiers.setText("Géométrie :"); btFichiers.setText("..."); btFichiers.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btFichiers_actionPerformed(e); } }); tfFichiers.setPreferredSize(new Dimension(200, 21)); tfFichiers.setText(""); btDummy.setText(""); this.setBorder(bdThis); this.add(lbType, null); this.add(coType, null); this.add(btDummy, null); this.add(lbFichiers, null); this.add(tfFichiers, null); this.add(btFichiers, null); } /** * Ce qui n'est pas produit par le RAD. */ private void customize() { coType.addItem(TYPE_MODELE_HOULE); coType.addItem(TYPE_MODELE_SEICHE); btDummy.setVisible(false); } /** * Sélection du fichier. * @param _e Evènement déclenchant la méthode. */ private void btFichiers_actionPerformed(ActionEvent _e) { BFileChooser fc= new BFileChooser(); fc.setFileHidingEnabled(true); String s=tfFichiers.getText(); if (!s.endsWith(".10") && !s.endsWith(".12")) s+=".12"; fc.setSelectedFile(new File(s)); fc.setMultiSelectionEnabled(false); BuFileFilter[] filtresVag_= { new BuFileFilter(new String[] { "10", "12" }, "Géométrie Vag") }; fc.setDialogTitle("Fichiers de géométrie"); fc.resetChoosableFileFilters(); fc.addChoosableFileFilter(filtresVag_[0]); fc.setFileFilter(filtresVag_[0]); if (fc.showOpenDialog(this)==BFileChooser.APPROVE_OPTION) { s=fc.getSelectedFile().getPath(); if (s.endsWith(".10") || s.endsWith(".12")) s=s.substring(0,s.lastIndexOf(".")); setSelectedFile(new File(s)); } } /** * Définition du fichier sélectionné sans extension. */ public void setSelectedFile(File _file) { tfFichiers.setText(_file.getPath()); } /** * Retourne le fichier sélectionné sans extension. */ public File getSelectedFile() { return new File(tfFichiers.getText()); } /** * Retourne le type de modele de données. */ public int getTypeModele() { int r; if (coType.getSelectedItem()==TYPE_MODELE_HOULE) r=RefondeModeleCalcul.MODELE_HOULE; else r=RefondeModeleCalcul.MODELE_SEICHE; return r; } /** * Pour test. */ public static void main(String[] args) { JDialog f= new JDialog((Frame) null, "Nouveau projet", true); RefondePnNouveauProjet pn= new RefondePnNouveauProjet(); pn.setSelectedFile(new File("C:/temp/essai")); f.getContentPane().add(pn, BorderLayout.CENTER); f.pack(); f.show(); System.exit(0); } } |
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/refonde In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12124 Removed Files: RefondePnPalette.java RefondePnOptionsIso.java RefondePaletteCouleurPlage.java RefondeIsoSurfaces.java RefondeIsoLignes.java Log Message: Intégration du calcul des seiches dans Fudaa-Refonde : - Cette classe a été transférée dans le package refonde.commun, éventuellement sous un autre nom. --- RefondePnOptionsIso.java DELETED --- --- RefondeIsoLignes.java DELETED --- --- RefondePaletteCouleurPlage.java DELETED --- --- RefondePnPalette.java DELETED --- --- RefondeIsoSurfaces.java DELETED --- |
From: Bertrand M. <bma...@us...> - 2004-04-14 15:38:14
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/refonde/commun In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28927/commun Log Message: Directory /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/refonde/commun added to the repository |
From: Jean-Marc L. <jm_...@us...> - 2004-04-09 19:48:46
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/dodico/src/org/fudaa/dodico/hydraulique1d Modified Files: DConditionsInitiales.java DDefinitionSectionsParSections.java DDefinitionSectionsParSeries.java DDonneesHydrauliques.java DEtude1d.java DLigneEauInitiale.java DLoiHydraulique.java DParametresGeneraux.java DParametresResultats.java DProfil.java DReseau.java DResultatsGeneraux.java DResultatsTemporelSpatialBief.java Log Message: Index: DEtude1d.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DEtude1d.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** DEtude1d.java 26 Jan 2004 09:24:31 -0000 1.5 --- DEtude1d.java 9 Apr 2004 19:34:50 -0000 1.6 *************** *** 290,293 **** --- 290,294 ---- } etude.reseau().initIndiceNumero(); + etude.donneesHydro().initIndiceLois(); return (IEtude1d)etude.tie(); } Index: DParametresResultats.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DParametresResultats.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** DParametresResultats.java 12 Mar 2004 19:39:21 -0000 1.6 --- DParametresResultats.java 9 Apr 2004 19:34:50 -0000 1.7 *************** *** 72,76 **** CDodico.findUsine().creeHydraulique1dParametresTailleMaxFichier(); postRubens_= false; ! postOptyca_= true; decalage_= 1.; variables_= new IDescriptionVariable[0]; --- 72,76 ---- CDodico.findUsine().creeHydraulique1dParametresTailleMaxFichier(); postRubens_= false; ! postOpthyca_= true; decalage_= 1.; variables_= new IDescriptionVariable[0]; *************** *** 106,110 **** paramStockage_= null; postRubens_= false; ! postOptyca_= false; decalage_= 0.; variables_= null; --- 106,110 ---- paramStockage_= null; postRubens_= false; ! postOpthyca_= false; decalage_= 0.; variables_= null; *************** *** 151,161 **** CDodico.findUsine().fireObjetModifie(toString(), tie(), "postRubens"); } ! private boolean postOptyca_; public boolean postOpthyca() { ! return postOptyca_; } public void postOpthyca(boolean s) { ! if (postOptyca_==s) return; ! postOptyca_= s; CDodico.findUsine().fireObjetModifie(toString(), tie(), "postOpthyca"); } --- 151,161 ---- CDodico.findUsine().fireObjetModifie(toString(), tie(), "postRubens"); } ! private boolean postOpthyca_; public boolean postOpthyca() { ! return postOpthyca_; } public void postOpthyca(boolean s) { ! if (postOpthyca_==s) return; ! postOpthyca_= s; CDodico.findUsine().fireObjetModifie(toString(), tie(), "postOpthyca"); } Index: DDefinitionSectionsParSections.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DDefinitionSectionsParSections.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DDefinitionSectionsParSections.java 2 Dec 2003 19:54:40 -0000 1.4 --- DDefinitionSectionsParSections.java 9 Apr 2004 19:34:50 -0000 1.5 *************** *** 101,103 **** --- 101,123 ---- unitaires(us); } + public void supprimeSectionMaillageAvecBief(IBief bief) { + if (unitaires_ == null) return; + Vector newus= new Vector(); + for (int i= 0; i < unitaires_.length; i++) { + if (unitaires_[i].biefRattache() == bief) { + CDodico.findUsine().supprimeHydraulique1dSite(unitaires_[i]); + } else { + newus.add(unitaires_[i]); + } + } + + if (newus.size() == unitaires_.length) + // aucune suppression n'a été faite. + return; + + ISite[] us= new ISite[newus.size()]; + for (int i= 0; i < us.length; i++) + us[i]= (ISite)newus.get(i); + unitaires(us); + } } Index: DConditionsInitiales.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DConditionsInitiales.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DConditionsInitiales.java 2 Dec 2003 19:54:40 -0000 1.4 --- DConditionsInitiales.java 9 Apr 2004 19:34:50 -0000 1.5 *************** *** 9,12 **** --- 9,13 ---- package org.fudaa.dodico.hydraulique1d; import java.util.Vector; + import org.fudaa.dodico.corba.hydraulique1d.IBief; import org.fudaa.dodico.corba.hydraulique1d.IConditionsInitiales; import org.fudaa.dodico.corba.hydraulique1d.IConditionsInitialesOperations; *************** *** 140,142 **** --- 141,164 ---- } } + public void supprimeZonesSechesAvecBief(IBief bief) { + if (zonesSeches_ == null) return; + + Vector newZones= new Vector(); + for (int i= 0; i < zonesSeches_.length; i++) { + if (zonesSeches_[i].biefRattache() == bief) { + CDodico.findUsine().supprimeHydraulique1dZone(zonesSeches_[i]); + } else + newZones.add(zonesSeches_[i]); + } + + if (newZones.size() == zonesSeches_.length) + // aucune suppression n'a été faite. + return; + + IZone[] zonesSeches= new IZone[newZones.size()]; + for (int i= 0; i < zonesSeches.length; i++) { + zonesSeches[i]= (IZone)newZones.get(i); + } + zonesSeches(zonesSeches); + } } Index: DResultatsGeneraux.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DResultatsGeneraux.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** DResultatsGeneraux.java 6 Apr 2004 19:22:29 -0000 1.8 --- DResultatsGeneraux.java 9 Apr 2004 19:34:50 -0000 1.9 *************** *** 32,35 **** --- 32,36 ---- listingLiaison(q.listingLiaison()); messagesEcran(q.messagesEcran()); + messagesEcranErreur(q.messagesEcranErreur()); resultatsRubens(q.resultatsRubens()); resultatsRubensCasier(q.resultatsRubensCasier()); *************** *** 57,60 **** --- 58,62 ---- resultatReprise_= CDodico.findUsine().creeHydraulique1dParametresReprise(); messagesEcran_= null; + messagesEcranErreur_= null; listingDamocles_= null; listingCasier_= null; *************** *** 79,82 **** --- 81,85 ---- } messagesEcran_= null; + messagesEcranErreur_= null; listingDamocles_= null; if (resultatsTemporelSpatial_ != null) { *************** *** 147,150 **** --- 150,161 ---- CDodico.findUsine().fireObjetModifie(toString(), tie(), "messagesEcran"); } + private byte[] messagesEcranErreur_; + public byte[] messagesEcranErreur() { + return messagesEcranErreur_; + } + public void messagesEcranErreur(byte[] s) { + messagesEcranErreur_= s; + CDodico.findUsine().fireObjetModifie(toString(), tie(), "messagesEcranErreur"); + } private byte[] resultatsRubens_; public byte[] resultatsRubens() { Index: DResultatsTemporelSpatialBief.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DResultatsTemporelSpatialBief.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DResultatsTemporelSpatialBief.java 2 Dec 2003 19:54:40 -0000 1.4 --- DResultatsTemporelSpatialBief.java 9 Apr 2004 19:34:50 -0000 1.5 *************** *** 71,75 **** } public void valeursVariables(double[][][] valeursVariables) { - if (Arrays.equals(valeursVariables_, valeursVariables)) return; valeursVariables_= valeursVariables; CDodico.findUsine().fireObjetModifie(toString(), tie(), "valeursVariables"); --- 71,74 ---- Index: DReseau.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DReseau.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** DReseau.java 17 Mar 2004 17:29:00 -0000 1.12 --- DReseau.java 9 Apr 2004 19:34:50 -0000 1.13 *************** *** 9,13 **** package org.fudaa.dodico.hydraulique1d; import java.util.Arrays; - import java.util.List; import java.util.Vector; import org.fudaa.dodico.corba.hydraulique1d.IBarragePrincipal; --- 9,12 ---- *************** *** 381,385 **** for (int j= 0; j < _biefs.length; j++) { if (biefs_[i] == _biefs[j]) { ! CDodico.findUsine().supprimeHydraulique1dBief((IBief)biefs_[i]); } else newbiefs.add(biefs_[i]); --- 380,386 ---- for (int j= 0; j < _biefs.length; j++) { if (biefs_[i] == _biefs[j]) { ! supprimeZonesPlanimAvecBief(biefs_[i]); ! supprimeZonesFrottementAvecBief(biefs_[i]); ! CDodico.findUsine().supprimeHydraulique1dBief(biefs_[i]); } else newbiefs.add(biefs_[i]); *************** *** 392,395 **** --- 393,410 ---- initIndiceBief(); } + private void supprimeZonesPlanimAvecBief(IBief bief) { + IZonePlanimetrage[] zones= bief.zonesPlanimetrage(); + int taille = zones.length; + for (int i = 0; i < taille; i++) { + bief.supprimeZonePlanimetrage(zones[i]); + } + } + private void supprimeZonesFrottementAvecBief(IBief bief) { + IZoneFrottement[] zones= bief.zonesFrottement(); + int taille = zones.length; + for (int i = 0; i < taille; i++) { + bief.supprimeZoneFrottement(zones[i]); + } + } public void supprimeSingularites(ISingularite[] sings) { boolean existeSuppression = false; *************** *** 742,747 **** for (int b= 0; b < biefs_.length; b++) { IZonePlanimetrage[] ps= biefs_[b].zonesPlanimetrage(); ! for (int i= 0; i < ps.length; i++) ! resV.add(ps[i]); } IZonePlanimetrage[] res= new IZonePlanimetrage[resV.size()]; --- 757,764 ---- for (int b= 0; b < biefs_.length; b++) { IZonePlanimetrage[] ps= biefs_[b].zonesPlanimetrage(); ! if (ps != null) { ! for (int i = 0; i < ps.length; i++) ! resV.add(ps[i]); ! } } IZonePlanimetrage[] res= new IZonePlanimetrage[resV.size()]; *************** *** 999,1001 **** --- 1016,1019 ---- return false; } + } Index: DProfil.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DProfil.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DProfil.java 2 Dec 2003 19:54:40 -0000 1.4 --- DProfil.java 9 Apr 2004 19:34:50 -0000 1.5 *************** *** 34,43 **** final public IObjet creeClone() { IProfil p= CDodico.findUsine().creeHydraulique1dProfil(); ! p.abscisse(abscisse_); p.nom(nom_ + "bis"); - p.indiceLitMajDr(indiceLitMajDr_); - p.indiceLitMajGa(indiceLitMajGa_); - p.indiceLitMinDr(indiceLitMinDr_); - p.indiceLitMinGa(indiceLitMinGa_); SPoint2D[] copie= new SPoint2D[points_.length]; for (int i= 0; i < copie.length; i++) { --- 34,39 ---- final public IObjet creeClone() { IProfil p= CDodico.findUsine().creeHydraulique1dProfil(); ! p.abscisse(abscisse_+0.01); p.nom(nom_ + "bis"); SPoint2D[] copie= new SPoint2D[points_.length]; for (int i= 0; i < copie.length; i++) { *************** *** 46,49 **** --- 42,49 ---- } p.points(copie); + p.indiceLitMajGa(indiceLitMajGa_); + p.indiceLitMinGa(indiceLitMinGa_); + p.indiceLitMinDr(indiceLitMinDr_); + p.indiceLitMajDr(indiceLitMajDr_); return p; } Index: DLigneEauInitiale.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DLigneEauInitiale.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLigneEauInitiale.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLigneEauInitiale.java 9 Apr 2004 19:34:50 -0000 1.5 *************** *** 157,159 **** --- 157,209 ---- points(us); } + public void supprimePoint(ILigneEauPoint point) { + CDodico.findUsine().supprimeHydraulique1dLigneEauPoint(point); + } + public void supprimePointsBiefNumero(int numeroBief) { + System.out.println("DLigneEauInitiale supprimePointsBiefNumero("+numeroBief+")"); + System.out.println("Avant : points_.length="+points_.length); + for (int i = 0; i < points_.length; i++) { + System.out.println(points_[i].numeroBief()+" "+points_[i].abscisse()); + } + Vector newus= new Vector(); + for (int i= 0; i < points_.length; i++) { + if (numeroBief == points_[i].numeroBief()) { + supprimePoint(points_[i]); + } else { + newus.add(points_[i]); + } + } + if (newus.size() == points_.length) { + // aucune suppression n'a été faite. + return; + } + ILigneEauPoint[] us= new ILigneEauPoint[newus.size()]; + for (int i= 0; i < us.length; i++) + us[i]= (ILigneEauPoint)newus.get(i); + points(us); + System.out.println("Apres : points_.length="+points_.length); + for (int i = 0; i < points_.length; i++) { + System.out.println(points_[i].numeroBief()+" "+points_[i].abscisse()); + } + } + public void miseAJourNumeroBiefPointsLigneEauInit(int nouveauNumero, int ancienNumero) { + System.out.println("DLigneEauInitiale miseAJourNumeroBiefPointsLigneEauInit(nouveau="+nouveauNumero+", ancien="+ancienNumero+")"); + System.out.println("Avant : points_.length="+points_.length); + // if (points_.length == 0) return false; + for (int i = 0; i < points_.length; i++) { + System.out.println(points_[i].numeroBief()+" "+points_[i].abscisse()); + } + for (int i= 0; i < points_.length; i++) { + if (ancienNumero == points_[i].numeroBief()) { + points_[i].numeroBief(nouveauNumero); + } + } + System.out.println("Apres :"); + for (int i = 0; i < points_.length; i++) { + System.out.println(points_[i].numeroBief()+" "+points_[i].abscisse()); + } + // return true; + + } + } Index: DDonneesHydrauliques.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DDonneesHydrauliques.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** DDonneesHydrauliques.java 5 Feb 2004 18:26:36 -0000 1.6 --- DDonneesHydrauliques.java 9 Apr 2004 19:34:50 -0000 1.7 *************** *** 11,14 **** --- 11,15 ---- import java.util.ArrayList; import java.util.List; + import java.util.StringTokenizer; import java.util.Vector; import org.fudaa.dodico.corba.evenement.IObjetEvent; *************** *** 40,44 **** extends DHydraulique1d implements IDonneesHydrauliquesOperations, ObjetEventListener { ! protected DObjetEventListenerSupport evtSupport_; /*** IObjet ***/ public void initialise(IObjet _o) { --- 41,45 ---- extends DHydraulique1d implements IDonneesHydrauliquesOperations, ObjetEventListener { ! transient private DObjetEventListenerSupport evtSupport_; /*** IObjet ***/ public void initialise(IObjet _o) { *************** *** 94,97 **** --- 95,125 ---- super.dispose(); } + public void objetCree(IObjetEvent e) {} + public void objetSupprime(IObjetEvent e) { + IObjet src=e.getSource(); + if (src instanceof IBief) { + supprimePointsLigneEauInitAvecBief((IBief)src); + supprimeZonesSechesAvecBief((IBief)src); + } + } + public void objetModifie(IObjetEvent e) { + if ((e.getSource() instanceof IBief)&&("indice".equals(e.getChamp()))){ + System.out.println("MODICATION DE L'INDICE DU BIEF"); + System.out.println("DDonneesHydrauliques objetModifie(IObjetEvent e=)"); + System.out.println("\t e.getSource="+e.getSource().getClass().getName()); + System.out.println("\t e.getChamp="+e.getChamp()); + System.out.println("\t e.getMessage="+e.getMessage()); + System.out.println("\t e.isConsomme="+e.isConsomme()); + int nouveauNumero = ((IBief)e.getSource()).indice()+1; + StringTokenizer st = new StringTokenizer(e.getMessage(),"()"); + if (st.countTokens() >=2) { + // String nouveauMessage = st.nextToken().trim(); + st.nextToken(); + int ancienNumero = Integer.parseInt(st.nextToken()); + miseAJourNumeroBiefPointsLigneEauInit(nouveauNumero, ancienNumero); + // if (ok) e.setMessage(nouveauMessage); + } + } + } // attributs private IConditionsInitiales conditionsInitiales_; *************** *** 109,112 **** --- 137,143 ---- private ILoiHydraulique[] lois_; public ILoiHydraulique[] lois() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } return lois_; } *************** *** 132,135 **** --- 163,169 ---- if (loi == null) return; + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } if (isContient(loi)) return; List listLoi = new ArrayList(Arrays.asList(lois_)); *************** *** 137,144 **** lois_= (ILoiHydraulique[])listLoi.toArray(new ILoiHydraulique[0]); CDodico.findUsine().fireObjetModifie(toString(), tie(), "lois"); } private final boolean isContient(ILoiHydraulique loi) { ! if (( lois_!=null )&&(loi!=null)) { for (int i = 0; i < lois_.length; i++) { if (loi.numero() == lois_[i].numero()) --- 171,182 ---- lois_= (ILoiHydraulique[])listLoi.toArray(new ILoiHydraulique[0]); CDodico.findUsine().fireObjetModifie(toString(), tie(), "lois"); + initIndiceLois(); } private final boolean isContient(ILoiHydraulique loi) { ! if (lois_ == null) { ! lois_= new ILoiHydraulique[0]; ! } ! if (loi!=null) { for (int i = 0; i < lois_.length; i++) { if (loi.numero() == lois_[i].numero()) *************** *** 149,185 **** } - /* - public void supprimeLois(ILoiHydraulique[] lois) - { - if( lois_==null ) return; - Vector newlois=new Vector(lois_.length-lois.length); - boolean trouve=false; - boolean fini=false; - for(int i=0; i<lois_.length; i++) { - trouve = false; - fini=false; - int j=0; - while (!fini) { - if ( lois_[i]==lois[j] ) { - trouve = true; - fini = true; - } - if (j >= lois.length-1) fini = true; - j++; - } - if (!trouve) { - newlois.add(lois_[i]); - } - } - for (int i=0 ; i < lois.length ; i++) { - DLoiHydraulique.supprimeLoiHydraulique(lois[i]); - } - lois_=new ILoiHydraulique[newlois.size()]; - for(int i=0; i<lois_.length; i++) - lois_[i]=(ILoiHydraulique)newlois.get(i); - }*/ public void supprimeLois(ILoiHydraulique[] _lois) { ! if (lois_ == null) return; Vector newlois= new Vector(); for (int i= 0; i < lois_.length; i++) { --- 187,195 ---- } public void supprimeLois(ILoiHydraulique[] _lois) { ! if (lois_ == null) { ! lois_= new ILoiHydraulique[0]; return; + } Vector newlois= new Vector(); for (int i= 0; i < lois_.length; i++) { *************** *** 195,198 **** --- 205,209 ---- lois_[i]= (ILoiHydraulique)newlois.get(i); CDodico.findUsine().fireObjetModifie(toString(), tie(), "lois"); + initIndiceLois(); } public ILaisse creeLaisse(IBief biefRattache) { *************** *** 228,231 **** --- 239,263 ---- laisses(nlaisses); } + public void supprimeZonesSechesAvecBief(IBief bief) { + if (conditionsInitiales() != null) { + conditionsInitiales().supprimeZonesSechesAvecBief(bief); + } + } + public void supprimePointsLigneEauInitAvecBief(IBief bief) { + System.out.println("DDonneesHydrauliques supprimePointsLigneEauInitAvecBief(..)"); + System.out.println("bief.indice="+bief.indice()); + if (conditionsInitiales() != null) { + if (conditionsInitiales().ligneEauInitiale() != null) { + conditionsInitiales().ligneEauInitiale().supprimePointsBiefNumero(bief.indice()+1); + } + } + } + public void miseAJourNumeroBiefPointsLigneEauInit(int nouveau, int ancien) { + if (conditionsInitiales() != null) { + if (conditionsInitiales().ligneEauInitiale() != null) { + conditionsInitiales().ligneEauInitiale().miseAJourNumeroBiefPointsLigneEauInit(nouveau, ancien); + } + } + } public ILoiGeometrique creeLoiGeometrique() { ILoiGeometrique loi= CDodico.findUsine().creeHydraulique1dLoiGeometrique(); *************** *** 271,274 **** --- 303,309 ---- } public ILoiHydraulique getLoi(int numero) { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } ILoiHydraulique loi= null; for (int i= 0; i < lois_.length; i++) { *************** *** 281,284 **** --- 316,322 ---- } public int getIndiceLoi(ILoiHydraulique loi) { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } for (int i= 0; i < lois_.length; i++) { if (lois_[i] == loi) { *************** *** 288,293 **** --- 326,343 ---- return -1; } + public void initIndiceLois() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } + for (int i= 0; i < lois_.length; i++) { + lois_[i].indice(i); + } + + } public ILoiHydraulique[] getToutesLoisSaufGeometrique() { Vector vLois= new Vector(); + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } for (int i= 0; i < lois_.length; i++) { if (!(lois_[i] instanceof ILoiGeometrique)) *************** *** 302,305 **** --- 352,358 ---- public ILoiHydrogramme[] getLoisHydrogramme() { Vector vLois= new Vector(); + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } for (int i= 0; i < lois_.length; i++) { if (lois_[i] instanceof ILoiHydrogramme) *************** *** 314,317 **** --- 367,373 ---- public ILoiLimniHydrogramme[] getLoisLimniHydrogramme() { Vector vLois= new Vector(); + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } for (int i= 0; i < lois_.length; i++) { if (lois_[i] instanceof ILoiLimniHydrogramme) *************** *** 325,328 **** --- 381,387 ---- } public ILoiRegulation[] getLoisRegulation() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } Vector vLois= new Vector(); for (int i= 0; i < lois_.length; i++) { *************** *** 337,340 **** --- 396,402 ---- } public ILoiGeometrique[] getLoisGeometrique() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } Vector vLois= new Vector(); for (int i= 0; i < lois_.length; i++) { *************** *** 349,352 **** --- 411,417 ---- } public ILoiLimnigramme[] getLoisLimnigramme() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } Vector vLois= new Vector(); for (int i= 0; i < lois_.length; i++) { *************** *** 361,374 **** } public ILoiOuvertureVanne[] getLoisOuvertureVanne() { Vector vLois= new Vector(); - // System.out.println("getLoisOuvertureVanne lois_.length"+lois_.length); for (int i= 0; i < lois_.length; i++) { if (lois_[i] instanceof ILoiOuvertureVanne) { - // System.out.println("getLoisOuvertureVanne lois_[i]"+lois_[i]); vLois.addElement(lois_[i]); } } ILoiOuvertureVanne[] tLois= new ILoiOuvertureVanne[vLois.size()]; - // System.out.println("getLoisOuvertureVanne tLois.length"+tLois.length); for (int i= 0; i < tLois.length; i++) { tLois[i]= (ILoiOuvertureVanne)vLois.elementAt(i); --- 426,439 ---- } public ILoiOuvertureVanne[] getLoisOuvertureVanne() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } Vector vLois= new Vector(); for (int i= 0; i < lois_.length; i++) { if (lois_[i] instanceof ILoiOuvertureVanne) { vLois.addElement(lois_[i]); } } ILoiOuvertureVanne[] tLois= new ILoiOuvertureVanne[vLois.size()]; for (int i= 0; i < tLois.length; i++) { tLois[i]= (ILoiOuvertureVanne)vLois.elementAt(i); *************** *** 377,380 **** --- 442,448 ---- } public ILoiTarage[] getLoisTarage() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } Vector vLois= new Vector(); for (int i= 0; i < lois_.length; i++) { *************** *** 389,392 **** --- 457,463 ---- } public ILoiSeuil[] getLoisSeuil() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } Vector vLois= new Vector(); for (int i= 0; i < lois_.length; i++) { *************** *** 401,404 **** --- 472,478 ---- } public double getTempsInitial() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } double res= Double.POSITIVE_INFINITY; boolean found= false; *************** *** 423,426 **** --- 497,503 ---- } public double getTempsFinal() { + if (lois_ == null) { + lois_= new ILoiHydraulique[0]; + } double res= Double.NEGATIVE_INFINITY; boolean found= false; *************** *** 454,469 **** return true; } - public void objetCree(IObjetEvent e) { - /* IObjet src=e.getSource(); - if( src instanceof ILoiHydraulique ) { - ajouteLoi((ILoiHydraulique)src); - }*/ - } - public void objetSupprime(IObjetEvent e) { - /* IObjet src=e.getSource(); - if( src instanceof ILoiHydraulique ) { - supprimeLois(new ILoiHydraulique[] { (ILoiHydraulique)src }); - }*/ - } - public void objetModifie(IObjetEvent e) {} } --- 531,533 ---- Index: DParametresGeneraux.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DParametresGeneraux.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** DParametresGeneraux.java 2 Dec 2003 19:54:40 -0000 1.6 --- DParametresGeneraux.java 9 Apr 2004 19:34:50 -0000 1.7 *************** *** 8,12 **** --- 8,16 ---- */ package org.fudaa.dodico.hydraulique1d; + import org.fudaa.dodico.corba.evenement.IObjetEvent; + import org.fudaa.dodico.corba.evenement.IObjetEventListenerSupport; + import org.fudaa.dodico.corba.evenement.IObjetEventSender; import org.fudaa.dodico.corba.hydraulique1d.IBarragePrincipal; + import org.fudaa.dodico.corba.hydraulique1d.IBief; import org.fudaa.dodico.corba.hydraulique1d.IMaillage; import org.fudaa.dodico.corba.hydraulique1d.IParametresGeneraux; *************** *** 19,22 **** --- 23,28 ---- import org.fudaa.dodico.corba.hydraulique1d.LTypeFrottement; import org.fudaa.dodico.corba.objet.IObjet; + import org.fudaa.dodico.evenement.DObjetEventListenerSupport; + import org.fudaa.dodico.evenement.ObjetEventListener; import org.fudaa.dodico.objet.CDodico; /** *************** *** 26,30 **** public class DParametresGeneraux extends DHydraulique1d ! implements IParametresGenerauxOperations { public void initialise(IObjet _o) { super.initialise(_o); --- 32,37 ---- public class DParametresGeneraux extends DHydraulique1d ! implements IParametresGenerauxOperations, ObjetEventListener { ! transient private DObjetEventListenerSupport evtSupport_; public void initialise(IObjet _o) { super.initialise(_o); *************** *** 68,71 **** --- 75,90 ---- return s; } + public void objetCree(IObjetEvent e) {} + public void objetSupprime(IObjetEvent e) { + IObjet src=e.getSource(); + /* System.out.println("DParametresGeneraux objetSupprime(IObjetEvent e=)"); + System.out.println("\t e.getSource="+e.getSource().getClass().getName()); + System.out.println("\t e.getChamp="+e.getChamp()); + System.out.println("\t e.getMessage="+e.getMessage());*/ + if (src instanceof IBief) { + supprimeSectionMaillageAvecBief((IBief)src); + } + } + public void objetModifie(IObjetEvent e) {} /*** IParametresGeneraux ***/ // constructeurs *************** *** 91,96 **** --- 110,123 ---- maillage_= CDodico.findUsine().creeHydraulique1dMaillage(); zoneEtude_= CDodico.findUsine().creeHydraulique1dZone(); + evtSupport_= new DObjetEventListenerSupport(); + evtSupport_.clientListener(this); + ((IObjetEventSender)CDodico.findUsine()).addObjetEventListener( + (IObjetEventListenerSupport)evtSupport_.tie()); } public void dispose() { + ((IObjetEventSender)CDodico.findUsine()).removeObjetEventListener( + (IObjetEventListenerSupport)evtSupport_.tie()); + evtSupport_.clientListener(null); + evtSupport_= null; regime_= null; ondeSubmersion_= false; *************** *** 348,350 **** --- 375,385 ---- return CDodico.findUsine().creeHydraulique1dMaillage(); } + public void supprimeSectionMaillageAvecBief(IBief bief) { + System.out.println("supprimeSectionMaillageAvecBief(IBief bief)"); + if (maillage() != null) { + if (maillage().sections() != null) { + maillage().sections().supprimeSectionMaillageAvecBief(bief); + } + } + } } Index: DDefinitionSectionsParSeries.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DDefinitionSectionsParSeries.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DDefinitionSectionsParSeries.java 2 Dec 2003 19:54:40 -0000 1.4 --- DDefinitionSectionsParSeries.java 9 Apr 2004 19:34:50 -0000 1.5 *************** *** 137,140 **** --- 137,163 ---- unitaires(us); } + public void supprimeSectionMaillageAvecBief(IBief bief) { + if (unitaires_ == null) return; + + Vector newus= new Vector(); + for (int i= 0; i < unitaires_.length; i++) { + if (unitaires_[i].zone() != null) { + if (unitaires_[i].zone().biefRattache() == bief) { + CDodico.findUsine().supprimeHydraulique1dZone(unitaires_[i].zone()); + CDodico.findUsine(). + supprimeHydraulique1dDefinitionSectionsParSeriesUnitaire( + unitaires_[i]); + } + else { + newus.add(unitaires_[i]); + } + } + } + IDefinitionSectionsParSeriesUnitaire[] us= + new IDefinitionSectionsParSeriesUnitaire[newus.size()]; + for (int i= 0; i < us.length; i++) + us[i]= (IDefinitionSectionsParSeriesUnitaire)newus.get(i); + unitaires(us); + } public IDefinitionSectionsParSeriesUnitaire[] verifieContraintesProfil(IReseau reseau) { IDefinitionSectionsParSeriesUnitaire[] errs= Index: DLoiHydraulique.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DLoiHydraulique.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLoiHydraulique.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLoiHydraulique.java 9 Apr 2004 19:34:50 -0000 1.5 *************** *** 9,12 **** --- 9,13 ---- package org.fudaa.dodico.hydraulique1d; import java.util.Comparator; + import java.util.StringTokenizer; import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique; import org.fudaa.dodico.corba.hydraulique1d.ILoiHydrauliqueOperations; *************** *** 35,42 **** } public String toString() { ! return nom() + " numero " + numero(); } ! /*** Comparator ***/ ! // methode public int compare(Object o1, Object o2) { if ((o1 instanceof ILoiHydraulique) && (o1 instanceof ILoiHydraulique)) { --- 36,72 ---- } public String toString() { ! return nom() + " numero " + (indice()+1); } ! ! /** ! * Compares its two arguments for order. Returns a negative integer, ! * zero, or a positive integer as the first argument is less than, equal ! * to, or greater than the second.<p> ! * ! * The implementor must ensure that <tt>sgn(compare(x, y)) == ! * -sgn(compare(y, x))</tt> for all <tt>x</tt> and <tt>y</tt>. (This ! * implies that <tt>compare(x, y)</tt> must throw an exception if and only ! * if <tt>compare(y, x)</tt> throws an exception.)<p> ! * ! * The implementor must also ensure that the relation is transitive: ! * <tt>((compare(x, y)>0) && (compare(y, z)>0))</tt> implies ! * <tt>compare(x, z)>0</tt>.<p> ! * ! * Finally, the implementer must ensure that <tt>compare(x, y)==0</tt> ! * implies that <tt>sgn(compare(x, z))==sgn(compare(y, z))</tt> for all ! * <tt>z</tt>.<p> ! * ! * It is generally the case, but <i>not</i> strictly required that ! * <tt>(compare(x, y)==0) == (x.equals(y))</tt>. Generally speaking, ! * any comparator that violates this condition should clearly indicate ! * this fact. The recommended language is "Note: this comparator ! * imposes orderings that are inconsistent with equals." ! * ! * @param o1 the first object to be compared. ! * @param o2 the second object to be compared. ! * @return a negative integer, zero, or a positive integer as the ! * first argument is less than, equal to, or greater than the ! * second. ! */ public int compare(Object o1, Object o2) { if ((o1 instanceof ILoiHydraulique) && (o1 instanceof ILoiHydraulique)) { *************** *** 53,63 **** --- 83,109 ---- nom_= toString(); numero_= Identifieur.IDENTIFIEUR.identificateurLibre("loi"); + indice_=0; } public void dispose() { nom_= null; + numero_=0; + indice_=0; super.dispose(); } // attributs + /** + * numero_ est égale à un identifiant immuable de la loi. + * Il est donc invariable lors de suppression d'autres lois contrairement à l'indice. + * Il est utilisé pour des comparaisons de lois. + * Pour l'utilisateur, cette attribut n'existe pas. + */ protected int numero_; + /** + * numero est égale à un identifiant immuable de la loi. + * Il est donc invariable lors de suppression d'autres lois contrairement à l'indice. + * Il est utilisé pour des comparaisons de lois. + * Pour l'utilisateur, cette attribut n'existe pas. + * @return int le numéro identifieur de cette loi. + */ public int numero() { return numero_; *************** *** 68,71 **** --- 114,167 ---- CDodico.findUsine().fireObjetModifie(toString(), tie(), "numero"); } + /** + * indice_ correspond à l'indice de cette loi dans le tableau de lois de {@link DDonneesHydrauliques}. + * Il est variable lors de suppression d'autres lois. + * Pour l'utilisateur, indice + 1 est égale au numéro de la loi. + */ + protected int indice_; + + /** + * indice correspond à l'indice de cette loi dans le tableau de lois de {@link DDonneesHydrauliques}. + * Il est variable lors de suppression d'autres lois. + * Pour l'utilisateur, indice + 1 est égale au numéro de la loi. + * @return int l'indice de cette loi dans le tableau de lois de {@link DDonneesHydrauliques}. + */ + public int indice() { + return indice_; + } + + /** + * indice permet de modifier l'indice de cette loi. + * Modifie éventuellement le nom de la loi. + * @param indice int le nouveau indice. + */ + public void indice(int indice) { + // si le nom contient un marqueur "9999999999" lors de la première instanciation. + // on remplace le marqueur par la valeur de l'indice + 1. + if (nom_ != null) { + int indexe = nom_.indexOf("9999999999"); + if (indexe != -1) { + String debutNom = nom_.substring(0,indexe); + nom(debutNom+(indice+1)); + } + } + + if (indice_==indice) return; + + // Si l'ancien indice (indice_) est différent du nouveau (indice) + // Si en plus le nom fini par l'ancien numéro variable (indice_+1) + // on remplace ce numéro par le nouveau (indice+1). + if (nom_ != null) { + if (nom_.endsWith(""+(indice_+1))) { + int indexe = nom_.indexOf("" + (indice_ + 1)); + if (indexe != -1) { + String debutNom = nom_.substring(0, indexe); + nom(debutNom + (indice + 1)); + } + } + } + indice_= indice; + CDodico.findUsine().fireObjetModifie(toString(), tie(), "indice"); + } protected String nom_; public String nom() { |
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/dodico/src/org/fudaa/dodico/mascaret Modified Files: CConversionHydraulique1d.java ConvH1D_Masc.java DCalculMascaret.java DParametresMascaret.java DResultatsMascaret.java Log Message: Index: DCalculMascaret.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/DCalculMascaret.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** DCalculMascaret.java 5 Mar 2004 13:06:09 -0000 1.11 --- DCalculMascaret.java 9 Apr 2004 19:34:52 -0000 1.12 *************** *** 95,104 **** } } catch (IOException ex) { ! System.out.println( ! "DCalculMascaret problème d'entrées-sorties pour Controle.txt"); } catch (NumberFormatException ex) { ! System.out.println( ! "DCalculMascaret problème d'interpretation pour Controle.txt"); ! } catch (Exception ex) { System.out.println("DCalculMascaret problème !: " + ex.getMessage()); CDodico.exception_axel(this, ex); --- 95,105 ---- } } catch (IOException ex) { ! System.out.println("DCalculMascaret problème d'entrées-sorties pour Controle.txt"); } catch (NumberFormatException ex) { ! System.out.println("DCalculMascaret problème d'interpretation pour Controle.txt"); ! } catch (IndexOutOfBoundsException ex) { ! System.out.println("DCalculMascaret problème d'écriture concurrente pour Controle.txt"); ! } ! catch (Exception ex) { System.out.println("DCalculMascaret problème !: " + ex.getMessage()); CDodico.exception_axel(this, ex); *************** *** 128,203 **** CDodico.exception_axel(this, new Exception("results non definis (null)")); log(c, "lancement du calcul"); - int noEtude= c.numero(); - String os= System.getProperty("os.name"); - String drive; - String path= cheminServeur(); - String nomEtude= "mascaret" + noEtude; - setProgression("Ecriture des fichiers paramètres", 0); - System.out.println("Ecriture des fichiers parametres"); - File ficCAS= getFichier(c, ".cas"); - if (ficCAS.exists()) - ficCAS.delete(); - File ficGEO= getFichier(c, ".geo"); - if (ficGEO.exists()) - ficGEO.delete(); - File ficLIG= getFichier(c, ".lig"); - if (ficLIG.exists()) - ficLIG.delete(); - File ficLecREP= getFichier(c, "_lec.rep"); - if (ficLecREP.exists()) - ficLecREP.delete(); - File ficNCA= new File(path + "FichierCas.txt"); - if (ficNCA.exists()) - ficNCA.delete(); - File ficEcran= new File(path + "ecran"); - if (ficEcran.exists()) - ficEcran.delete(); - File ficDamocles= null; - if (os.startsWith("Windows") || os.startsWith("Linux")) - ficDamocles= new File(path + "listing.damoc"); - else - ficDamocles= new File(path + nomEtude + ".listing"); - if (ficDamocles.exists()) - ficDamocles.delete(); - File ficLIS= getFichier(c, ".lis"); - if (ficLIS.exists()) - ficLIS.delete(); - File ficOPT= getFichier(c, ".opt"); - if (ficOPT.exists()) - ficOPT.delete(); - File ficRUB= getFichier(c, ".rub"); - if (ficRUB.exists()) - ficRUB.delete(); - File ficMAI= getFichier(c, ".mai"); - if (ficMAI.exists()) - ficMAI.delete(); - File ficEcrREP= getFichier(c, "_ecr.rep"); - if (ficEcrREP.exists()) - ficEcrREP.delete(); - // Pour les casiers - boolean casier= params.parametresCAS().parametresGen.presenceCasiers; - File ficCasierGEO= getFichier(c, ".casier"); - File ficCasierOPT= getFichier(c, ".cas_opt"); - File ficCasierRUB= getFichier(c, "cas_rub"); - File ficLiaisonOPT= getFichier(c, "liai_opt"); - File ficLiaisonRUB= getFichier(c, ".liai_rub"); - File ficCasierLIS= getFichier(c, ".cas_lis"); - File ficLiaisonLIS= getFichier(c, ".liai_lis"); - if (ficCasierGEO.exists()) - ficCasierGEO.delete(); - if (ficCasierOPT.exists()) - ficCasierOPT.delete(); - if (ficCasierRUB.exists()) - ficCasierRUB.delete(); - if (ficLiaisonOPT.exists()) - ficLiaisonOPT.delete(); - if (ficLiaisonRUB.exists()) - ficLiaisonRUB.delete(); - if (ficCasierLIS.exists()) - ficCasierLIS.delete(); - if (ficLiaisonLIS.exists()) - ficLiaisonLIS.delete(); - // fin des fichier casiers try { setProgression("Ecriture des fichiers paramètres", 0); DParametresMascaret.ecritParametresNCA(ficNCA, params.parametresNCA()); --- 129,217 ---- CDodico.exception_axel(this, new Exception("results non definis (null)")); log(c, "lancement du calcul"); try { + int noEtude = c.numero(); + String os = System.getProperty("os.name"); + String drive; + String path = cheminServeur(); + String nomEtude = "mascaret" + noEtude; + setProgression("Ecriture des fichiers paramètres", 0); + System.out.println("Ecriture des fichiers parametres"); + File ficCAS = getFichier(c, ".cas"); + if (ficCAS.exists()) + ficCAS.delete(); + File ficGEO = getFichier(c, ".geo"); + if (ficGEO.exists()) + ficGEO.delete(); + File ficLIG = getFichier(c, ".lig"); + if (ficLIG.exists()) + ficLIG.delete(); + File ficLecREP = getFichier(c, "_lec.rep"); + if (ficLecREP.exists()) + ficLecREP.delete(); + File ficNCA = new File(path + "FichierCas.txt"); + if (ficNCA.exists()) + ficNCA.delete(); + File ficEcran = new File(path + "ecran"); + if (ficEcran.exists()) + ficEcran.delete(); + File ficEcran2 = new File(path + "ecran2"); + if (ficEcran2.exists()) + ficEcran2.delete(); + File ficControle = new File(path + "Controle.txt"); + if (ficControle.exists()) + ficControle.delete(); + File ficDamocles = null; + if (os.startsWith("Windows") || os.startsWith("Linux")) + ficDamocles = new File(path + "listing.damoc"); + else + ficDamocles = new File(path + nomEtude + ".listing"); + if (ficDamocles.exists()) + ficDamocles.delete(); + File ficLIS = getFichier(c, ".lis"); + if (ficLIS.exists()) + ficLIS.delete(); + File ficOPT = getFichier(c, ".opt"); + if (ficOPT.exists()) + ficOPT.delete(); + File ficRUB = getFichier(c, ".rub"); + if (ficRUB.exists()) + ficRUB.delete(); + File ficMAI = getFichier(c, ".mai"); + if (ficMAI.exists()) + ficMAI.delete(); + File ficEcrREP = getFichier(c, "_ecr.rep"); + if (ficEcrREP.exists()) + ficEcrREP.delete(); + // Pour les casiers + boolean casier = params.parametresCAS().parametresGen.presenceCasiers; + File ficCasierGEO = getFichier(c, ".casier"); + File ficCasierOPT = getFichier(c, ".cas_opt"); + File ficCasierRUB = getFichier(c, "cas_rub"); + File ficLiaisonOPT = getFichier(c, "liai_opt"); + File ficLiaisonRUB = getFichier(c, ".liai_rub"); + File ficCasierLIS = getFichier(c, ".cas_lis"); + File ficLiaisonLIS = getFichier(c, ".liai_lis"); + if (ficCasierGEO.exists()) { + ficCasierGEO.delete(); + } + if (ficCasierOPT.exists()) { + ficCasierOPT.delete(); + } + if (ficCasierRUB.exists()) { + ficCasierRUB.delete(); + } + if (ficLiaisonOPT.exists()) { + ficLiaisonOPT.delete(); + } + if (ficLiaisonRUB.exists()) { + ficLiaisonRUB.delete(); + } + if (ficCasierLIS.exists()) { + ficCasierLIS.delete(); + } + if (ficLiaisonLIS.exists()) { + ficLiaisonLIS.delete(); + } + // fin des fichier casiers setProgression("Ecriture des fichiers paramètres", 0); DParametresMascaret.ecritParametresNCA(ficNCA, params.parametresNCA()); *************** *** 247,252 **** ex.setOutStream(System.out); ex.setErrStream(System.err); - setProgression("Calcul", 100); ex.exec(); System.out.println("Fin du calcul"); etatCalcul_= "Lecture des resultats"; --- 261,266 ---- ex.setOutStream(System.out); ex.setErrStream(System.err); ex.exec(); + setProgression("Calcul", 100); System.out.println("Fin du calcul"); etatCalcul_= "Lecture des resultats"; *************** *** 256,261 **** --- 270,280 ---- String h= InetAddress.getLocalHost().getHostName(); if (ficEcran.exists()) { + System.out.println("ficEcran.exists()"); results.resultatsEcran(DResultatsMascaret.litResultatsEcran(ficEcran)); } + if (ficEcran2.exists()) { + System.out.println("ficEcran2.exists()"); + results.resultatsEcranErreur(DResultatsMascaret.litResultatsEcranErreur(ficEcran2)); + } setProgression("Lecture des resultats", 10); messagesAvertissements_= ""; *************** *** 415,427 **** setProgression(null, 0); log(c, "erreur du calcul"); ! CDodico.exception_axel(this, ex); } catch (OutOfMemoryError er) { setProgression(null, 0); log(c, "erreur du calcul"); ! CDodico.exception_axel(this, er.getMessage(),CDodico.NO_MEMORY); } catch (Error er) { setProgression(null, 0); log(c, "erreur du calcul"); ! CDodico.exception_axel(this, er.getMessage(),CDodico.UNKNOWN); } } --- 434,448 ---- setProgression(null, 0); log(c, "erreur du calcul"); ! throw new RuntimeException("Erreur de calcul\n"+ex.getLocalizedMessage()); } catch (OutOfMemoryError er) { setProgression(null, 0); log(c, "erreur du calcul"); ! throw new RuntimeException("Erreur de calcul, Pas assez de mémoire vive\n"+er.getLocalizedMessage()); ! // CDodico.exception_axel(this, er.getMessage(),CDodico.NO_MEMORY); } catch (Error er) { setProgression(null, 0); log(c, "erreur du calcul"); ! throw new RuntimeException("Erreur grave lors du calcul\n"+er.getLocalizedMessage()); ! // CDodico.exception_axel(this, er.getMessage(),CDodico.UNKNOWN); } } Index: DResultatsMascaret.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/DResultatsMascaret.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** DResultatsMascaret.java 12 Mar 2004 19:38:24 -0000 1.9 --- DResultatsMascaret.java 9 Apr 2004 19:34:52 -0000 1.10 *************** *** 47,50 **** --- 47,51 ---- // private SResultatsRUB resultsRUB_; private SResultatsEcran resultsEcran_; + private SResultatsEcran resultsEcranErreur_; private SParametresREP resultsREP_; // pour casier *************** *** 332,335 **** --- 333,353 ---- DParametresMascaret.ecritFichier(fichier, res.contenu); } + //************************ ECRAN Erreur *********************************** + public SResultatsEcran resultatsEcranErreur() { + return resultsEcranErreur_; + } + public void resultatsEcranErreur(SResultatsEcran _resultatsEcranErreur) { + resultsEcranErreur_= _resultatsEcranErreur; + } + public static SResultatsEcran litResultatsEcranErreur(File fichier) + throws IOException { + SResultatsEcran results= new SResultatsEcran(); + results.contenu= litFichier(fichier); + return results; + } + public static void ecritResultatsEcranErreur(File fichier, SResultatsEcran res) + throws IOException { + DParametresMascaret.ecritFichier(fichier, res.contenu); + } // Pour le module casier // Index: CConversionHydraulique1d.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/CConversionHydraulique1d.java,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** CConversionHydraulique1d.java 12 Mar 2004 19:38:23 -0000 1.15 --- CConversionHydraulique1d.java 9 Apr 2004 19:34:51 -0000 1.16 *************** *** 51,55 **** convertirParametresGeo(calculHydraulique1d.etude().reseau().biefs())); parametresMascaret.loisHydrauliques(ConvH1D_Masc. ! convertirLoisHydrauliques(calculHydraulique1d.etude().donneesHydro().lois())); if (calculHydraulique1d .etude() --- 51,55 ---- convertirParametresGeo(calculHydraulique1d.etude().reseau().biefs())); parametresMascaret.loisHydrauliques(ConvH1D_Masc. ! convertirLoisHydrauliques(calculHydraulique1d.etude().donneesHydro().getToutesLoisSaufGeometrique())); if (calculHydraulique1d .etude() *************** *** 95,99 **** convertirResultatsCasier(); convertirResultatsLiaison(); ! convertirResultatsEcran(); // Fichier erreur convertirResultatsRep(); // Fichier reprise en ecriture convertirResultatLisCasier(); --- 95,100 ---- convertirResultatsCasier(); convertirResultatsLiaison(); ! convertirResultatsEcran(); // Fichier écran (sortie standard) ! convertirResultatsEcranErreur(); // Fichier écran (sortie erreur) convertirResultatsRep(); // Fichier reprise en ecriture convertirResultatLisCasier(); *************** *** 168,171 **** --- 169,191 ---- resultatsMascaret.resultatsEcran().contenu); } + private void convertirResultatsEcranErreur() { // conversion Fichier ecran + System.out.println("convertirResultatsEcranErreur()"); + if (resultatsMascaret.resultatsEcranErreur() == null) + calculHydraulique1d.etude().resultatsGeneraux().messagesEcranErreur( + new byte[0]); + else if (resultatsMascaret.resultatsEcranErreur().contenu == null) + calculHydraulique1d.etude().resultatsGeneraux().messagesEcranErreur( + new byte[0]); + else if (resultatsMascaret.resultatsEcranErreur().contenu.length == 0) + calculHydraulique1d.etude().resultatsGeneraux().messagesEcranErreur( + new byte[0]); + else { + System.out.println("resultatsMascaret.resultatsEcranErreur() Pas vide"); + System.out.println("resultatsMascaret.resultatsEcranErreur().contenu=" + + resultatsMascaret.resultatsEcranErreur().contenu); + calculHydraulique1d.etude().resultatsGeneraux().messagesEcranErreur( + resultatsMascaret.resultatsEcranErreur().contenu); + } + } /* private void convertirResultatsRubens() { // conversion Fichier rubens if (resultatsMascaret.resultatsRUB() == null) Index: DParametresMascaret.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/DParametresMascaret.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** DParametresMascaret.java 12 Mar 2004 19:38:24 -0000 1.10 --- DParametresMascaret.java 9 Apr 2004 19:34:52 -0000 1.11 *************** *** 111,115 **** } catch (Exception ex) { ex.printStackTrace(System.err); ! System.err.println("IT: " + ex); }; } --- 111,116 ---- } catch (Exception ex) { ex.printStackTrace(System.err); ! throw new RuntimeException("Problème lors de l'écriture du fichier cas\n"+ ! ex.getLocalizedMessage()); }; } Index: ConvH1D_Masc.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/ConvH1D_Masc.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** ConvH1D_Masc.java 6 Apr 2004 19:22:29 -0000 1.5 --- ConvH1D_Masc.java 9 Apr 2004 19:34:51 -0000 1.6 *************** *** 1333,1382 **** } public static final SLoiHydraulique[] convertirLoisHydrauliques(ILoiHydraulique[] iloisHydrau) { ! int nbLoi = iloisHydrau.length; ! Arrays.sort(iloisHydrau, new DLoiHydrogramme()); ! SLoiHydraulique[] loisMas = new SLoiHydraulique[nbLoi]; ! for (int i = 0; i < nbLoi; i++) { ! loisMas[i] = convertirILoi(iloisHydrau[i]); } - return loisMas; } public static final SParametresGEO convertirParametresGeo(IBief[] biefs) { ! SParametresGEO geoMas= new SParametresGEO(); ! geoMas.biefs= new SParametresBief[biefs.length]; ! for (int i= 0; i < biefs.length; i++) { ! geoMas.biefs[i]= new SParametresBief(); ! geoMas.biefs[i].nom= "Bief_" + biefs[i].numero(); ! geoMas.biefs[i].profils= new SParametresProfil[biefs[i].profils().length]; ! for (int j= 0; j < biefs[i].profils().length; j++) { ! geoMas.biefs[i].profils[j]= new SParametresProfil(); ! geoMas.biefs[i].profils[j].absc= biefs[i].profils()[j].abscisse(); ! geoMas.biefs[i].profils[j].nom= ! biefs[i].profils()[j].nom().trim().replace(' ', '_'); ! geoMas.biefs[i].profils[j].pts= ! new SParametresPt[biefs[i].profils()[j].points().length]; ! for (int k= 0; k < biefs[i].profils()[j].points().length; k++) { ! geoMas.biefs[i].profils[j].pts[k]= new SParametresPt(); ! geoMas.biefs[i].profils[j].pts[k].x= ! biefs[i].profils()[j].points()[k].x; ! geoMas.biefs[i].profils[j].pts[k].y= ! biefs[i].profils()[j].points()[k].y; ! if ((biefs[i].profils()[j].indiceLitMinGa() <= k) ! && (k <= biefs[i].profils()[j].indiceLitMinDr())) ! geoMas.biefs[i].profils[j].pts[k].lit= "B"; ! else ! geoMas.biefs[i].profils[j].pts[k].lit= "T"; } } } - return geoMas; } public static final SGeoCasiers convertirParametresGeoCasiers(ICasier[] casiers) { ! SGeoCasiers geoCas= new SGeoCasiers(); ! int nbCasier= casiers.length; ! geoCas.casiers= new SGeoCasier[nbCasier]; ! for (int i= 0; i < nbCasier; i++) { ! geoCas.casiers[i]= convertirParametresGeoCasier(casiers[i]); } - return geoCas; } private static final SGeoCasier convertirParametresGeoCasier(ICasier casier) { --- 1333,1406 ---- } public static final SLoiHydraulique[] convertirLoisHydrauliques(ILoiHydraulique[] iloisHydrau) { ! try { ! int nbLoi = iloisHydrau.length; ! Arrays.sort(iloisHydrau, new DLoiHydrogramme()); ! SLoiHydraulique[] loisMas = new SLoiHydraulique[nbLoi]; ! for (int i = 0; i < nbLoi; i++) { ! loisMas[i] = convertirILoi(iloisHydrau[i]); ! } ! return loisMas; ! } ! catch (Throwable ex) { ! ex.printStackTrace(); ! throw new RuntimeException("Problème lors de la conversion en fichiers de lois hydraulique\n"+ ! ex.getLocalizedMessage()); } } public static final SParametresGEO convertirParametresGeo(IBief[] biefs) { ! try { ! SParametresGEO geoMas = new SParametresGEO(); ! geoMas.biefs = new SParametresBief[biefs.length]; ! for (int i = 0; i < biefs.length; i++) { ! geoMas.biefs[i] = new SParametresBief(); ! geoMas.biefs[i].nom = "Bief_" + biefs[i].numero(); ! geoMas.biefs[i].profils = new SParametresProfil[biefs[i].profils(). ! length]; ! for (int j = 0; j < biefs[i].profils().length; j++) { ! geoMas.biefs[i].profils[j] = new SParametresProfil(); ! geoMas.biefs[i].profils[j].absc = biefs[i].profils()[j].abscisse(); ! geoMas.biefs[i].profils[j].nom = ! biefs[i].profils()[j].nom().trim().replace(' ', '_'); ! geoMas.biefs[i].profils[j].pts = ! new SParametresPt[biefs[i].profils()[j].points().length]; ! for (int k = 0; k < biefs[i].profils()[j].points().length; k++) { ! geoMas.biefs[i].profils[j].pts[k] = new SParametresPt(); ! geoMas.biefs[i].profils[j].pts[k].x = ! biefs[i].profils()[j].points()[k].x; ! geoMas.biefs[i].profils[j].pts[k].y = ! biefs[i].profils()[j].points()[k].y; ! if ( (biefs[i].profils()[j].indiceLitMinGa() <= k) ! && (k <= biefs[i].profils()[j].indiceLitMinDr())) { ! geoMas.biefs[i].profils[j].pts[k].lit = "B"; ! } ! else { ! geoMas.biefs[i].profils[j].pts[k].lit = "T"; ! } ! } } } + return geoMas; + } + catch (Throwable ex) { + ex.printStackTrace(); + throw new RuntimeException("Problème lors de la conversion en fichier géométrie\n"+ + ex.getLocalizedMessage()); } } public static final SGeoCasiers convertirParametresGeoCasiers(ICasier[] casiers) { ! try { ! SGeoCasiers geoCas = new SGeoCasiers(); ! int nbCasier = casiers.length; ! geoCas.casiers = new SGeoCasier[nbCasier]; ! for (int i = 0; i < nbCasier; i++) { ! geoCas.casiers[i] = convertirParametresGeoCasier(casiers[i]); ! } ! return geoCas; ! } ! catch (Throwable ex) { ! ex.printStackTrace(); ! throw new RuntimeException("Problème lors de la conversion en fichier géométrie casier\n"+ ! ex.getLocalizedMessage()); } } private static final SGeoCasier convertirParametresGeoCasier(ICasier casier) { *************** *** 1423,1430 **** } public static final SParametresREP convertirParametresRep(IParametresReprise repHydr) { ! return new SParametresREP(repHydr.contenu()); } - public static SResultatsLIS convertirResultatsLisDamocles(byte[] listing) { // conversion Fichier listing Damocles return new SResultatsLIS(listing); --- 1447,1460 ---- } public static final SParametresREP convertirParametresRep(IParametresReprise repHydr) { ! try { ! return new SParametresREP(repHydr.contenu()); ! } ! catch (Throwable ex) { ! ex.printStackTrace(); ! throw new RuntimeException("Problème lors de la conversion en fichier Reprise en lecture\n"+ ! ex.getLocalizedMessage()); ! } } public static SResultatsLIS convertirResultatsLisDamocles(byte[] listing) { // conversion Fichier listing Damocles return new SResultatsLIS(listing); |
From: Jean-Marc L. <jm_...@us...> - 2004-04-09 19:48:44
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/fudaa/src/org/fudaa/fudaa/hydraulique1d Modified Files: Hydraulique1dImport.java Log Message: Index: Hydraulique1dImport.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/Hydraulique1dImport.java,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** Hydraulique1dImport.java 5 Mar 2004 13:16:18 -0000 1.9 --- Hydraulique1dImport.java 9 Apr 2004 19:34:53 -0000 1.10 *************** *** 23,26 **** --- 23,27 ---- import java.util.*; import javax.swing.*; + import org.fudaa.fudaa.hydraulique1d.tableau.Hydraulique1dLigneLigneDEauTableau; /** * @version $Revision$ $Date$ by $Author$ *************** *** 250,254 **** new FudaaParamEvent(this, 0, LidoResource.PRO, imports[i], "profil "+imports[i].numProfil)); ***/ ! bief.profils(imports); return imports; } --- 251,255 ---- new FudaaParamEvent(this, 0, LidoResource.PRO, imports[i], "profil "+imports[i].numProfil)); ***/ ! if (imports != null) bief.profils(imports); return imports; } *************** *** 706,710 **** return bief.profils(); } ! public static ILigneEauPoint[] importLigneEau_Txt( ILigneEauInitiale ligneEau, File fichier) { --- 707,711 ---- return bief.profils(); } ! public static Hydraulique1dLigneLigneDEauTableau[] importLigneEau_Txt( ILigneEauInitiale ligneEau, File fichier) { *************** *** 714,718 **** int lineNb= 0; String line= null; ! ILigneEauPoint[] tableau= null; try { BufferedReader fic= new BufferedReader(new FileReader(fichier)); --- 715,719 ---- int lineNb= 0; String line= null; ! Hydraulique1dLigneLigneDEauTableau[] tableau= null; try { BufferedReader fic= new BufferedReader(new FileReader(fichier)); *************** *** 763,767 **** return tableau; } ! public static ILigneEauPoint[] importLigneEau_LidoPerm( ILigneEauInitiale ligneEau, File fichier) { --- 764,768 ---- return tableau; } ! public static Hydraulique1dLigneLigneDEauTableau[] importLigneEau_LidoPerm( ILigneEauInitiale ligneEau, File fichier) { *************** *** 786,790 **** Vector vecQmin= new Vector(); Vector vecQmaj= new Vector(); ! ILigneEauPoint[] res= null; String line= null; try { --- 787,791 ---- Vector vecQmin= new Vector(); Vector vecQmaj= new Vector(); ! Hydraulique1dLigneLigneDEauTableau[] res= null; String line= null; try { *************** *** 799,803 **** } else if (etat.equals("nombre section")) { String NbSectionChaine= line.substring(7, 12); ! res= ligneEau.creePoints(Integer.parseInt(NbSectionChaine.trim())); etat= "nouvelle variable"; } else if (etat.equals("nouvelle variable")) { --- 800,807 ---- } else if (etat.equals("nombre section")) { String NbSectionChaine= line.substring(7, 12); ! res = new Hydraulique1dLigneLigneDEauTableau[Integer.parseInt(NbSectionChaine.trim())]; ! for (int i = 0; i < res.length; i++) { ! res[i] = new Hydraulique1dLigneLigneDEauTableau(); ! } etat= "nouvelle variable"; } else if (etat.equals("nouvelle variable")) { *************** *** 814,818 **** switch (variableCourante) { case X : ! res[nbSectionLu].abscisse(valeur); break; case Z : --- 818,822 ---- switch (variableCourante) { case X : ! res[nbSectionLu].absc(valeur); break; case Z : *************** *** 830,843 **** break; case COEF_MIN : ! res[nbSectionLu].coefFrottementMin(valeur); break; case COEF_MAJ : ! res[nbSectionLu].coefFrottementMaj(valeur); break; case STRICKLER_MIN : ! res[nbSectionLu].coefFrottementMin(valeur); break; case STRICKLER_MAJ : ! res[nbSectionLu].coefFrottementMaj(valeur); break; } --- 834,847 ---- break; case COEF_MIN : ! // res[nbSectionLu].coefFrottementMin(valeur); break; case COEF_MAJ : ! // res[nbSectionLu].coefFrottementMaj(valeur); break; case STRICKLER_MIN : ! // res[nbSectionLu].coefFrottementMin(valeur); break; case STRICKLER_MAJ : ! // res[nbSectionLu].coefFrottementMaj(valeur); break; } *************** *** 852,856 **** fic.close(); if (!Qexiste) { ! if ((vecQmaj.size() == res.length) && (vecQmin.size() == res.length)) { for (int i= 0; i < res.length; i++) { double q= --- 856,860 ---- fic.close(); if (!Qexiste) { ! if ((vecQmaj.size() >= res.length) && (vecQmin.size() >= res.length)) { for (int i= 0; i < res.length; i++) { double q= *************** *** 888,892 **** + "'\n"; } catch (IOException e) { ! my_perror(e); } new BuDialogMessage( --- 892,918 ---- + "'\n"; } catch (IOException e) { ! my_perror( ! "Problème d'entrée-sortie " ! + lineNb ! + " '" ! + line ! + "'"); ! logMsg += "Problème d'entrée-sortie " ! + lineNb ! + " '" ! + line ! + "'\n"; ! } catch (Exception e) { ! my_perror( ! "Problème inconnue " ! + lineNb ! + " '" ! + line ! + "'"); ! logMsg += "Problème inconnue " ! + lineNb ! + " '" ! + line ! + "'\n"; } new BuDialogMessage( *************** *** 1085,1098 **** } else if ((!finBathyTrouve) && (bathyTrouve) && (lit.equals("T"))) { finBathyTrouve= true; ! indiceLitMinDr= i; } } if (nouveauProfil != null) { nouveauProfil.points(pts); - nouveauProfil.indiceLitMajDr(indiceLitMajDr); nouveauProfil.indiceLitMajGa(indiceLitMajGa); - nouveauProfil.indiceLitMinDr(indiceLitMinDr); nouveauProfil.indiceLitMinGa(indiceLitMinGa); ! } } public static IProfil[] importProfilsPRO_RIVICAD(File filename, IBief bief) { --- 1111,1124 ---- } else if ((!finBathyTrouve) && (bathyTrouve) && (lit.equals("T"))) { finBathyTrouve= true; ! indiceLitMinDr= i - 1; } } if (nouveauProfil != null) { nouveauProfil.points(pts); nouveauProfil.indiceLitMajGa(indiceLitMajGa); nouveauProfil.indiceLitMinGa(indiceLitMinGa); ! nouveauProfil.indiceLitMinDr(indiceLitMinDr); ! nouveauProfil.indiceLitMajDr(indiceLitMajDr); ! } } public static IProfil[] importProfilsPRO_RIVICAD(File filename, IBief bief) { *************** *** 1450,1457 **** return false; } ! ILigneEauPoint transformeMetier() { ! ILigneEauPoint pt= CDodico.findUsine().creeHydraulique1dLigneEauPoint(); ! pt.numeroBief(numBief); ! pt.abscisse(x); pt.cote(z); pt.debit(q); --- 1476,1483 ---- return false; } ! Hydraulique1dLigneLigneDEauTableau transformeMetier() { ! Hydraulique1dLigneLigneDEauTableau pt= new Hydraulique1dLigneLigneDEauTableau(); ! pt.iBief(numBief); ! pt.absc(x); pt.cote(z); pt.debit(q); *************** *** 1470,1476 **** * @return le tableau d'objet metier corba. */ ! ILigneEauPoint[] transformeTableauMetier() { int taille= points.size(); ! ILigneEauPoint[] res= new ILigneEauPoint[taille]; for (int i= 0; i < res.length; i++) { res[i]= ((PtLigneEau)points.get(i)).transformeMetier(); --- 1496,1502 ---- * @return le tableau d'objet metier corba. */ ! Hydraulique1dLigneLigneDEauTableau[] transformeTableauMetier() { int taille= points.size(); ! Hydraulique1dLigneLigneDEauTableau[] res= new Hydraulique1dLigneLigneDEauTableau[taille]; for (int i= 0; i < res.length; i++) { res[i]= ((PtLigneEau)points.get(i)).transformeMetier(); |
From: Jean-Marc L. <jm_...@us...> - 2004-04-09 19:48:44
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/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: Index: DLoiOuvertureVanne.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiOuvertureVanne.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLoiOuvertureVanne.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLoiOuvertureVanne.java 9 Apr 2004 19:34:51 -0000 1.5 *************** *** 40,44 **** public DLoiOuvertureVanne() { super(); ! nom_= "loi ouverture vanne " + numero_; t_= new double[0]; zInf_= new double[0]; --- 40,44 ---- public DLoiOuvertureVanne() { super(); ! nom_= "loi ouverture vanne 9999999999"; t_= new double[0]; zInf_= new double[0]; Index: DLoiTarage.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiTarage.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLoiTarage.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLoiTarage.java 9 Apr 2004 19:34:51 -0000 1.5 *************** *** 39,43 **** public DLoiTarage() { super(); ! nom_= "loi tarage " + numero_; amonz_= true; z_= new double[0]; --- 39,43 ---- public DLoiTarage() { super(); ! nom_= "loi tarage 9999999999"; amonz_= true; z_= new double[0]; Index: DLoiLimnigramme.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiLimnigramme.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLoiLimnigramme.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLoiLimnigramme.java 9 Apr 2004 19:34:51 -0000 1.5 *************** *** 38,42 **** public DLoiLimnigramme() { super(); ! nom_= "loi limnigramme " + numero_; t_= new double[0]; z_= new double[0]; --- 38,42 ---- public DLoiLimnigramme() { super(); ! nom_= "loi limnigramme 9999999999"; t_= new double[0]; z_= new double[0]; Index: DLoiLimniHydrogramme.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiLimniHydrogramme.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLoiLimniHydrogramme.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLoiLimniHydrogramme.java 9 Apr 2004 19:34:51 -0000 1.5 *************** *** 40,44 **** public DLoiLimniHydrogramme() { super(); ! nom_= "loi limnihydrogramme " + numero_; t_= new double[0]; z_= new double[0]; --- 40,44 ---- public DLoiLimniHydrogramme() { super(); ! nom_= "loi limnihydrogramme 9999999999"; t_= new double[0]; z_= new double[0]; Index: DLoiRegulation.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiRegulation.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLoiRegulation.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLoiRegulation.java 9 Apr 2004 19:34:51 -0000 1.5 *************** *** 38,42 **** public DLoiRegulation() { super(); ! nom_= "loi régulation " + numero_; qAmont_= new double[0]; zAval_= new double[0]; --- 38,42 ---- public DLoiRegulation() { super(); ! nom_= "loi régulation 9999999999"; qAmont_= new double[0]; zAval_= new double[0]; Index: DLoiSeuil.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiSeuil.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLoiSeuil.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLoiSeuil.java 9 Apr 2004 19:34:51 -0000 1.5 *************** *** 37,41 **** public DLoiSeuil() { super(); ! nom_= "loi seuil " + numero_; zAmont_= new double[1][1]; zAval_= new double[1]; --- 37,41 ---- public DLoiSeuil() { super(); ! nom_= "loi seuil 9999999999"; zAmont_= new double[1][1]; zAval_= new double[1]; Index: DLoiHydrogramme.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiHydrogramme.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLoiHydrogramme.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLoiHydrogramme.java 9 Apr 2004 19:34:51 -0000 1.5 *************** *** 38,42 **** public DLoiHydrogramme() { super(); ! nom_= "loi hydrogramme " + numero_; t_= new double[0]; q_= new double[0]; --- 38,42 ---- public DLoiHydrogramme() { super(); ! nom_= "loi hydrogramme 9999999999"; t_= new double[0]; q_= new double[0]; Index: DLoiGeometrique.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/loi/DLoiGeometrique.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DLoiGeometrique.java 2 Dec 2003 19:54:40 -0000 1.4 --- DLoiGeometrique.java 9 Apr 2004 19:34:51 -0000 1.5 *************** *** 38,42 **** public DLoiGeometrique() { super(); ! nom_= "loi profil crete " + numero_; d_= new double[0]; z_= new double[0]; --- 38,42 ---- public DLoiGeometrique() { super(); ! nom_= "loi profil crete 9999999999"; d_= new double[0]; z_= new double[0]; |
From: Jean-Marc L. <jm_...@us...> - 2004-04-09 19:48:41
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/idl/metier In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/dodico/idl/metier Modified Files: hydraulique1d.idl Log Message: Index: hydraulique1d.idl =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/idl/metier/hydraulique1d.idl,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** hydraulique1d.idl 6 Apr 2004 19:22:28 -0000 1.16 --- hydraulique1d.idl 9 Apr 2004 19:34:50 -0000 1.17 *************** *** 104,108 **** rien creePoints(); ILimite creeLimite(); ! // INoeud creeNoeud(); }; --- 104,108 ---- rien creePoints(); ILimite creeLimite(); ! INoeud creeNoeud(); }; *************** *** 339,342 **** --- 339,343 ---- { attribute entier numero; + attribute entier indice; attribute chaine nom; *************** *** 657,660 **** --- 658,664 ---- VILigneEauPoint creePoints(in entier nombre); rien supprimePoints(in VILigneEauPoint points); + rien supprimePoint(in ILigneEauPoint point); + rien supprimePointsBiefNumero(in entier numeroBief); + rien miseAJourNumeroBiefPointsLigneEauInit(in entier nouveauNumero, in entier ancienNumero); }; *************** *** 669,672 **** --- 673,677 ---- IZone creeZoneSeche(); rien supprimeZonesSeches(in VIZone zonesSeches); + rien supprimeZonesSechesAvecBief(in IBief bief); }; *************** *** 697,700 **** --- 702,709 ---- ILaisse creeLaisse(in IBief biefRattache); rien supprimeLaisses(in VILaisse laisses); + rien initIndiceLois(); + rien supprimeZonesSechesAvecBief(in IBief bief); + rien supprimePointsLigneEauInitAvecBief(in IBief bief); + rien miseAJourNumeroBiefPointsLigneEauInit(in entier nouveauNumero, in entier ancienNumero); loi::ILoiHydrogramme creeLoiHydrogramme(); loi::ILoiLimniHydrogramme creeLoiLimniHydrogramme(); *************** *** 755,758 **** --- 764,768 ---- interface IDefinitionSections : IHydraulique1d { + rien supprimeSectionMaillageAvecBief(in IBief bief); }; *************** *** 861,864 **** --- 871,875 ---- IBarragePrincipal creeBarragePrincipal(); IMaillage creeMaillage(); + rien supprimeSectionMaillageAvecBief(in IBief bief); }; *************** *** 1035,1038 **** --- 1046,1050 ---- attribute binaire listingDamocles; attribute binaire messagesEcran; + attribute binaire messagesEcranErreur; attribute binaire resultatsRubens; |
From: Jean-Marc L. <jm_...@us...> - 2004-04-09 19:48:41
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/idl/code In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/dodico/idl/code Modified Files: mascaret.idl Log Message: Index: mascaret.idl =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/idl/code/mascaret.idl,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** mascaret.idl 12 Mar 2004 19:47:25 -0000 1.13 --- mascaret.idl 9 Apr 2004 19:34:49 -0000 1.14 *************** *** 846,849 **** --- 846,851 ---- // Fichier contenant la visualisation à l'écran attribute SResultatsEcran resultatsEcran; + // Fichier contenant la visualisation à l'écran de la sortie erreur (1) + attribute SResultatsEcran resultatsEcranErreur; // Fichier de reprise en ecriture attribute SParametresREP resultatsREP; |
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau Modified Files: Hydraulique1dLigneReelTableau.java Hydraulique1dTableauLigneEau.java Hydraulique1dTableauLigneEauModel.java Hydraulique1dTableauPlanimetrage.java Hydraulique1dTableauReel.java Hydraulique1dTableauReelModel.java Hydraulique1dTableauSectionsSeries2.java Hydraulique1dTableauSites.java Hydraulique1dTableauZonesFrottement.java Hydraulique1dTableauZonesSeches.java Added Files: Hydraulique1dLigneLigneDEauTableau.java Log Message: Index: Hydraulique1dLigneReelTableau.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dLigneReelTableau.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Hydraulique1dLigneReelTableau.java 2 Dec 2003 13:15:27 -0000 1.1 --- Hydraulique1dLigneReelTableau.java 9 Apr 2004 19:34:55 -0000 1.2 *************** *** 14,22 **** * @version $Revision$ $Date$ by $Author$ */ ! 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. --- 14,22 ---- * @version $Revision$ $Date$ by $Author$ */ ! public 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. *************** *** 26,30 **** public Hydraulique1dLigneReelTableau(int taille) { if (taille>0) { ! tableau = new Double[taille]; } else { throw new IllegalStateException("Taille de la ligne incorrecte : "+taille); --- 26,30 ---- public Hydraulique1dLigneReelTableau(int taille) { if (taille>0) { ! tableau_ = new Double[taille]; } else { throw new IllegalStateException("Taille de la ligne incorrecte : "+taille); *************** *** 47,54 **** */ public Hydraulique1dLigneReelTableau(Double x, Double y, Double z) { ! tableau = new Double[3]; ! tableau[0] = x; ! tableau[1] = y; ! tableau[2] = z; } /** --- 47,54 ---- */ public Hydraulique1dLigneReelTableau(Double x, Double y, Double z) { ! tableau_ = new Double[3]; ! tableau_[0] = x; ! tableau_[1] = y; ! tableau_[2] = z; } /** *************** *** 59,63 **** */ public double value(int i) { ! return doubleValue(tableau[i]); } /** --- 59,63 ---- */ public double value(int i) { ! return doubleValue(tableau_[i]); } /** *************** *** 67,71 **** */ public Double getValue(int i) { ! return tableau[i]; } /** --- 67,71 ---- */ public Double getValue(int i) { ! return tableau_[i]; } /** *************** *** 76,80 **** */ public void setValue(int i, double valeur) { ! tableau[i] = doubleValue(valeur); } /** --- 76,80 ---- */ public void setValue(int i, double valeur) { ! tableau_[i] = doubleValue(valeur); } /** *************** *** 84,88 **** */ public void setValue(int i, Double valeur) { ! tableau[i] = valeur; } /** --- 84,88 ---- */ public void setValue(int i, Double valeur) { ! tableau_[i] = valeur; } /** *************** *** 90,94 **** */ public Double X() { ! return tableau[0]; } /** --- 90,94 ---- */ public Double X() { ! return tableau_[0]; } /** *************** *** 103,107 **** */ public void X(Double X) { ! tableau[0] = X; } /** --- 103,107 ---- */ public void X(Double X) { ! tableau_[0] = X; } /** *************** *** 110,114 **** */ public void x(double x) { ! tableau[0] = doubleValue(x); } /** --- 110,114 ---- */ public void x(double x) { ! tableau_[0] = doubleValue(x); } /** *************** *** 116,120 **** */ public Double Y() { ! return tableau[1]; } /** --- 116,120 ---- */ public Double Y() { ! return tableau_[1]; } /** *************** *** 129,133 **** */ public void Y(Double Y) { ! tableau[1] = Y; } /** --- 129,133 ---- */ public void Y(Double Y) { ! tableau_[1] = Y; } /** *************** *** 136,140 **** */ public void y(double y) { ! tableau[1] = doubleValue(y); } /** --- 136,140 ---- */ public void y(double y) { ! tableau_[1] = doubleValue(y); } /** *************** *** 142,146 **** */ public Double Z() { ! return tableau[2]; } /** --- 142,146 ---- */ public Double Z() { ! return tableau_[2]; } /** *************** *** 155,159 **** */ public void Z(Double Z) { ! tableau[2] = Z; } /** --- 155,159 ---- */ public void Z(Double Z) { ! tableau_[2] = Z; } /** *************** *** 162,166 **** */ public void z(double z) { ! tableau[2] = doubleValue(z); } /** --- 162,166 ---- */ public void z(double z) { ! tableau_[2] = doubleValue(z); } /** *************** *** 169,174 **** */ public double[] getTab() { ! double[] res = new double[tableau.length]; ! for (int i = 0; i < tableau.length; i++) { res[i] = value(i); } --- 169,174 ---- */ public double[] getTab() { ! double[] res = new double[tableau_.length]; ! for (int i = 0; i < tableau_.length; i++) { res[i] = value(i); } *************** *** 179,183 **** */ public int getTaille() { ! return tableau.length; } /** --- 179,183 ---- */ public int getTaille() { ! return tableau_.length; } /** *************** *** 185,190 **** */ public boolean isExisteNulle() { ! for (int i = 0; i < tableau.length; i++) { ! if (tableau[i] == null) return true; } return false; --- 185,190 ---- */ public boolean isExisteNulle() { ! for (int i = 0; i < tableau_.length; i++) { ! if (tableau_[i] == null) return true; } return false; *************** *** 195,209 **** 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); --- 195,209 ---- public String toString() { String res=""; ! for (int i = 0; i < tableau_.length; i++) { ! res+=tableau_[i]+" "; } res+="\n"; return res; } ! protected final static double doubleValue(Double x) { if (x == null) return Double.POSITIVE_INFINITY; return x.doubleValue(); } ! protected final static Double doubleValue(double x) { if (x == Double.POSITIVE_INFINITY) return null; return new Double(x); Index: Hydraulique1dTableauZonesSeches.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauZonesSeches.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dTableauZonesSeches.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dTableauZonesSeches.java 9 Apr 2004 19:34:55 -0000 1.5 *************** *** 147,151 **** switch (column) { case 0 : ! r= new Integer(zSeches[low_ + row].biefRattache().numero()); break; case 1 : --- 147,151 ---- switch (column) { case 0 : ! r= new Integer(zSeches[low_ + row].biefRattache().indice()+1); break; case 1 : Index: Hydraulique1dTableauSites.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauSites.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dTableauSites.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dTableauSites.java 9 Apr 2004 19:34:55 -0000 1.5 *************** *** 140,144 **** switch (column) { case 0 : ! r= new Integer(sites[low_ + row].biefRattache().numero()); break; case 1 : --- 140,144 ---- switch (column) { case 0 : ! r= new Integer(sites[low_ + row].biefRattache().indice()+1); break; case 1 : Index: Hydraulique1dTableauSectionsSeries2.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauSectionsSeries2.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dTableauSectionsSeries2.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dTableauSectionsSeries2.java 9 Apr 2004 19:34:55 -0000 1.5 *************** *** 163,167 **** switch (column) { case 0 : ! r= new Integer(serie[low_ + row].zone().biefRattache().numero()); break; case 1 : --- 163,167 ---- switch (column) { case 0 : ! r= new Integer(serie[low_ + row].zone().biefRattache().indice()+1); break; case 1 : Index: Hydraulique1dTableauLigneEauModel.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauLigneEauModel.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dTableauLigneEauModel.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dTableauLigneEauModel.java 9 Apr 2004 19:34:55 -0000 1.5 *************** *** 7,147 **** * @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 Hydraulique1dTableauLigneEauModel extends AbstractTableModel { ! ILigneEauInitiale lig_; ! // final String[] columnNames = {"N° bief","Abscisse","Cote (m)","Débit (m3/s)", ! // "Coef. Frot. mineur", "Coef. Frot. majeur"}; ! final String[] columnNames= ! { "N° bief", "Abscisse", "Cote (m)", "Débit (m3/s)" }; ! // public final Object[] longValues = {new Integer(99), new Double(88888888), new Double(888888), new Double(888888), new Double(8888), new Double(8888)}; ! public final Object[] longValues= ! { ! new Integer(99), ! new Double(88888888), ! new Double(888888), ! new Double(888888)}; public int getColumnCount() { ! return columnNames.length; ! } ! public int getRowCount() { ! if (lig_ == null) ! return 0; ! if (lig_.points() == null) ! return 0; ! return lig_.points().length; } public String getColumnName(int col) { return columnNames[col]; } ! public Object getValueAt(int row, int col) { ! switch (col) { ! case 0 : ! return new Integer(lig_.points()[row].numeroBief()); ! case 1 : ! return new Double(lig_.points()[row].abscisse()); ! case 2 : ! return new Double(lig_.points()[row].cote()); ! case 3 : ! return new Double(lig_.points()[row].debit()); ! case 4 : ! return new Double(lig_.points()[row].coefFrottementMin()); ! case 5 : ! return new Double(lig_.points()[row].coefFrottementMaj()); ! } ! 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) { ! if (c == 0) ! return Integer.class; ! else ! 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) { ! switch (col) { ! case 0 : ! lig_.points()[row].numeroBief(((Integer)value).intValue()); ! break; ! case 1 : ! lig_.points()[row].abscisse(((Double)value).doubleValue()); ! break; ! case 2 : ! lig_.points()[row].cote(((Double)value).doubleValue()); ! break; ! case 3 : ! lig_.points()[row].debit(((Double)value).doubleValue()); ! break; ! case 4 : ! lig_.points()[row].coefFrottementMin(((Double)value).doubleValue()); ! break; ! case 5 : ! lig_.points()[row].coefFrottementMaj(((Double)value).doubleValue()); ! break; ! } ! fireTableCellUpdated(row, col); ! } ! public void setObject(ILigneEauInitiale _lig) { ! if ((lig_ != null) && (_lig != null)) ! lig_.points(_lig.points()); ! else ! lig_= _lig; ! fireTableDataChanged(); ! } ! public void ajoutLigne() { ! if (lig_ != null) { ! lig_.creePointALaFin(); ! fireTableDataChanged(); ! } ! } ! public void supprimeLignes(int indexMin, int indexMax) { ! ILigneEauPoint[] lignesAsupprimer= ! new ILigneEauPoint[indexMax - indexMin + 1]; ! for (int i= 0; i < lignesAsupprimer.length; i++) { ! lignesAsupprimer[i]= lig_.points()[i + indexMin]; ! } ! lig_.supprimePoints(lignesAsupprimer); ! fireTableDataChanged(); ! } } --- 7,208 ---- * @mail de...@fu... */ package org.fudaa.fudaa.hydraulique1d.tableau; ! ! import java.util.ArrayList; ! import java.util.List; ! ! import org.fudaa.dodico.corba.hydraulique1d.ILigneEauInitiale; ! import org.fudaa.dodico.corba.hydraulique1d.ILigneEauPoint; /** ! * Modèle de tableau la ligne d'eau initiale. ! * @see les classes Hydraulique1dLigneLigneDEauTableau et Hydraulique1dTableauReelModel. ! * @author Jean-Marc Lacombe ! * @version $Revision$ $Date$ by $Author$ */ ! public class Hydraulique1dTableauLigneEauModel extends Hydraulique1dTableauReelModel { ! private final String[] columnNames={ "N° bief", "Abscisse", "Cote (m)", ! "Débit (m3/s)" }; ! ! /** ! * L'objet metier corba. ! */ ! private ILigneEauInitiale iLigneEauInitiale_; ! /** ! * Il existe 4 colonnes. ! * @return 4. ! */ public int getColumnCount() { ! return 4; } public String getColumnName(int col) { return columnNames[col]; } ! ! /** ! * Retourne la classe de chaque colonne. ! * @param c L'indice de la colonne ! * @return Integer.class si c vaut 0, Double.class sinon. ! */ public Class getColumnClass(int c) { ! if (c == 0) ! return Integer.class; ! else ! return Double.class; ! } ! ! public void setModelMetier(ILigneEauInitiale iLigneEauInitiale) { ! iLigneEauInitiale_= iLigneEauInitiale; ! } ! ! public void setTabLignes(Hydraulique1dLigneLigneDEauTableau[] lignes) { ! listePts_= new ArrayList(); ! for (int i= 0; i < lignes.length; i++) { ! listePts_.add(lignes[i]); ! } ! for (int i= 0; i < 20; i++) { ! listePts_.add(new Hydraulique1dLigneLigneDEauTableau()); ! } ! fireTableDataChanged(); ! } ! ! public void setValeurs() { ! listePts_= new ArrayList(); ! ILigneEauPoint[] points = iLigneEauInitiale_.points(); ! for (int i= 0; i < points.length; i++) { ! Hydraulique1dLigneLigneDEauTableau lig= new Hydraulique1dLigneLigneDEauTableau(points[i]); ! listePts_.add(lig); ! } ! for (int i= 0; i < 20; i++) { ! listePts_.add(new Hydraulique1dLigneLigneDEauTableau()); ! } ! fireTableDataChanged(); ! } ! ! public boolean getValeurs() { ! List listeTmp= getListePtsComplets(); ! ILigneEauPoint[] points = iLigneEauInitiale_.points(); ! boolean existeDifference = false; ! if (listeTmp.size() != points.length) { ! existeDifference = true; ! } ! ILigneEauPoint[] pointsTmp = new ILigneEauPoint[listeTmp.size()]; ! int tailleMin = Math.min(listeTmp.size(), points.length); ! for (int i = 0; i < tailleMin; i++) { ! Hydraulique1dLigneLigneDEauTableau pt= (Hydraulique1dLigneLigneDEauTableau)listeTmp.get(i); ! pointsTmp[i] = points[i]; ! if (!pt.equals(pointsTmp[i])) { ! existeDifference = true; ! pt.getIligneEauPoint(pointsTmp[i]); ! } ! } ! /* System.out.println("Après min pointsTmp="); ! for (int i = 0; i < pointsTmp.length; i++) { ! ILigneEauPoint p = pointsTmp[i]; ! if (p==null) ! System.out.println("null"); ! else ! System.out.println(p.numeroBief()+" "+p.abscisse()+" "+p.cote()+" "+p.debit()); ! }*/ ! if (listeTmp.size()> points.length) { ! existeDifference = true; ! ILigneEauPoint[] nouvellesILignePt = iLigneEauInitiale_.creePoints(listeTmp.size()- points.length); ! int iNouvellesILignePt = 0; ! for (int i = tailleMin; i < pointsTmp.length; i++) { ! Hydraulique1dLigneLigneDEauTableau pt= (Hydraulique1dLigneLigneDEauTableau)listeTmp.get(i); ! pointsTmp[i] = nouvellesILignePt[iNouvellesILignePt]; ! pt.getIligneEauPoint(pointsTmp[i]); ! iNouvellesILignePt++; ! } ! /* System.out.println("Après ajout pointsTmp="); ! for (int i = 0; i < pointsTmp.length; i++) { ! ILigneEauPoint p = pointsTmp[i]; ! if (p==null) ! System.out.println("null"); ! else ! System.out.println(p.numeroBief()+" "+p.abscisse()+" "+p.cote()+" "+p.debit()); ! }*/ ! } ! else if (listeTmp.size()< points.length) { ! existeDifference = true; ! for (int i = tailleMin; i < points.length; i++) { ! iLigneEauInitiale_.supprimePoint(points[i]); ! } ! /* System.out.println("Après suppression pointsTmp="); ! for (int i = 0; i < pointsTmp.length; i++) { ! ILigneEauPoint p = pointsTmp[i]; ! if (p==null) ! System.out.println("null"); ! else ! System.out.println(p.numeroBief()+" "+p.abscisse()+" "+p.cote()+" "+p.debit()); ! }*/ ! } ! for (int i = 0; i < pointsTmp.length; i++) { ! ILigneEauPoint p = pointsTmp[i]; ! } ! if (existeDifference) { ! iLigneEauInitiale_.points(pointsTmp); ! } ! return existeDifference; ! } ! /** ! * 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 Integer si col vaut 0, type Double sinon), si la cellule est vide retourne nulle. ! */ ! public Object getValueAt(int row, int col) { ! Hydraulique1dLigneLigneDEauTableau lig= (Hydraulique1dLigneLigneDEauTableau)listePts_.get(row); ! if (col == 0) { ! return lig.indiceBief(); ! } else { ! return lig.getValue(col-1); ! } ! } ! /** ! * Modifie la valeur d'une cellule du tableau. ! * @param value La nouvelle valeur (Integer, 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) { ! Hydraulique1dLigneLigneDEauTableau lig= (Hydraulique1dLigneLigneDEauTableau)listePts_.get(row); ! if (col == 0) { ! lig.indiceBief((Integer)value); ! } else { ! lig.setValue(col-1, (Double)value); ! } ! fireTableDataChanged(); ! } ! /** ! * Pas implémenté ! ! * @return rien. ! * @throws UnsupportedOperationException. ! */ ! public double[][] getTabDouble() { ! throw new UnsupportedOperationException(); ! } ! ! /** ! * Pas implémenté ! ! * @param tableau double[][] Pas utilisé. ! * @throws UnsupportedOperationException. ! */ ! public void setTabDouble(double[][] tableau) { ! throw new UnsupportedOperationException(); ! } ! /** ! * Ajoute une ligne vide la fin du tableau. ! */ ! public void ajouterLigne() { ! listePts_.add(new Hydraulique1dLigneLigneDEauTableau()); ! fireTableDataChanged(); ! } ! /** ! * Ajoute une ligne vide dans le tableau. ! * @param row Indice de la ligne à ajouter. ! */ ! public void ajouterLigne(int row) { ! listePts_.add(row, new Hydraulique1dLigneLigneDEauTableau()); ! fireTableDataChanged(); ! } } --- NEW FILE: Hydraulique1dLigneLigneDEauTableau.java --- /* * @file Hydraulique1dLigneLigneDEauTableau.java * @creation 2004-04-01 * @modification $Date: 2004/04/09 19:34:55 $ * @license GNU General Public License 2 * @copyright (c)1998-2004 EDF/LNHE * @mail de...@fu... */ package org.fudaa.fudaa.hydraulique1d.tableau; import org.fudaa.dodico.corba.hydraulique1d.ILigneEauPoint; /** * Definit le modèle d'une ligne du tableau représentant une ligne d'eau initiale. * @see Hydraulique1dLigneReelTableau * @author Jean-Marc Lacombe * @version $Revision: 1.1 $ $Date: 2004/04/09 19:34:55 $ by $Author: jm_lacombe $ */ public final class Hydraulique1dLigneLigneDEauTableau extends Hydraulique1dLigneReelTableau { private Integer indiceBief_; /** * Constructeur par défaut d'une ligne de cellule vide. */ public Hydraulique1dLigneLigneDEauTableau() { super(3); indiceBief_=null; } /** * Constructeur par défaut d'une ligne de cellule vide. */ public Hydraulique1dLigneLigneDEauTableau(ILigneEauPoint iligne) { this(iligne.numeroBief(),iligne.abscisse(),iligne.cote(),iligne.debit()); } /** * Constructeur pour une ligne initialisée par 1 entier primitif et 3 réels primitifs. * @param indiceBief premier élément de la ligne. * @param abscisse deuxième élément de la ligne. * @param cote troisième élément de la ligne. * @param debit quatrième élément de la ligne. */ public Hydraulique1dLigneLigneDEauTableau(int indiceBief, double abscisse, double cote, double debit) { this(intValue(indiceBief), doubleValue(abscisse), doubleValue(cote), doubleValue(debit)); } /** * Constructeur pour une ligne initialisée par 1 entier et 3 réels non primitifs. * @param indiceBief premier élément de la ligne. * @param abscisse deuxième élément de la ligne. * @param cote troisième élément de la ligne. * @param debit quatrième élément de la ligne. */ public Hydraulique1dLigneLigneDEauTableau(Integer indiceBief, Double abscisse, Double cote, Double debit) { super(abscisse, cote, debit); indiceBief_=indiceBief; } /** * @return la valeur de l'indice du bief (1ère colonne). * peut être nulle si la cellule est vide. */ public Integer indiceBief() { return indiceBief_; } /** * @return la valeur de l'indice du bief (1ère colonne). * peut être Integer.MAX_VALUE si la cellule est vide. */ public int iBief() { return intValue(indiceBief_); } /** * Initialise le premier élement de la ligne. * @param indiceBief La nouvelle valeur de l'indice du bief (peut être nulle). */ public void indiceBief(Integer indiceBief) { indiceBief_=indiceBief; } /** * Initialise le premier élement de la ligne. * @param indiceBief La nouvelle valeur de l'indice du bief. */ public void iBief(int indiceBief) { indiceBief_ = intValue(indiceBief); } /** * Initialise l'abscisse. * @param X La nouvelle valeur de l'abscisse (peut être null). */ public void absc(Double X) { super.X(X); } /** * @return La valeur de l'abcisse. */ public double absc() { return super.x(); } /** * Initialise l'abscisse. * @param x La nouvelle valeur de l'abscisse. */ public void absc(double x) { super.x(x); } /** * Initialise la cote. * @param cote La nouvelle valeur de la cote (peut être null). */ public void cote(Double cote) { super.Y(cote); } /** * @return La valeur de la cote. */ public double cote() { return super.y(); } /** * Initialise la cote. * @param cote La nouvelle valeur de la cote. */ public void cote(double cote) { super.y(cote); } /** * Initialise le débit. * @param cote La nouvelle valeur du débit (peut être null). */ public void debit(Double debit) { super.Z(debit); } /** * @return La valeur du débit. */ public double debit() { return super.z(); } /** * Initialise le débit. * @param cote La nouvelle valeur du débit. */ public void debit(double debit) { super.z(debit); } /** * Initialise la ligne à partir d'un objet métier Corba. * @param iligne L'objet métier qui initialise la ligne. */ public void setIligneEauPoint(ILigneEauPoint iligne) { iBief(iligne.numeroBief()); absc(iligne.abscisse()); cote(iligne.cote()); debit(iligne.debit()); } /** * Initialise l'objet métier Corba à partir de la ligne courante. * @param iligne L'objet métier qui sera initialisé par la ligne. */ public void getIligneEauPoint(ILigneEauPoint iligne) { iligne.numeroBief(iBief()); iligne.abscisse(absc()); iligne.cote(cote()); iligne.debit(debit()); } /** * @return Vrai, s'il existe une valeur null (cellule vide), Faux sinon. */ public boolean isExisteNulle() { boolean res = super.isExisteNulle(); if (res) return true; else if (indiceBief_ == null) return true; return false; } public boolean equals(Object obj) { if (obj instanceof Hydraulique1dLigneLigneDEauTableau) { Hydraulique1dLigneLigneDEauTableau l =(Hydraulique1dLigneLigneDEauTableau)obj; return ((l.iBief()==iBief())&&(l.absc()==absc())&& (l.cote()==cote())&&(l.debit()==debit())); } else if (obj instanceof ILigneEauPoint){ ILigneEauPoint l = (ILigneEauPoint)obj; return ((l.numeroBief()==iBief())&&(l.abscisse()==absc())&& (l.cote()==cote())&&(l.debit()==debit())); } return false; } public String toString() { return indiceBief()+" "+absc()+" "+cote()+" "+debit(); } private final static int intValue(Integer x) { if (x == null) return Integer.MAX_VALUE; return x.intValue(); } protected final static Integer intValue(int x) { if (x == Integer.MAX_VALUE) return null; return new Integer(x); } } Index: Hydraulique1dTableauZonesFrottement.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauZonesFrottement.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dTableauZonesFrottement.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dTableauZonesFrottement.java 9 Apr 2004 19:34:55 -0000 1.5 *************** *** 166,170 **** switch (column) { case 0 : ! r= new Integer(zFrot[low_ + row].biefRattache().numero()); break; case 1 : --- 166,170 ---- switch (column) { case 0 : ! r= new Integer(zFrot[low_ + row].biefRattache().indice()+1); break; case 1 : Index: Hydraulique1dTableauReel.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauReel.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Hydraulique1dTableauReel.java 2 Dec 2003 13:15:27 -0000 1.1 --- Hydraulique1dTableauReel.java 9 Apr 2004 19:34:55 -0000 1.2 *************** *** 10,13 **** --- 10,17 ---- import javax.swing.table.TableModel; import com.memoire.bu.BuTable; + import javax.swing.table.TableColumn; + import javax.swing.event.TableModelEvent; + import java.awt.Component; + import javax.swing.JTextField; /** * Tableau contenant plusieurs colonnes de réels éditable. *************** *** 24,31 **** } public void ajouterLigne() { TableModel m= getModel(); if (m instanceof Hydraulique1dTableauReelModel) { Hydraulique1dTableauReelModel modele= (Hydraulique1dTableauReelModel)m; ! modele.ajouterLigne(); } } --- 28,42 ---- } public void ajouterLigne() { + int[] indexes= getSelectedRows(); TableModel m= getModel(); if (m instanceof Hydraulique1dTableauReelModel) { Hydraulique1dTableauReelModel modele= (Hydraulique1dTableauReelModel)m; ! if (indexes.length == 0) { ! modele.ajouterLigne(); ! } else { ! for (int i=0; i<indexes.length; i++) { ! modele.ajouterLigne(indexes[i]); ! } ! } } } *************** *** 40,43 **** --- 51,112 ---- } } + /** + * Retourne la valeur la plus large à afficher pour une colonne. + * @param col la valeur la plus large à afficher pour une colonne. + * @return Object + */ + public Object getLongValues(int col) { + Class colonneClass = getColumnClass(col); + if (colonneClass == Integer.class) { + return new Integer(888888); + } + else if (colonneClass == Double.class) { + return new Double(888888.88); + } + else if (colonneClass == String.class) { + return "chaine relativement longue"; + } + else if (colonneClass == Boolean.class) { + return Boolean.FALSE; + } + else { + return null; + } + } + public void initColumnSizes() { + TableColumn column = null; + Component comp = null; + Component compHeader = null; + int headerWidth = 0; + int cellWidth = 0; + Hydraulique1dTableauReelModel model = (Hydraulique1dTableauReelModel)this.getModel(); + for (int i = 0; i < model.getColumnCount(); i++) { + column = getColumnModel().getColumn(i); + compHeader = new JTextField(getColumnName(i)); + headerWidth = compHeader.getPreferredSize().width; + try { + comp = + getDefaultRenderer( + model.getColumnClass(i)).getTableCellRendererComponent( + this, + getLongValues(i), + false, + false, + 0, + i); + } + catch (NullPointerException ex) { + // getTableCellRendererComponent() peut planter à l'initialisation + return; + } + cellWidth = comp.getPreferredSize().width; + column.setPreferredWidth(Math.max(headerWidth, cellWidth)); + } + } + + public void tableChanged(TableModelEvent e) { + super.tableChanged(e); + initColumnSizes(); + } } Index: Hydraulique1dTableauLigneEau.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauLigneEau.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Hydraulique1dTableauLigneEau.java 2 Dec 2003 13:15:27 -0000 1.5 --- Hydraulique1dTableauLigneEau.java 9 Apr 2004 19:34:55 -0000 1.6 *************** *** 7,31 **** * @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); } } --- 7,20 ---- * @mail de...@fu... */ package org.fudaa.fudaa.hydraulique1d.tableau; import javax.swing.ListSelectionModel; import com.memoire.bu.BuTable; /** * @version $Revision$ $Date$ by $Author$ ! * @author Jean-Marc Lacombe */ ! public class Hydraulique1dTableauLigneEau extends Hydraulique1dTableauReel { public Hydraulique1dTableauLigneEau(Hydraulique1dTableauLigneEauModel model) { super(model); } } Index: Hydraulique1dTableauPlanimetrage.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauPlanimetrage.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dTableauPlanimetrage.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dTableauPlanimetrage.java 9 Apr 2004 19:34:55 -0000 1.5 *************** *** 161,165 **** switch (column) { case 0 : ! r= new Integer(zPlanim[low_ + row].biefRattache().numero()); break; case 1 : --- 161,165 ---- switch (column) { case 0 : ! r= new Integer(zPlanim[low_ + row].biefRattache().indice()+1); break; case 1 : *************** *** 190,194 **** case 0 : zPlanim[low_ ! + row].biefRattache().numero(((Integer)value).intValue()); break; case 1 : --- 190,194 ---- case 0 : zPlanim[low_ ! + row].biefRattache().indice(((Integer)value).intValue()-1); break; case 1 : Index: Hydraulique1dTableauReelModel.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/tableau/Hydraulique1dTableauReelModel.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Hydraulique1dTableauReelModel.java 2 Dec 2003 13:15:27 -0000 1.1 --- Hydraulique1dTableauReelModel.java 9 Apr 2004 19:34:55 -0000 1.2 *************** *** 81,86 **** */ public void setValueAt(Object value, int row, int col) { ! if (value == null) ! return; Double valeur= (Double)value; Hydraulique1dLigneReelTableau lig= (Hydraulique1dLigneReelTableau)listePts_.get(row); --- 81,86 ---- */ public void setValueAt(Object value, int row, int col) { ! // if (value == null) ! // return; Double valeur= (Double)value; Hydraulique1dLigneReelTableau lig= (Hydraulique1dLigneReelTableau)listePts_.get(row); |
From: Jean-Marc L. <jm_...@us...> - 2004-04-09 19:48:18
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/fudaa/src/org/fudaa/fudaa/mascaret Modified Files: MascaretImplementation.java Log Message: Index: MascaretImplementation.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** MascaretImplementation.java 6 Apr 2004 19:22:31 -0000 1.18 --- MascaretImplementation.java 9 Apr 2004 19:34:55 -0000 1.19 *************** *** 536,540 **** } } catch (Throwable u) { ! new BuDialogError(getApp(), isApp_, u.toString()).activate(); u.printStackTrace(); return; --- 536,540 ---- } } catch (Throwable u) { ! new BuDialogError(getApp(), isApp_, u.getLocalizedMessage()).activate(); u.printStackTrace(); return; |
From: Jean-Marc L. <jm_...@us...> - 2004-04-09 19:48:17
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper Modified Files: Hydraulique1dIHM_Planimetrage2.java Hydraulique1dIHM_Profil.java Hydraulique1dIHM_ResultatsGeneraux.java Hydraulique1dIHM_SectionsParSections.java Hydraulique1dIHM_SectionsParSerie2.java Hydraulique1dIHM_ZonesFrottement.java Hydraulique1dIHM_ZonesSeches.java Log Message: Index: Hydraulique1dIHM_SectionsParSections.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_SectionsParSections.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dIHM_SectionsParSections.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dIHM_SectionsParSections.java 9 Apr 2004 19:34:54 -0000 1.5 *************** *** 73,80 **** int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi < 0) return; int nouvPos= table.getPositionNouveau(); ! if (etude_.reseau().getBiefNumero(biefchoisi) == null) { BuDialogMessage dial= new BuDialogMessage( --- 73,81 ---- int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi <= 0) return; int nouvPos= table.getPositionNouveau(); ! int nbBief = etude_.reseau().biefs().length; ! if (biefchoisi > nbBief) { BuDialogMessage dial= new BuDialogMessage( *************** *** 92,96 **** .sections()) .creeSectionALaFin( ! etude_.reseau().getBiefNumero(biefchoisi)); table.editeCellule(nouvPos, 0); } --- 93,97 ---- .sections()) .creeSectionALaFin( ! etude_.reseau().biefs()[biefchoisi-1]); table.editeCellule(nouvPos, 0); } Index: Hydraulique1dIHM_ZonesSeches.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ZonesSeches.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dIHM_ZonesSeches.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dIHM_ZonesSeches.java 9 Apr 2004 19:34:54 -0000 1.5 *************** *** 93,100 **** int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi < 0) return; int nouvPos= table.getPositionNouveau(); ! if (etude_.reseau().getBiefNumero(biefchoisi) == null) { BuDialogMessage dial= new BuDialogMessage( --- 93,101 ---- int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi <= 0) return; int nouvPos= table.getPositionNouveau(); ! int nbBief = etude_.reseau().biefs().length; ! if (biefchoisi > nbBief) { BuDialogMessage dial= new BuDialogMessage( *************** *** 106,110 **** dial.show(); } else { ! IBief ib= etude_.reseau().getBiefNumero(biefchoisi); IZone nouv= etude_.donneesHydro().conditionsInitiales().creeZoneSeche(); --- 107,111 ---- dial.show(); } else { ! IBief ib= etude_.reseau().biefs()[biefchoisi-1]; IZone nouv= etude_.donneesHydro().conditionsInitiales().creeZoneSeche(); *************** *** 138,143 **** String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" created"); */ ! zSechesTable_.setObjects( ! etude_.donneesHydro().conditionsInitiales().zonesSeches()); } } --- 139,146 ---- String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" created"); */ ! if (etude_.donneesHydro() != null) { ! zSechesTable_.setObjects( ! etude_.donneesHydro().conditionsInitiales().zonesSeches()); ! } } } *************** *** 150,155 **** String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" deleted"); */ ! zSechesTable_.setObjects( ! etude_.donneesHydro().conditionsInitiales().zonesSeches()); } } --- 153,160 ---- String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" deleted"); */ ! if (etude_.donneesHydro() != null) { ! zSechesTable_.setObjects( ! etude_.donneesHydro().conditionsInitiales().zonesSeches()); ! } } } *************** *** 164,169 **** String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" modified"); */ ! zSechesTable_.setObjects( ! etude_.donneesHydro().conditionsInitiales().zonesSeches()); } } --- 169,176 ---- String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" modified"); */ ! if (etude_.donneesHydro() != null) { ! zSechesTable_.setObjects( ! etude_.donneesHydro().conditionsInitiales().zonesSeches()); ! } } } Index: Hydraulique1dIHM_SectionsParSerie2.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_SectionsParSerie2.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Hydraulique1dIHM_SectionsParSerie2.java 28 Jan 2004 16:52:50 -0000 1.5 --- Hydraulique1dIHM_SectionsParSerie2.java 9 Apr 2004 19:34:54 -0000 1.6 *************** *** 78,85 **** int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi < 0) return; int nouvPos= table.getPositionNouveau(); ! if (etude_.reseau().getBiefNumero(biefchoisi) == null) { BuDialogMessage dial= new BuDialogMessage( --- 78,86 ---- int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi <= 0) return; int nouvPos= table.getPositionNouveau(); ! int nbBief = etude_.reseau().biefs().length; ! if (biefchoisi > nbBief) { BuDialogMessage dial= new BuDialogMessage( *************** *** 97,101 **** .sections()) .creeSerieALaFin( ! etude_.reseau().getBiefNumero(biefchoisi)); table.editeCellule(nouvPos, 0); } --- 98,102 ---- .sections()) .creeSerieALaFin( ! etude_.reseau().biefs()[biefchoisi-1]); table.editeCellule(nouvPos, 0); } Index: Hydraulique1dIHM_Planimetrage2.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Planimetrage2.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dIHM_Planimetrage2.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dIHM_Planimetrage2.java 9 Apr 2004 19:34:54 -0000 1.5 *************** *** 61,68 **** int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi < 0) return; int nouvPos= table.getPositionNouveau(); ! if (etude_.reseau().getBiefNumero(biefchoisi) == null) { BuDialogMessage dial= new BuDialogMessage( --- 61,69 ---- int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi <= 0) return; int nouvPos= table.getPositionNouveau(); ! int nbBief = etude_.reseau().biefs().length; ! if (biefchoisi > nbBief) { BuDialogMessage dial= new BuDialogMessage( *************** *** 74,78 **** dial.show(); } else { ! etude_.reseau().getBiefNumero(biefchoisi).creeZonePlanimetrage(); table.editeCellule(nouvPos, 0); } --- 75,79 ---- dial.show(); } else { ! etude_.reseau().biefs()[biefchoisi-1].creeZonePlanimetrage(); table.editeCellule(nouvPos, 0); } *************** *** 93,97 **** String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" created"); */ ! zPlanimTable_.setObjects(etude_.reseau().zonesPlanimetrage()); } } --- 94,100 ---- String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" created"); */ ! if (etude_.reseau() != null) { ! zPlanimTable_.setObjects(etude_.reseau().zonesPlanimetrage()); ! } } } *************** *** 104,108 **** String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" deleted"); */ ! zPlanimTable_.setObjects(etude_.reseau().zonesPlanimetrage()); } } --- 107,113 ---- String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" deleted"); */ ! if (etude_.reseau() != null) { ! zPlanimTable_.setObjects(etude_.reseau().zonesPlanimetrage()); ! } } } *************** *** 115,119 **** String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" modified"); */ ! zPlanimTable_.setObjects(etude_.reseau().zonesPlanimetrage()); } } --- 120,126 ---- String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" modified"); */ ! if (etude_.reseau() != null) { ! zPlanimTable_.setObjects(etude_.reseau().zonesPlanimetrage()); ! } } } Index: Hydraulique1dIHM_ResultatsGeneraux.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ResultatsGeneraux.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Hydraulique1dIHM_ResultatsGeneraux.java 25 Nov 2003 10:13:47 -0000 1.5 --- Hydraulique1dIHM_ResultatsGeneraux.java 9 Apr 2004 19:34:54 -0000 1.6 *************** *** 62,65 **** --- 62,67 ---- } else if (e.getChamp().equals("messagesEcran")) { edit_.setMessagesEcran(etude_.resultatsGeneraux().messagesEcran()); + } else if (e.getChamp().equals("messagesEcranErreur")) { + edit_.setMessagesEcranErreur(etude_.resultatsGeneraux().messagesEcranErreur()); } else if (e.getChamp().equals("listingCasier")) { edit_.setListingCasier(etude_.resultatsGeneraux().listingCasier()); Index: Hydraulique1dIHM_ZonesFrottement.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_ZonesFrottement.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dIHM_ZonesFrottement.java 25 Nov 2003 10:13:47 -0000 1.4 --- Hydraulique1dIHM_ZonesFrottement.java 9 Apr 2004 19:34:54 -0000 1.5 *************** *** 61,68 **** int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi < 0) return; int nouvPos= table.getPositionNouveau(); ! if (etude_.reseau().getBiefNumero(biefchoisi) == null) { BuDialogMessage dial= new BuDialogMessage( --- 61,69 ---- int biefchoisi; biefchoisi= new Hydraulique1dBiefChooser().activate(); ! if (biefchoisi <= 0) return; int nouvPos= table.getPositionNouveau(); ! int nbBief = etude_.reseau().biefs().length; ! if (biefchoisi > nbBief) { BuDialogMessage dial= new BuDialogMessage( *************** *** 75,79 **** } else { IZoneFrottement nouv= ! etude_.reseau().getBiefNumero(biefchoisi).creeZoneFrottement(); table.editeCellule(nouvPos, 0); } --- 76,80 ---- } else { IZoneFrottement nouv= ! etude_.reseau().biefs()[biefchoisi-1].creeZoneFrottement(); table.editeCellule(nouvPos, 0); } *************** *** 94,98 **** String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" created"); */ ! zFrotTable_.setObjects(etude_.reseau().zonesFrottement()); } } --- 95,101 ---- String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" created"); */ ! if (etude_.reseau() != null) { ! zFrotTable_.setObjects(etude_.reseau().zonesFrottement()); ! } } } *************** *** 105,109 **** String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" deleted"); */ ! zFrotTable_.setObjects(etude_.reseau().zonesFrottement()); } } --- 108,114 ---- String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" deleted"); */ ! if (etude_.reseau() != null) { ! zFrotTable_.setObjects(etude_.reseau().zonesFrottement()); ! } } } *************** *** 118,122 **** String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" modified"); */ ! zFrotTable_.setObjects(etude_.reseau().zonesFrottement()); } } --- 123,129 ---- String srcclazz=src.getClass().getName(); System.err.println(clazz.substring(clazz.lastIndexOf('.')+1)+": "+srcclazz.substring(srcclazz.lastIndexOf('.')+1)+" modified"); */ ! if (etude_.reseau() != null) { ! zFrotTable_.setObjects(etude_.reseau().zonesFrottement()); ! } } } Index: Hydraulique1dIHM_Profil.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/ihmhelper/Hydraulique1dIHM_Profil.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Hydraulique1dIHM_Profil.java 28 Jan 2004 16:52:50 -0000 1.6 --- Hydraulique1dIHM_Profil.java 9 Apr 2004 19:34:54 -0000 1.7 *************** *** 115,118 **** --- 115,119 ---- else { proTable_.setObjects(bief.profils()); + dl.setTitle("Bief n°"+(bief.indice()+1)); } dl.activate(); *************** *** 126,134 **** proTable_.setObjects(bief.profils()); } ! if (bief != null) proTable_.setMode(Hydraulique1dTableauProfils.PROFILS_SANS_J); ! else proTable_.setMode(Hydraulique1dTableauProfils.PROFILS); ! dl= new Hydraulique1dDialogTableau(proTable_, "Profils"); installContextHelp(dl); dl.setNavPanel(EbliPreferences.DIALOG.FERMER); --- 127,138 ---- proTable_.setObjects(bief.profils()); } ! if (bief != null) { proTable_.setMode(Hydraulique1dTableauProfils.PROFILS_SANS_J); ! dl= new Hydraulique1dDialogTableau(proTable_, "Bief n°"+(bief.indice()+1)); ! } ! else { proTable_.setMode(Hydraulique1dTableauProfils.PROFILS); ! dl= new Hydraulique1dDialogTableau(proTable_, "Profils"); ! } installContextHelp(dl); dl.setNavPanel(EbliPreferences.DIALOG.FERMER); *************** *** 166,170 **** //int nouvPos=table.getPositionNouveau(); //profils non tries ! IProfil nouv= etude_.reseau().getBiefNumero(biefchoisi).creeProfil(); /* Hydraulique1dTableauBaseModel model =((Hydraulique1dTableauBaseModel)table.getModel()); --- 170,180 ---- //int nouvPos=table.getPositionNouveau(); //profils non tries ! IProfil nouv; ! if (bief == null) { ! nouv = etude_.reseau().getBiefNumero(biefchoisi).creeProfil(); ! } else { ! nouv = bief.creeProfil(); ! } ! /* Hydraulique1dTableauBaseModel model =((Hydraulique1dTableauBaseModel)table.getModel()); |
From: Jean-Marc L. <jm_...@us...> - 2004-04-09 19:48:16
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau Modified Files: Hydraulique1dReseauFrame.java Hydraulique1dReseauGridAdapter.java Log Message: Index: Hydraulique1dReseauGridAdapter.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauGridAdapter.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Hydraulique1dReseauGridAdapter.java 17 Mar 2004 17:29:02 -0000 1.8 --- Hydraulique1dReseauGridAdapter.java 9 Apr 2004 19:34:55 -0000 1.9 *************** *** 8,23 **** */ package org.fudaa.fudaa.hydraulique1d.reseau; import java.util.Enumeration; ! ! import org.fudaa.dodico.corba.hydraulique1d.IBief; ! import org.fudaa.dodico.corba.hydraulique1d.ICasier; ! 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 com.memoire.dja.DjaGridAdapter; ! import com.memoire.dja.DjaGridEvent; ! import com.memoire.dja.DjaLink; /** * @version $Revision$ $Date$ by $Author$ --- 8,25 ---- */ package org.fudaa.fudaa.hydraulique1d.reseau; + import java.awt.*; + import java.awt.event.*; + import javax.swing.*; import java.util.Enumeration; ! import com.memoire.dja.*; ! import com.memoire.bu.*; ! import org.fudaa.ebli.controle.*; ! import org.fudaa.ebli.dialog.*; ! import org.fudaa.dodico.corba.hydraulique1d.*; ! import org.fudaa.dodico.corba.hydraulique1d.singularite.*; ! import org.fudaa.fudaa.hydraulique1d.*; ! import org.fudaa.fudaa.hydraulique1d.editor.*; ! import org.fudaa.fudaa.hydraulique1d.reseau.*; ! import org.fudaa.fudaa.hydraulique1d.ihmhelper.*; /** * @version $Revision$ $Date$ by $Author$ *************** *** 33,36 **** --- 35,50 ---- Hydraulique1dReseauBiefCourbe bief= (Hydraulique1dReseauBiefCourbe)evt.getObject(); + DjaObject debut= bief.getBeginObject(); + if (debut instanceof Hydraulique1dReseauExtremLibre) { + if (evt.getSource() instanceof DjaGridInteractive) { + ((DjaGridInteractive)evt.getSource()).remove(debut); + } + } + DjaObject fin= bief.getEndObject(); + if (fin instanceof Hydraulique1dReseauExtremLibre) { + if (evt.getSource() instanceof DjaGridInteractive) { + ((DjaGridInteractive)evt.getSource()).remove(fin); + } + } IBief[] ibiefs= new IBief[1]; ibiefs[0]= (IBief)bief.getData("bief"); *************** *** 98,100 **** --- 112,115 ---- reseau_.initIndiceNumero(); } + } Index: Hydraulique1dReseauFrame.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/reseau/Hydraulique1dReseauFrame.java,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** Hydraulique1dReseauFrame.java 5 Feb 2004 18:26:37 -0000 1.13 --- Hydraulique1dReseauFrame.java 9 Apr 2004 19:34:55 -0000 1.14 *************** *** 135,141 **** setSize(ps); } public void paste() { ! super.paste(); ! initNumerosSingularites(); } --- 135,164 ---- setSize(ps); } + + /** + * Réimplementation de BuCutCopyPasteInterface + * pour désactiver la fonction + */ + public void copy() { + } + + /** + * Réimplementation de BuCutCopyPasteInterface + * pour désactiver la fonction + */ + public void cut() { + } + + /** + * Réimplementation de BuCutCopyPasteInterface + * pour désactiver la fonction + */ public void paste() { ! } ! /** ! * Réimplementation de BuCutCopyPasteInterface ! * pour désactiver la fonction ! */ ! public void duplicate() { } *************** *** 449,453 **** /** * Implementation de ObjetEventListener appelé en cas de suppression. ! * @param e l'évement corba à traiter en cas de création. */ public void objetSupprime(IObjetEvent e) { --- 472,476 ---- /** * Implementation de ObjetEventListener appelé en cas de suppression. ! * @param e l'évement corba à traiter en cas de suppression. */ public void objetSupprime(IObjetEvent e) { *************** *** 455,459 **** /** * Implementation de ObjetEventListener appelé en cas de modification. ! * @param e l'évement corba à traiter en cas de création. */ public void objetModifie(IObjetEvent e) { --- 478,482 ---- /** * Implementation de ObjetEventListener appelé en cas de modification. ! * @param e l'évement corba à traiter en cas de modification. */ public void objetModifie(IObjetEvent e) { |
From: Jean-Marc L. <jm_...@us...> - 2004-04-09 19:48:16
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30672/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier Modified Files: Hydraulique1dCasierPlanimEditor.java Log Message: Index: Hydraulique1dCasierPlanimEditor.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierPlanimEditor.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Hydraulique1dCasierPlanimEditor.java 28 Jan 2004 16:52:50 -0000 1.5 --- Hydraulique1dCasierPlanimEditor.java 9 Apr 2004 19:34:54 -0000 1.6 *************** *** 8,42 **** */ 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.IPlanimetrageCasier; ! 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 ! .Hydraulique1dTableauCasierPlanimSurGraphe; ! import org ! .fudaa ! .fudaa ! .hydraulique1d ! .graphe ! .Hydraulique1dTableauCasierPlanimVolGraphe; ! 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,35 ---- */ package org.fudaa.fudaa.hydraulique1d.editor.casier; ! import java.awt.BorderLayout; ! import java.awt.Container; ! import java.awt.Dimension; ! import java.awt.Graphics; ! 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.IPlanimetrageCasier; ! 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.editor.Hydraulique1dCustomizerImprimable; ! import org.fudaa.fudaa.hydraulique1d.graphe.Hydraulique1dTableauCasierPlanimSurGraphe; ! import org.fudaa.fudaa.hydraulique1d.graphe.Hydraulique1dTableauCasierPlanimVolGraphe; ! import com.memoire.bu.BuBorderLayout; ! import com.memoire.bu.BuButton; ! import com.memoire.bu.BuCommonInterface; ! import com.memoire.bu.BuPanel; /** * @version $Revision$ $Date$ by $Author$ |
From: Jean-Marc L. <jm_...@us...> - 2004-04-07 15:08:48
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16324 Added Files: Hydraulique1dListeLoiCombo.java Log Message: --- NEW FILE: Hydraulique1dListeLoiCombo.java --- /* * @file Hydraulique1dListeLoiCombo.java * @creation 2004-22-03 * @modification $Date: 2004/04/07 14:55:49 $ * @license GNU General Public License 2 * @copyright (c)1998-2004 EDF/LNHE * @mail de...@fu... */ package org.fudaa.fudaa.hydraulique1d.editor; import com.memoire.bu.*; import org.fudaa.dodico.corba.hydraulique1d.*; /** * @version $Revision: 1.1 $ $Date: 2004/04/07 14:55:49 $ by $Author: jm_lacombe $ * @author Jean-Marc Lacombe */ public class Hydraulique1dListeLoiCombo extends BuPanel { public static final int HYDRAULIQUE=0; public static final int HYDROGRAMME=1; public static final int LIMNIGRAMME=2; public static final int OUVERTURE_VANNE=3; public static final int SEUIL=4; public static final int GEOMETRIQUE=5; public static final int TARAGE=6; private int typeLois_=HYDRAULIQUE; private BuComboBox cmbNomLoi_; private IDonneesHydrauliques donneesHydro_; public Hydraulique1dListeLoiCombo(int typeLois) { typeLois_ = typeLois; cmbNomLoi_= new BuComboBox(); super.getMinimumSize().width = 150; super.setLayout(new BuBorderLayout()); super.add(cmbNomLoi_, BuBorderLayout.CENTER); } public void setDonneesHydro(IDonneesHydrauliques donneesHydro) { donneesHydro_ = donneesHydro; } public ILoiHydraulique getValeurs() { LoiHydrauliqueDelegue loiDelegue= (LoiHydrauliqueDelegue)cmbNomLoi_.getSelectedItem(); if (loiDelegue == null) return null; return loiDelegue.loi(); } public void setTypeLois(int typeLois) { typeLois_ = typeLois; } public void setValeurs(ILoiHydraulique loi) { cmbNomLoi_.setSelectedItem(new LoiHydrauliqueDelegue(loi)); } public void initListeLoi() { cmbNomLoi_.removeAllItems(); ILoiHydraulique[] lois= loisDisponibles(); for (int i= 0; i < lois.length; i++) { cmbNomLoi_.addItem(new LoiHydrauliqueDelegue(lois[i])); } } public void setEnabled(boolean enable) { super.setEnabled(enable); cmbNomLoi_.setEnabled(enable); } private ILoiHydraulique[] loisDisponibles() { if (donneesHydro_==null) return new ILoiHydraulique[0]; switch (typeLois_) { case HYDRAULIQUE: return donneesHydro_.lois(); case HYDROGRAMME: return donneesHydro_.getLoisHydrogramme(); case LIMNIGRAMME: return donneesHydro_.getLoisLimnigramme(); case OUVERTURE_VANNE: return donneesHydro_.getLoisOuvertureVanne(); case SEUIL: return donneesHydro_.getLoisSeuil(); case GEOMETRIQUE: return donneesHydro_.getLoisGeometrique(); case TARAGE: return donneesHydro_.getLoisTarage(); default:return new ILoiHydraulique[0]; } } } class LoiHydrauliqueDelegue { private ILoiHydraulique loi_; LoiHydrauliqueDelegue(ILoiHydraulique loi) { loi_= loi; } public String toString() { return loi_.nom(); } public ILoiHydraulique loi() { return loi_; } public boolean equals(Object o) { if (o instanceof LoiHydrauliqueDelegue) { LoiHydrauliqueDelegue l= (LoiHydrauliqueDelegue)o; return (l.loi_ == loi_); } else if (o instanceof ILoiHydraulique) { ILoiHydraulique l= (ILoiHydraulique)o; return (l == loi_); } else return false; } } |
From: Jean-Marc L. <jm_...@us...> - 2004-04-06 19:35:58
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23587/dodico/src/org/fudaa/dodico/hydraulique1d Modified Files: DParametresGenerauxCasier.java DParametresReprise.java DResultatsGeneraux.java Log Message: Index: DParametresReprise.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DParametresReprise.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** DParametresReprise.java 2 Dec 2003 19:54:40 -0000 1.4 --- DParametresReprise.java 6 Apr 2004 19:22:29 -0000 1.5 *************** *** 67,71 **** } public void contenu(byte[] contenu) { - if (Arrays.equals(contenu_,contenu)) return; contenu_= contenu; CDodico.findUsine().fireObjetModifie(toString(), tie(), "contenu"); --- 67,70 ---- Index: DParametresGenerauxCasier.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DParametresGenerauxCasier.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** DParametresGenerauxCasier.java 2 Dec 2003 19:54:40 -0000 1.3 --- DParametresGenerauxCasier.java 6 Apr 2004 19:22:29 -0000 1.4 *************** *** 26,29 **** --- 26,30 ---- coefImplicitationCouplage(q.coefImplicitationCouplage()); nbMaxIterationCouplage(q.nbMaxIterationCouplage()); + activation(q.activation()); } } *************** *** 51,54 **** --- 52,56 ---- coefImplicitationCouplage_= 0.5; nbMaxIterationCouplage_= 1; + activation_= true; } // destructeur *************** *** 57,60 **** --- 59,63 ---- coefImplicitationCouplage_= 0; nbMaxIterationCouplage_= 0; + activation_= false; super.dispose(); } *************** *** 96,98 **** "nbMaxIterationCouplage"); } ! } \ No newline at end of file --- 99,113 ---- "nbMaxIterationCouplage"); } ! private boolean activation_; ! public boolean activation() { ! return activation_; ! } ! public void activation(boolean t) { ! if (activation_==t) return; ! activation_= t; ! CDodico.findUsine().fireObjetModifie( ! toString(), ! tie(), ! "activation"); ! } ! } Index: DResultatsGeneraux.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/hydraulique1d/DResultatsGeneraux.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** DResultatsGeneraux.java 5 Mar 2004 15:03:24 -0000 1.7 --- DResultatsGeneraux.java 6 Apr 2004 19:22:29 -0000 1.8 *************** *** 103,107 **** } public void listingCasier(byte[] s) { - if (Arrays.equals(listingCasier_, s)) return; listingCasier_= s; CDodico.findUsine().fireObjetModifie(toString(), tie(), "listingCasier"); --- 103,106 ---- *************** *** 112,116 **** } public void listingLiaison(byte[] s) { - if (Arrays.equals(listingLiaison_, s)) return; listingLiaison_= s; CDodico.findUsine().fireObjetModifie(toString(), tie(), "listingLiaison"); --- 111,114 ---- *************** *** 121,125 **** } public void listing(byte[] s) { - if (Arrays.equals(listing_, s)) return; listing_= s; CDodico.findUsine().fireObjetModifie(toString(), tie(), "listing"); --- 119,122 ---- *************** *** 139,143 **** } public void listingDamocles(byte[] s) { - if (Arrays.equals(listingDamocles_, s)) return; listingDamocles_= s; CDodico.findUsine().fireObjetModifie(toString(), tie(), "listingDamocles"); --- 136,139 ---- *************** *** 148,152 **** } public void messagesEcran(byte[] s) { - if (Arrays.equals(messagesEcran_, s)) return; messagesEcran_= s; CDodico.findUsine().fireObjetModifie(toString(), tie(), "messagesEcran"); --- 144,147 ---- *************** *** 157,161 **** } public void resultatsRubens(byte[] s) { - if (Arrays.equals(resultatsRubens_, s)) return; resultatsRubens_= s; CDodico.findUsine().fireObjetModifie(toString(), tie(), "resultatsRubens"); --- 152,155 ---- *************** *** 166,170 **** } public void resultatsRubensCasier(byte[] s) { - if (Arrays.equals(resultatsRubensCasier_, s)) return; resultatsRubensCasier_= s; CDodico.findUsine().fireObjetModifie( --- 160,163 ---- *************** *** 178,182 **** } public void resultatsRubensLiaison(byte[] s) { - if (Arrays.equals(resultatsRubensLiaison_, s)) return; resultatsRubensLiaison_= s; CDodico.findUsine().fireObjetModifie( --- 171,174 ---- |
From: Jean-Marc L. <jm_...@us...> - 2004-04-06 19:35:58
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/idl/metier In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23587/dodico/idl/metier Modified Files: hydraulique1d.idl Log Message: Index: hydraulique1d.idl =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/idl/metier/hydraulique1d.idl,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** hydraulique1d.idl 17 Mar 2004 17:29:00 -0000 1.15 --- hydraulique1d.idl 6 Apr 2004 19:22:28 -0000 1.16 *************** *** 832,835 **** --- 832,836 ---- attribute reel coefImplicitationCouplage; attribute entier nbMaxIterationCouplage; + attribute booleen activation; }; |
From: Jean-Marc L. <jm_...@us...> - 2004-04-06 19:35:57
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23587/dodico/src/org/fudaa/dodico/mascaret Modified Files: ConvH1D_Masc.java Log Message: Index: ConvH1D_Masc.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/ConvH1D_Masc.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ConvH1D_Masc.java 17 Mar 2004 17:29:01 -0000 1.4 --- ConvH1D_Masc.java 6 Apr 2004 19:22:29 -0000 1.5 *************** *** 39,43 **** String nomFichierSansExtension) { SParametresCAS paramCas= new SParametresCAS(); ! boolean presenceCasier= (etude.reseau().casiers().length > 0); paramCas.parametresGen= convertirParametresGen( --- 39,44 ---- String nomFichierSansExtension) { SParametresCAS paramCas= new SParametresCAS(); ! boolean presenceCasier= (etude.reseau().casiers().length > 0) ! && etude.paramGeneraux().parametresCasier().activation(); paramCas.parametresGen= convertirParametresGen( |
From: Jean-Marc L. <jm_...@us...> - 2004-04-06 19:35:29
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23587/fudaa/src/org/fudaa/fudaa/mascaret Modified Files: MascaretImplementation.java Log Message: Index: MascaretImplementation.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/mascaret/MascaretImplementation.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** MascaretImplementation.java 12 Mar 2004 19:41:23 -0000 1.17 --- MascaretImplementation.java 6 Apr 2004 19:22:31 -0000 1.18 *************** *** 146,152 **** static { isApp_.name= "Mascaret"; ! isApp_.version= "1.1.2"; ! isApp_.date= "07-Jan-2004"; ! isApp_.rights= "Tous droits réservés. EDF (c) 2001-2003"; isApp_.contact= "nic...@ed..."; isApp_.license= "GPL"; --- 146,152 ---- static { isApp_.name= "Mascaret"; ! isApp_.version= "1.2.0"; ! isApp_.date= "01-Oct-2004"; ! isApp_.rights= "Tous droits réservés. EDF (c) 2001-2004"; isApp_.contact= "nic...@ed..."; isApp_.license= "GPL"; *************** *** 165,169 **** isApp_.thanks= new String[] { "Fudaa team" }; idApp_.name= "Etude"; ! idApp_.version= "1.1.2"; idApp_.organization= "EDF"; idApp_.author= "Jean-Marc.Lacombe"; --- 165,169 ---- isApp_.thanks= new String[] { "Fudaa team" }; idApp_.name= "Etude"; ! idApp_.version= "1.2.0"; idApp_.organization= "EDF"; idApp_.author= "Jean-Marc.Lacombe"; |
From: Jean-Marc L. <jm_...@us...> - 2004-04-06 19:35:29
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23587/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier Modified Files: Hydraulique1dCasierApportDebitPanel.java Hydraulique1dCasierEditor.java Hydraulique1dCasierNumeriqueEditor.java Log Message: Index: Hydraulique1dCasierApportDebitPanel.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierApportDebitPanel.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Hydraulique1dCasierApportDebitPanel.java 25 Nov 2003 10:13:45 -0000 1.3 --- Hydraulique1dCasierApportDebitPanel.java 6 Apr 2004 19:22:31 -0000 1.4 *************** *** 8,30 **** */ package org.fudaa.fudaa.hydraulique1d.editor.casier; ! import org.fudaa.dodico.corba.objet.*; ! import org.fudaa.dodico.corba.hydraulique1d.IDonneesHydrauliques; import org.fudaa.dodico.corba.hydraulique1d.ICasier; import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogramme; - import org.fudaa.dodico.hydraulique1d.*; - import com.memoire.bu.*; - import org.fudaa.ebli.ressource.*; - import org.fudaa.ebli.dialog.*; import org.fudaa.ebli.controle.border.LineChoiceBorder; ! import org.fudaa.ebli.commun.*; ! import org.fudaa.fudaa.commun.*; ! import org.fudaa.fudaa.hydraulique1d.*; ! import org.fudaa.fudaa.hydraulique1d.editor.*; ! import javax.swing.*; ! import javax.swing.border.*; ! import java.awt.*; ! import java.awt.event.*; ! import java.beans.*; ! import java.util.*; /** * @version $Revision$ $Date$ by $Author$ --- 8,36 ---- */ package org.fudaa.fudaa.hydraulique1d.editor.casier; ! import java.awt.Dimension; ! import java.awt.GridBagConstraints; ! import java.awt.GridBagLayout; ! import java.awt.Insets; ! import java.awt.Point; ! import java.awt.event.ActionEvent; ! import java.awt.event.ActionListener; ! import javax.swing.BorderFactory; ! import javax.swing.ButtonGroup; ! import javax.swing.JFrame; ! import javax.swing.border.Border; ! import org.fudaa.dodico.corba.hydraulique1d.ICasier; + import org.fudaa.dodico.corba.hydraulique1d.IDonneesHydrauliques; import org.fudaa.dodico.corba.hydraulique1d.loi.ILoiHydrogramme; import org.fudaa.ebli.controle.border.LineChoiceBorder; ! import org.fudaa.fudaa.hydraulique1d.Hydraulique1dBaseApplication; ! import org.fudaa.fudaa.hydraulique1d.editor.Hydraulique1dListeLoiCombo; ! import com.memoire.bu.BuBorderLayout; ! import com.memoire.bu.BuButton; ! import com.memoire.bu.BuCommonInterface; ! import com.memoire.bu.BuDialogError; ! import com.memoire.bu.BuLabel; ! import com.memoire.bu.BuPanel; ! import com.memoire.bu.BuRadioButton; /** * @version $Revision$ $Date$ by $Author$ *************** *** 36,40 **** private BuRadioButton rbOui_, rbNon_; private BuButton btDefinirLoi_; ! private BuComboBox cmbNomLoi_; private ICasier model_; private IDonneesHydrauliques donneesHydro_; --- 42,46 ---- private BuRadioButton rbOui_, rbNon_; private BuButton btDefinirLoi_; ! private Hydraulique1dListeLoiCombo cmbNomLoi_; private ICasier model_; private IDonneesHydrauliques donneesHydro_; *************** *** 74,78 **** public void setDonneesHydrauliques(IDonneesHydrauliques donneesHydro) { donneesHydro_= donneesHydro; ! initListeLoi(); } public void addActionDefinirLoi(ActionListener listener) { --- 80,85 ---- public void setDonneesHydrauliques(IDonneesHydrauliques donneesHydro) { donneesHydro_= donneesHydro; ! cmbNomLoi_.setDonneesHydro(donneesHydro_); ! cmbNomLoi_.initListeLoi(); } public void addActionDefinirLoi(ActionListener listener) { *************** *** 88,93 **** } } else { ! String descriptionLoi= (String)cmbNomLoi_.getSelectedItem(); ! ILoiHydrogramme loi= getLoi(descriptionLoi); if (loi != null) { if (loi != model_.loiRattachee()) { --- 95,99 ---- } } else { ! ILoiHydrogramme loi= (ILoiHydrogramme)cmbNomLoi_.getValeurs(); if (loi != null) { if (loi != model_.loiRattachee()) { *************** *** 95,98 **** --- 101,107 ---- changed= true; } + } else { + showBuError("Aucune loi sélectionnée", true); + return false; } } *************** *** 104,120 **** return changed; } - void initListeLoi() { - cmbNomLoi_.removeAllItems(); - if (donneesHydro_ != null) { - ILoiHydrogramme[] lois= donneesHydro_.getLoisHydrogramme(); - for (int i= 0; i < lois.length; i++) { - if (lois[i].nom() != null) { - cmbNomLoi_.addItem(lois[i].nom()); - } - } - } - } void setValeurs() { ! initListeLoi(); if (model_ == null) return; --- 113,118 ---- return changed; } void setValeurs() { ! cmbNomLoi_.initListeLoi(); if (model_ == null) return; *************** *** 125,143 **** rbOui_.setSelected(true); setEnabledCmbBt(true); ! String nomLoi= model_.loiRattachee().nom(); ! cmbNomLoi_.setSelectedItem(nomLoi); } } ! private ILoiHydrogramme getLoi(String descriptionLoi) { ! if (descriptionLoi == null) ! return null; ! if (descriptionLoi.equals("")) ! return null; ! ILoiHydrogramme[] lois= donneesHydro_.getLoisHydrogramme(); ! for (int i= 0; i < lois.length; i++) { ! if (descriptionLoi.equals(lois[i].nom())) ! return lois[i]; ! } ! return null; } private BuPanel constructPanelOuest() { --- 123,143 ---- rbOui_.setSelected(true); setEnabledCmbBt(true); ! cmbNomLoi_.setValeurs(model_.loiRattachee()); } } ! public void showBuError(String _message, boolean _modale) { ! if (_message == null) ! return; ! BuCommonInterface appli = (BuCommonInterface)Hydraulique1dBaseApplication.FRAME; ! BuDialogError message=new BuDialogError(appli, appli.getInformationsSoftware(), ! _message); ! message.setModal(_modale); ! Point p= getLocation(); ! if (p != null) ! message.setLocation(p); ! message.activate(); ! } ! void initListeLoi() { ! cmbNomLoi_.initListeLoi(); } private BuPanel constructPanelOuest() { *************** *** 216,221 **** 10, 0)); ! // CamboBox ! cmbNomLoi_= new BuComboBox(); panel.add( cmbNomLoi_, --- 216,221 ---- 10, 0)); ! // ComboBox un peu élaborer ! cmbNomLoi_= new Hydraulique1dListeLoiCombo(Hydraulique1dListeLoiCombo.HYDROGRAMME); panel.add( cmbNomLoi_, Index: Hydraulique1dCasierEditor.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierEditor.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Hydraulique1dCasierEditor.java 28 Jan 2004 16:52:50 -0000 1.5 --- Hydraulique1dCasierEditor.java 6 Apr 2004 19:22:31 -0000 1.6 *************** *** 8,30 **** */ 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.ICasier; import org.fudaa.dodico.corba.hydraulique1d.IDonneesHydrauliques; import org.fudaa.dodico.corba.hydraulique1d.ILoiHydraulique; ! 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 javax.swing.*; ! import javax.swing.border.*; ! import java.awt.*; ! import java.awt.event.*; ! import java.beans.*; ! import java.util.*; /** * @version $Revision$ $Date$ by $Author$ --- 8,36 ---- */ package org.fudaa.fudaa.hydraulique1d.editor.casier; + import java.awt.BorderLayout; + import java.awt.Container; + 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 javax.swing.BorderFactory; + import javax.swing.border.Border; + import org.fudaa.dodico.corba.evenement.IObjetEvent; import org.fudaa.dodico.corba.hydraulique1d.ICasier; import org.fudaa.dodico.corba.hydraulique1d.IDonneesHydrauliques; 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.fudaa.hydraulique1d.editor.Hydraulique1dCustomizer; ! import com.memoire.bu.BuBorderLayout; ! 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$ Index: Hydraulique1dCasierNumeriqueEditor.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/hydraulique1d/editor/casier/Hydraulique1dCasierNumeriqueEditor.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Hydraulique1dCasierNumeriqueEditor.java 28 Jan 2004 16:52:50 -0000 1.4 --- Hydraulique1dCasierNumeriqueEditor.java 6 Apr 2004 19:22:31 -0000 1.5 *************** *** 8,27 **** */ package org.fudaa.fudaa.hydraulique1d.editor.casier; ! import org.fudaa.dodico.corba.objet.*; import org.fudaa.dodico.corba.hydraulique1d.IParametresGenerauxCasier; ! 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 javax.swing.*; ! import javax.swing.border.*; ! import java.awt.*; ! import java.awt.event.*; ! import java.beans.*; ! import java.util.*; /** * @version $Revision$ $Date$ by $Author$ --- 8,32 ---- */ package org.fudaa.fudaa.hydraulique1d.editor.casier; ! ! import java.awt.BorderLayout; ! import java.awt.Container; ! import java.awt.FlowLayout; ! import java.awt.GridBagConstraints; ! import java.awt.GridBagLayout; ! import java.awt.Insets; ! import java.awt.event.ActionEvent; ! import java.awt.event.ActionListener; ! import javax.swing.BorderFactory; ! import org.fudaa.dodico.corba.hydraulique1d.IParametresGenerauxCasier; ! import org.fudaa.dodico.corba.objet.IObjet; ! import org.fudaa.ebli.commun.EbliPreferences; ! import org.fudaa.ebli.dialog.BDialogContent; ! import org.fudaa.fudaa.hydraulique1d.editor.Hydraulique1dCustomizer; ! import com.memoire.bu.BuCheckBox; ! import com.memoire.bu.BuLabel; ! import com.memoire.bu.BuPanel; ! import com.memoire.bu.BuTextField; ! /** * @version $Revision$ $Date$ by $Author$ *************** *** 29,54 **** */ public class Hydraulique1dCasierNumeriqueEditor ! extends Hydraulique1dCustomizer ! implements ActionListener { private BuTextField tfCoefImplicitationCasier_, tfCoefImplicitationCouplage_; private BuTextField tfNbMaxIterationCouplage_; private BuPanel pnCasierNumeriqueEditor_; private IParametresGenerauxCasier param_; public Hydraulique1dCasierNumeriqueEditor() { this(null); } public Hydraulique1dCasierNumeriqueEditor(BDialogContent parent) { super(parent, "Paramètres numériques casier"); ! param_= null; ! Insets inset3_5= new Insets(3, 5, 0, 0); ! pnCasierNumeriqueEditor_= new BuPanel(); pnCasierNumeriqueEditor_.setLayout(new GridBagLayout()); - pnCasierNumeriqueEditor_.setBorder(BorderFactory.createEtchedBorder()); // label et champ de saisie Coefficient d'implicitation du système des casiers ! BuLabel lbCoefImplicitationCasier= ! new BuLabel("Coefficient d'implicitation du système des casiers"); pnCasierNumeriqueEditor_.add( ! lbCoefImplicitationCasier, ! new GridBagConstraints( 0, 0, --- 34,60 ---- */ public class Hydraulique1dCasierNumeriqueEditor ! extends Hydraulique1dCustomizer ! implements ActionListener { private BuTextField tfCoefImplicitationCasier_, tfCoefImplicitationCouplage_; private BuTextField tfNbMaxIterationCouplage_; private BuPanel pnCasierNumeriqueEditor_; + private BuCheckBox cbxActivation_; private IParametresGenerauxCasier param_; public Hydraulique1dCasierNumeriqueEditor() { this(null); } + public Hydraulique1dCasierNumeriqueEditor(BDialogContent parent) { super(parent, "Paramètres numériques casier"); ! param_ = null; ! Insets inset3_5 = new Insets(3, 5, 0, 0); ! pnCasierNumeriqueEditor_ = new BuPanel(); pnCasierNumeriqueEditor_.setLayout(new GridBagLayout()); // label et champ de saisie Coefficient d'implicitation du système des casiers ! BuLabel lbCoefImplicitationCasier = ! new BuLabel("Coefficient d'implicitation du système des casiers"); pnCasierNumeriqueEditor_.add( ! lbCoefImplicitationCasier, ! new GridBagConstraints( 0, 0, *************** *** 62,69 **** 10, 0)); ! tfCoefImplicitationCasier_= BuTextField.createDoubleField(); pnCasierNumeriqueEditor_.add( ! tfCoefImplicitationCasier_, ! new GridBagConstraints( 1, 0, --- 68,75 ---- 10, 0)); ! tfCoefImplicitationCasier_ = BuTextField.createDoubleField(); pnCasierNumeriqueEditor_.add( ! tfCoefImplicitationCasier_, ! new GridBagConstraints( 1, 0, *************** *** 78,86 **** 0)); // label et champ de saisie Coefficient d'implicitation dans le couplage ! BuLabel lbCoefImplicitationCouplage= ! new BuLabel("Coefficient d'implicitation dans le couplage"); pnCasierNumeriqueEditor_.add( ! lbCoefImplicitationCouplage, ! new GridBagConstraints( 0, 1, --- 84,92 ---- 0)); // label et champ de saisie Coefficient d'implicitation dans le couplage ! BuLabel lbCoefImplicitationCouplage = ! new BuLabel("Coefficient d'implicitation dans le couplage"); pnCasierNumeriqueEditor_.add( ! lbCoefImplicitationCouplage, ! new GridBagConstraints( 0, 1, *************** *** 94,101 **** 10, 0)); ! tfCoefImplicitationCouplage_= BuTextField.createDoubleField(); pnCasierNumeriqueEditor_.add( ! tfCoefImplicitationCouplage_, ! new GridBagConstraints( 1, 1, --- 100,107 ---- 10, 0)); ! tfCoefImplicitationCouplage_ = BuTextField.createDoubleField(); pnCasierNumeriqueEditor_.add( ! tfCoefImplicitationCouplage_, ! new GridBagConstraints( 1, 1, *************** *** 110,118 **** 0)); // label et champ de saisie Nombre maximum d'itérations dans le couplage ! BuLabel lbNbMaxIterationCouplage= ! new BuLabel("Nombre maximum d'itérations dans le couplage"); pnCasierNumeriqueEditor_.add( ! lbNbMaxIterationCouplage, ! new GridBagConstraints( 0, 2, --- 116,124 ---- 0)); // label et champ de saisie Nombre maximum d'itérations dans le couplage ! BuLabel lbNbMaxIterationCouplage = ! new BuLabel("Nombre maximum d'itérations dans le couplage"); pnCasierNumeriqueEditor_.add( ! lbNbMaxIterationCouplage, ! new GridBagConstraints( 0, 2, *************** *** 126,133 **** 10, 0)); ! tfNbMaxIterationCouplage_= BuTextField.createIntegerField(); pnCasierNumeriqueEditor_.add( ! tfNbMaxIterationCouplage_, ! new GridBagConstraints( 1, 2, --- 132,139 ---- 10, 0)); ! tfNbMaxIterationCouplage_ = BuTextField.createIntegerField(); pnCasierNumeriqueEditor_.add( ! tfNbMaxIterationCouplage_, ! new GridBagConstraints( 1, 2, *************** *** 141,207 **** 10, 0)); ! Container pnMain_= getContentPane(); ! pnMain_.add(pnCasierNumeriqueEditor_, BorderLayout.CENTER); ! setNavPanel(EbliPreferences.DIALOG.VALIDER|EbliPreferences.DIALOG.ANNULER); pack(); } public void actionPerformed(ActionEvent _evt) { ! String cmd= _evt.getActionCommand(); ! if ("VALIDER".equals(cmd)) { if (getValeurs()) { firePropertyChange("parametresGenerauxCasier", null, param_); } fermer(); ! } else { super.actionPerformed(_evt); } } protected boolean getValeurs() { ! boolean changed= false; try { ! double coefCasier= ! ((Double)tfCoefImplicitationCasier_.getValue()).doubleValue(); ! if (coefCasier != param_.coefImplicitationCasier()) { ! param_.coefImplicitationCasier(coefCasier); ! changed= true; ! } ! double coefCouplage= ! ((Double)tfCoefImplicitationCouplage_.getValue()).doubleValue(); ! if (coefCouplage != param_.coefImplicitationCouplage()) { ! param_.coefImplicitationCouplage(coefCouplage); ! changed= true; } ! int nbMaxIteration= ! ((Integer)tfNbMaxIterationCouplage_.getValue()).intValue(); ! if (nbMaxIteration != param_.nbMaxIterationCouplage()) { ! param_.nbMaxIterationCouplage(nbMaxIteration); ! changed= true; } ! } catch (NullPointerException ex) { System.out.println("Valeur non initialisée"); ex.printStackTrace(); ! changed= false; } return changed; } protected boolean isObjectModificationImportant(IObjet o) { return (o == param_); } public void setObject(IObjet _n) { ! if (!(_n instanceof IParametresGenerauxCasier)) return; ! IParametresGenerauxCasier param= (IParametresGenerauxCasier)_n; ! if (param == param_) return; ! param_= param; setValeurs(); } protected void setValeurs() { tfCoefImplicitationCasier_.setValue( ! new Double(param_.coefImplicitationCasier())); tfCoefImplicitationCouplage_.setValue( ! new Double(param_.coefImplicitationCouplage())); tfNbMaxIterationCouplage_.setValue( ! new Integer(param_.nbMaxIterationCouplage())); } } --- 147,252 ---- 10, 0)); ! // Champ de saisie pour l'activation des casiers ! cbxActivation_ = new BuCheckBox("Activation de modèle casier"); ! cbxActivation_.addActionListener(this); ! cbxActivation_.setActionCommand("ACTIVATION"); ! BuPanel pnActivation = new BuPanel(new FlowLayout()); ! pnActivation.add(cbxActivation_); ! ! BuPanel pnCasierNumeriqueCbx = new BuPanel(new BorderLayout()); ! pnCasierNumeriqueCbx.setBorder(BorderFactory.createEtchedBorder()); ! pnCasierNumeriqueCbx.add(pnCasierNumeriqueEditor_, BorderLayout.CENTER); ! pnCasierNumeriqueCbx.add(pnActivation, BorderLayout.SOUTH); ! Container pnMain_ = getContentPane(); ! pnMain_.add(pnCasierNumeriqueCbx, BorderLayout.CENTER); ! setNavPanel(EbliPreferences.DIALOG.VALIDER | EbliPreferences.DIALOG.ANNULER); pack(); } + public void actionPerformed(ActionEvent _evt) { ! String cmd = _evt.getActionCommand(); ! if ("ACTIVATION".equals(cmd)) { ! enabledTextFields(); ! } ! else if ("VALIDER".equals(cmd)) { if (getValeurs()) { firePropertyChange("parametresGenerauxCasier", null, param_); } fermer(); ! } ! else { super.actionPerformed(_evt); } } + protected boolean getValeurs() { ! boolean changed = false; try { ! boolean activation = cbxActivation_.isSelected(); ! if (activation != param_.activation()) { ! param_.activation(activation); ! changed = true; } ! if (activation) { ! double coefCasier = ! ( (Double) tfCoefImplicitationCasier_.getValue()).doubleValue(); ! if (coefCasier != param_.coefImplicitationCasier()) { ! param_.coefImplicitationCasier(coefCasier); ! changed = true; ! } ! double coefCouplage = ! ( (Double) tfCoefImplicitationCouplage_.getValue()).doubleValue(); ! if (coefCouplage != param_.coefImplicitationCouplage()) { ! param_.coefImplicitationCouplage(coefCouplage); ! changed = true; ! } ! int nbMaxIteration = ! ( (Integer) tfNbMaxIterationCouplage_.getValue()).intValue(); ! if (nbMaxIteration != param_.nbMaxIterationCouplage()) { ! param_.nbMaxIterationCouplage(nbMaxIteration); ! changed = true; ! } } ! } ! catch (NullPointerException ex) { System.out.println("Valeur non initialisée"); ex.printStackTrace(); ! changed = false; } return changed; } + protected boolean isObjectModificationImportant(IObjet o) { return (o == param_); } + public void setObject(IObjet _n) { ! if (! (_n instanceof IParametresGenerauxCasier)) { return; ! } ! IParametresGenerauxCasier param = (IParametresGenerauxCasier) _n; ! if (param == param_) { return; ! } ! param_ = param; setValeurs(); } + protected void setValeurs() { tfCoefImplicitationCasier_.setValue( ! new Double(param_.coefImplicitationCasier())); tfCoefImplicitationCouplage_.setValue( ! new Double(param_.coefImplicitationCouplage())); tfNbMaxIterationCouplage_.setValue( ! new Integer(param_.nbMaxIterationCouplage())); ! cbxActivation_.setSelected(param_.activation()); ! enabledTextFields(); ! } ! ! private void enabledTextFields() { ! boolean enableTxtFields = cbxActivation_.isSelected(); ! tfCoefImplicitationCasier_.setEnabled(enableTxtFields); ! tfCoefImplicitationCouplage_.setEnabled(enableTxtFields); ! tfNbMaxIterationCouplage_.setEnabled(enableTxtFields); } } |
From: Frederic D. <de...@us...> - 2004-04-02 14:14:48
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25282/src/org/fudaa/fudaa/commun Modified Files: FudaaLib.java Added Files: FudaaProgressionAdapter.java Log Message: Maj pour matisse test --- NEW FILE: FudaaProgressionAdapter.java --- /* * @file FudaaProgressionAdapter.java * @creation 2 avr. 2004 * @modification $Date: 2004/04/02 14:02:39 $ * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne * @mail fud...@li... */ package org.fudaa.fudaa.commun; import com.memoire.bu.BuProgressBar; import org.fudaa.dodico.commun.ProgressionInterface; /** * @author Fred Deniger * @version $Id: FudaaProgressionAdapter.java,v 1.1 2004/04/02 14:02:39 deniger Exp $ */ public class FudaaProgressionAdapter implements ProgressionInterface { BuProgressBar bar_; /** * @param _bar la barre de dest */ public FudaaProgressionAdapter(BuProgressBar _bar) { bar_=_bar; } /** * @see org.fudaa.dodico.commun.ProgressionInterface#setProgression(int) */ public void setProgression(int _v) { bar_.setValue(_v); } /** * @see org.fudaa.dodico.commun.ProgressionInterface#setDesc(java.lang.String) */ public void setDesc(String _s) {} /** * @see org.fudaa.dodico.commun.ProgressionInterface#reset() */ public void reset() {} } Index: FudaaLib.java =================================================================== RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaLib.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** FudaaLib.java 31 Mar 2004 08:17:51 -0000 1.17 --- FudaaLib.java 2 Apr 2004 14:02:38 -0000 1.18 *************** *** 8,14 **** */ package org.fudaa.fudaa.commun; import java.io.File; import java.net.MalformedURLException; - import java.util.List; import java.util.Vector; --- 8,15 ---- */ package org.fudaa.fudaa.commun; + import java.io.File; + import java.io.IOException; import java.net.MalformedURLException; import java.util.Vector; *************** *** 23,139 **** import org.fudaa.ctulu.CtuluLib; - import org.fudaa.dodico.fichiers.FileFormat; - import org.fudaa.dodico.telemac.io.SerafinFileFormat; import org.fudaa.fudaa.ressource.FudaaResource; /** * Une classe d'utilitaires inclassables. ! * ! * @version $Revision$ $Date$ by $Author$ ! * @author Bertrand Marchand */ public class FudaaLib { ! public final static boolean INFO= ! CtuluLib.DEBUG || "TRUE".equals(System.getProperty("INFO")); private FudaaLib() {} public static void info(String _s) { System.out.println("--> " + _s); } /** ! * Renvoie la chaine internationale en se servant de FudaaResource ! */ public static BuIcon getIcon(String _f) { return FudaaResource.FUDAA.getIcon(_f); } /** ! * Génère un fichier absolu au chemin de fichier principal pour le fichier ! * donné. ! * * @param _main Le fichier principal. ! * @param _file Le fichier pour lequel on recherche un chemin absolu se basant ! * sur le fichier principal. * @return Le fichier absolu obtenu. */ public static File getAbsolutePathnameTo(File _main, File _file) { ! return CtuluLib.getAbsolutePath(_main, _file.getPath()); ! // File file; ! // // Le fichier donné n'est pas relatif ! // if (_file.isAbsolute()) ! // return _file; ! // file= new File(_main.getParent() + File.separator + _file.getPath()); ! // try { ! // file= file.getCanonicalFile(); ! // } catch (IOException _exc) { ! // file= file.getAbsoluteFile(); ! // } ! // return file; } /** ! * Génère un chemin relatif au chemin de fichier principal pour le fichier ! * donné. Si les 2 fichiers sont sur des disques différents (Windows), le ! * chemin relatif est en fait un chemin absolu. ! * * <pre> ! * Exemple : _main : c:\\refonde\\cercle\\rect.prf ! * _file : c:\\users\\dupont\\geom.geo ! * return : ..\\..\\users\\dupont\\geom.geo * </pre> ! * * @param _main Le fichier principal. ! * @param _file Le fichier pour lequel on recherche un chemin relatif au ! * fichier principal. * @return Le fichier relatif. */ public static File getRelativePathnameTo(File _main, File _file) { ! File main= _main.getAbsoluteFile(); ! File file= _file.getAbsoluteFile(); ! Vector vdmain= new Vector(); ! Vector vdfile= new Vector(); File ftmp; String name; ! ftmp= main; while (ftmp.getParent() != null) { ! name= ftmp.getName(); vdmain.add(0, name); ! ftmp= ftmp.getParentFile(); } // Lettre du disque (win32) ou "" (unix) ! name= ftmp.getPath().substring(0, ftmp.getPath().length() - 1); vdmain.add(0, name); ! ftmp= file; while (ftmp.getParent() != null) { ! name= ftmp.getName(); vdfile.add(0, name); ! ftmp= ftmp.getParentFile(); } // Lettre du disque (win32) ou "" (unix) ! name= ftmp.getPath().substring(0, ftmp.getPath().length() - 1); vdfile.add(0, name); // Recherche de la racine commune ! int i= 0; ! String path= ""; while (i < vdmain.size() - 1 ! && i < vdfile.size() - 1 ! && new File((String)vdmain.get(i)).compareTo( ! new File((String)vdfile.get(i))) ! == 0) { ! path += ((String)vdmain.get(i)) + File.separator; i++; } // Nom du fichier relatif ! String rela= ""; if (i != 0) { ! for (int j= i; j < vdmain.size() - 1; j++) { rela += ".." + File.separator; } } ! for (int j= i; j < vdfile.size() - 1; j++) { ! rela += (String)vdfile.get(j) + File.separator; } ! rela += (String)vdfile.get(vdfile.size() - 1); return new File(rela); } /** ! * A partir d'un nom de fichier ou d'une url locale incorrecte, construit une ! * url locale valide. Par exemple:<br> * <code>C:\path\to\my\fic.html<\code> devient<br> * <code>file://C:\\path\\to\\my\\fic.html</code>.<br> --- 24,150 ---- import org.fudaa.ctulu.CtuluLib; import org.fudaa.fudaa.ressource.FudaaResource; /** * Une classe d'utilitaires inclassables. ! * ! * @version $Revision$ $Date$ by $Author$ ! * @author Bertrand Marchand */ public class FudaaLib { ! ! /** ! * True si les infos utilisateurs doivent etre affichees ! */ ! public final static boolean INFO = ! CtuluLib.DEBUG || "TRUE".equals(System.getProperty("INFO")); ! private FudaaLib() {} + + /** + * @param _s la chaine d'info a ecrire en sortie standard + */ public static void info(String _s) { System.out.println("--> " + _s); } + /** ! * @param _f le nom de l'icone a renvoyer ! * @return l'icone issu des ressources de fudaa ! */ public static BuIcon getIcon(String _f) { return FudaaResource.FUDAA.getIcon(_f); } + /** ! * Génère un fichier absolu au chemin de fichier principal pour le fichier donné. ! * * @param _main Le fichier principal. ! * @param _file Le fichier pour lequel on recherche un chemin absolu se basant sur le fichier ! * principal. * @return Le fichier absolu obtenu. */ public static File getAbsolutePathnameTo(File _main, File _file) { ! // return CtuluLib.getAbsolutePath(_main, _file.getPath()); ! File file; ! // Le fichier donné n'est pas relatif ! if (_file.isAbsolute()) ! return _file; ! file= new File(_main.getParent() + File.separator + _file.getPath()); ! try { ! file= file.getCanonicalFile(); ! } catch (IOException _exc) { ! file= file.getAbsoluteFile(); ! } ! return file; } + /** ! * Génère un chemin relatif au chemin de fichier principal pour le fichier donné. Si les 2 ! * fichiers sont sur des disques différents (Windows), le chemin relatif est en fait un chemin ! * absolu. ! * * <pre> ! * Exemple : _main : c:\\refonde\\cercle\\rect.prf ! * _file : c:\\users\\dupont\\geom.geo ! * return : ..\\..\\users\\dupont\\geom.geo * </pre> ! * * @param _main Le fichier principal. ! * @param _file Le fichier pour lequel on recherche un chemin relatif au fichier principal. * @return Le fichier relatif. */ public static File getRelativePathnameTo(File _main, File _file) { ! File main = _main.getAbsoluteFile(); ! File file = _file.getAbsoluteFile(); ! Vector vdmain = new Vector(); ! Vector vdfile = new Vector(); File ftmp; String name; ! ftmp = main; while (ftmp.getParent() != null) { ! name = ftmp.getName(); vdmain.add(0, name); ! ftmp = ftmp.getParentFile(); } // Lettre du disque (win32) ou "" (unix) ! name = ftmp.getPath().substring(0, ftmp.getPath().length() - 1); vdmain.add(0, name); ! ftmp = file; while (ftmp.getParent() != null) { ! name = ftmp.getName(); vdfile.add(0, name); ! ftmp = ftmp.getParentFile(); } // Lettre du disque (win32) ou "" (unix) ! name = ftmp.getPath().substring(0, ftmp.getPath().length() - 1); vdfile.add(0, name); // Recherche de la racine commune ! int i = 0; ! String path = ""; while (i < vdmain.size() - 1 ! && i < vdfile.size() - 1 ! && new File((String) vdmain.get(i)).compareTo( ! new File((String) vdfile.get(i))) ! == 0) { ! path += ((String) vdmain.get(i)) + File.separator; i++; } // Nom du fichier relatif ! String rela = ""; if (i != 0) { ! for (int j = i; j < vdmain.size() - 1; j++) { rela += ".." + File.separator; } } ! for (int j = i; j < vdfile.size() - 1; j++) { ! rela += (String) vdfile.get(j) + File.separator; } ! rela += (String) vdfile.get(vdfile.size() - 1); return new File(rela); } + /** ! * A partir d'un nom de fichier ou d'une url locale incorrecte, construit une url locale valide. ! * Par exemple: <br> * <code>C:\path\to\my\fic.html<\code> devient<br> * <code>file://C:\\path\\to\\my\\fic.html</code>.<br> *************** *** 144,293 **** */ public static String pathToUrl(String _file) { ! try{ ! return new File(_file).toURL().toString(); } ! catch(MalformedURLException e){ e.printStackTrace(); ! return "file:/"+_file; } ! /* if((!_file.startsWith("/")) && (_file.indexOf('\\')>0)){ ! String s1=FuLib.replace(_file, "\\", "\\\\"); ! return "file:/"+FuLib.replace(s1, "/", "\\\\"); ! } ! else ! return "file:/"+_file;*/ } ! ! /** ! * Transforme un tableau de chaine en une unique chaine avec des saut de ! * lignes. */ public static String arrayToString(String[] _tab) { ! int n= _tab.length; ! String r= System.getProperty("line.separator"); ! StringBuffer obj= new StringBuffer(); if (n > 0) { ! for (int i= 0; i < n; i++) obj.append(_tab[i]).append(r); } return obj.toString(); } /** * Affiche une message d'avertissement contenant les lignes de <code>_message * </code>. */ public static void showWarn( ! BuCommonInterface _impl, ! String _titre, ! String[] _message) { showWarn(_impl, _titre, arrayToString(_message)); } /** * Affiche une message d'erreur contenant les lignes de <code>_message * </code>. */ public static void showError( ! BuCommonInterface _impl, ! String _titre, ! String[] _message) { showError(_impl, _titre, arrayToString(_message)); } /** ! * Affiche une message contenant les lignes de <code>_message</code>. */ public static void showMessage( ! BuCommonInterface _impl, ! String _titre, ! String[] _message) { showMessage(_impl, _titre, arrayToString(_message)); } /** ! * Affiche une boite de dialogue d'information ayant comme titre <code>_titre</code> ! * et comme message <code>_message</code>. */ public static void showMessage( ! BuCommonInterface _impl, ! String _titre, ! String _message) { ! BuDialogMessage mes= ! _impl != null ! ? new BuDialogMessage( ! _impl.getImplementation(), ! _impl.getInformationsSoftware(), ! _message) ! : new BuDialogMessage(null, null, _message); mes.setTitle(_titre); mes.activate(); } - public static void main(String[] args) { - System.out.println(pathToUrl("C:\\dede")); - } /** ! * Affiche une boite de dialogue d'avertissement ayant comme titre <code>_titre</code> ! * et comme message <code>_message</code>. */ public static void showWarn( ! BuCommonInterface _impl, ! String _titre, ! String _message) { ! BuDialogWarning warn= ! _impl != null ! ? new BuDialogWarning( ! _impl.getImplementation(), ! _impl.getInformationsSoftware(), ! _message) ! : new BuDialogWarning(null, null, _message); warn.setTitle(_titre); warn.activate(); } /** ! * Affiche une boite de dialogue d'erreur ayant comme titre <code>_titre</code> ! * et comme message <code>_message</code>. */ public static void showError( ! BuCommonInterface _impl, ! String _titre, ! String _message) { ! BuDialogError erreur= ! _impl == null ! ? new BuDialogError(null, null, _message) ! : new BuDialogError( ! _impl.getImplementation(), ! _impl.getInformationsSoftware(), ! _message); erreur.setTitle(_titre); erreur.activate(); } public static boolean showConfirmation( ! BuCommonInterface _impl, ! String _titre, ! String _message) { ! BuDialogConfirmation conf= ! _impl != null ! ? new BuDialogConfirmation( ! _impl.getImplementation(), ! _impl.getInformationsSoftware(), ! _message) ! : new BuDialogConfirmation(null, null, _message); conf.setTitle(_titre); return isOkResponse(conf.activate()); } /** ! * Renvoie true si _r correspond a <code>JOptionPane.YES_OPTION</code> ou <code>JOptionPane.OK_OPTION</code>. */ public static boolean isOkResponse(int _r) { return (_r == JOptionPane.YES_OPTION) || (_r == JOptionPane.OK_OPTION); } /** ! * Renvoie true si _r correspond a <code>JOptionPane.CANCEL_OPTION</code> ou <code>JOptionPane.CLOSED_OPTION</code>. */ public static boolean isCancelResponse(int _r) { return (_r == JOptionPane.CANCEL_OPTION) ! || (_r == JOptionPane.CLOSED_OPTION); } - - - } --- 155,338 ---- */ public static String pathToUrl(String _file) { ! try { ! return new File(_file).toURL().toString(); } ! catch (MalformedURLException e) { e.printStackTrace(); ! return "file:/" + _file; } ! /* ! * if((!_file.startsWith("/")) && (_file.indexOf('\\')>0)){ String s1=FuLib.replace(_file, ! * "\\", "\\\\"); return "file:/"+FuLib.replace(s1, "/", "\\\\"); } else ! */ } ! ! /** ! * Transforme un tableau de chaine en une unique chaine avec des saut de lignes. ! * ! * @param _tab le tableau a transformer ! * @return la chaine */ public static String arrayToString(String[] _tab) { ! int n = _tab.length; ! String r = System.getProperty("line.separator"); ! StringBuffer obj = new StringBuffer(); if (n > 0) { ! for (int i = 0; i < n; i++) obj.append(_tab[i]).append(r); } return obj.toString(); } + /** * Affiche une message d'avertissement contenant les lignes de <code>_message * </code>. + * + * @param _impl l'implementation parente + * @param _titre le titre du message + * @param _message le contenu */ public static void showWarn( ! BuCommonInterface _impl, ! String _titre, ! String[] _message) { showWarn(_impl, _titre, arrayToString(_message)); } + /** * Affiche une message d'erreur contenant les lignes de <code>_message * </code>. + * + * @param _impl l'implementation parente + * @param _titre le titre du message + * @param _message le contenu */ public static void showError( ! BuCommonInterface _impl, ! String _titre, ! String[] _message) { showError(_impl, _titre, arrayToString(_message)); } + /** ! * Affiche une message contenant les lignes de <code>_message</code>. ! * ! * @param _impl l'implementation parente ! * @param _titre le titre du message ! * @param _message le contenu */ public static void showMessage( ! BuCommonInterface _impl, ! String _titre, ! String[] _message) { showMessage(_impl, _titre, arrayToString(_message)); } + /** ! * Affiche une boite de dialogue d'information ayant comme titre <code>_titre</code> et comme ! * message <code>_message</code>. ! * ! * @param _impl l'implementation parente ! * @param _titre le titre du message ! * @param _message le contenu */ public static void showMessage( ! BuCommonInterface _impl, ! String _titre, ! String _message) { ! BuDialogMessage mes = ! _impl != null ! ? new BuDialogMessage( ! _impl.getImplementation(), ! _impl.getInformationsSoftware(), ! _message) ! : new BuDialogMessage(null, null, _message); mes.setTitle(_titre); mes.activate(); } /** ! * Affiche une boite de dialogue d'avertissement ayant comme titre <code>_titre</code> et comme ! * message <code>_message</code>. ! * ! * @param _impl l'implementation parente ! * @param _titre le titre du message ! * @param _message le contenu */ public static void showWarn( ! BuCommonInterface _impl, ! String _titre, ! String _message) { ! BuDialogWarning warn = ! _impl != null ! ? new BuDialogWarning( ! _impl.getImplementation(), ! _impl.getInformationsSoftware(), ! _message) ! : new BuDialogWarning(null, null, _message); warn.setTitle(_titre); warn.activate(); } + /** ! * Affiche une boite de dialogue d'erreur ayant comme titre <code>_titre</code> et comme ! * message <code>_message</code>. ! * ! * @param _impl l'implementation parente ! * @param _titre le titre du message ! * @param _message le contenu */ public static void showError( ! BuCommonInterface _impl, ! String _titre, ! String _message) { ! BuDialogError erreur = ! _impl == null ! ? new BuDialogError(null, null, _message) ! : new BuDialogError( ! _impl.getImplementation(), ! _impl.getInformationsSoftware(), ! _message); erreur.setTitle(_titre); erreur.activate(); } + + /** + * @param _impl l'implementation parente + * @param _titre le titre du message + * @param _message le contenu + * @return true si l'utilisateur a accepte + */ public static boolean showConfirmation( ! BuCommonInterface _impl, ! String _titre, ! String _message) { ! BuDialogConfirmation conf = ! _impl != null ! ? new BuDialogConfirmation( ! _impl.getImplementation(), ! _impl.getInformationsSoftware(), ! _message) ! : new BuDialogConfirmation(null, null, _message); conf.setTitle(_titre); return isOkResponse(conf.activate()); } + /** ! * @return true si _r correspond a <code>JOptionPane.YES_OPTION</code> ou <code>JOptionPane.OK_OPTION</code>. ! * @param _r l'entier a tester */ public static boolean isOkResponse(int _r) { return (_r == JOptionPane.YES_OPTION) || (_r == JOptionPane.OK_OPTION); } + /** ! * @return true si _r correspond a <code>JOptionPane.CANCEL_OPTION</code> ou <code>JOptionPane.CLOSED_OPTION</code>. ! * @param _r l'entier a tester */ public static boolean isCancelResponse(int _r) { return (_r == JOptionPane.CANCEL_OPTION) ! || (_r == JOptionPane.CLOSED_OPTION); } } |
From: Frederic D. <de...@us...> - 2004-04-02 14:14:47
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/test/tr In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25282/src/org/fudaa/fudaa/test/tr Added Files: MatisseConvertGUI.java Log Message: Maj pour matisse test --- NEW FILE: MatisseConvertGUI.java --- /* * @file MatisseConvertGUI.java @creation 2 avr. 2004 @modification $Date: 2004/04/02 14:02:38 $ @license GNU General * Public License 2 @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne @mail * fud...@li... */ package org.fudaa.fudaa.test.tr; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.File; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JTextField; import com.memoire.bu.BuBorderLayout; import com.memoire.bu.BuButton; import com.memoire.bu.BuComboBox; import com.memoire.bu.BuGridLayout; import com.memoire.bu.BuLabel; import com.memoire.bu.BuPanel; import com.memoire.bu.BuPreferences; import com.memoire.bu.BuProgressBar; import com.memoire.bu.BuResource; import com.memoire.bu.BuTextField; import org.fudaa.dodico.commun.DodicoResource; import org.fudaa.dodico.commun.ProgressionInterface; import org.fudaa.dodico.fichiers.FileOperationSynthese; import org.fudaa.dodico.fortran.FortranBinaryInputStream; import org.fudaa.dodico.mnt.MNT; import org.fudaa.dodico.telemac.io.MatisseReader; import org.fudaa.dodico.telemac.io.SinusxFileFormat; import org.fudaa.ebli.dialog.EbliSimpleDialogPanel; import org.fudaa.fudaa.commun.FudaaLib; import org.fudaa.fudaa.commun.FudaaProgressionAdapter; import org.fudaa.fudaa.tr.TrPreferences; import org.fudaa.fudaa.tr.TrResource; /** * @author Fred Deniger * @version $Id: MatisseConvertGUI.java,v 1.1 2004/04/02 14:02:38 deniger Exp $ */ public class MatisseConvertGUI extends EbliSimpleDialogPanel { boolean containsData_; BuButton btCharger_; BuButton btOut_; JTextField in_; JTextField out_; BuComboBox cbFmt_; BuTextField txtFichier_; BuTextField txtZones_; BuTextField txtPoints_; BuTextField txtpolylignes_; BuTextField txtpolygones_; ProgressionInterface progress_; MNT mnt_; /** * */ public MatisseConvertGUI() { super(); setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); BuPanel pnCharger = new BuPanel(); pnCharger.setBorder(BorderFactory.createTitledBorder(BorderFactory .createLineBorder(Color.DARK_GRAY), DodicoResource.getS("Entrée"))); pnCharger.setLayout(new BuGridLayout(2, 5, 5)); in_ = addLabelFileChooserPanel(pnCharger, TrResource.getS("Fichier") + ": ", "", false, false); addLabel(pnCharger, TrResource.getS("Architecture") + ": "); cbFmt_ = new BuComboBox(new String[] { FortranBinaryInputStream.SPARC_NAME, FortranBinaryInputStream.X86_NAME}); cbFmt_.setSelectedItem(FortranBinaryInputStream.getLocalMachineName()); pnCharger.add(cbFmt_); btCharger_ = new BuButton(DodicoResource.getS("Charger")); btCharger_.setIcon(BuResource.BU.loadMenuCommandIcon("analyser")); btCharger_.addActionListener(this); pnCharger.add(new BuLabel("")); pnCharger.add(btCharger_); BuPanel info = new BuPanel(); info.setBorder(BorderFactory.createTitledBorder( BorderFactory.createLineBorder(Color.DARK_GRAY), DodicoResource.getS("Informations"))); info.setLayout(new BuGridLayout(2, 5, 5)); txtFichier_ = addLabelStringText(info, TrResource.getS("Fichier analysé")); txtFichier_.setEditable(false); txtZones_ = addLabelDoubleText(info, TrResource.getS("Nombre de zones")); txtZones_.setEditable(false); txtPoints_ = addLabelDoubleText(info, TrResource.getS("Nombre total de points")); txtPoints_.setEditable(false); txtpolygones_ = addLabelDoubleText(info, TrResource.getS("Nombre total de polygones")); txtpolygones_.setEditable(false); txtpolylignes_ = addLabelDoubleText(info, TrResource.getS("Nombre total de polylignes")); txtpolylignes_.setEditable(false); BuPanel pnOut = new BuPanel(); pnOut.setBorder(BorderFactory.createTitledBorder(BorderFactory .createLineBorder(Color.DARK_GRAY), DodicoResource.getS("Sortie"))); pnOut.setLayout(new BuGridLayout(2, 5, 5)); out_ = addLabelFileChooserPanel(pnOut, TrResource.getS("Fichier de sortie") + ": ", "", false, false); pnOut.add(new BuLabel()); btOut_ = new BuButton(DodicoResource.getS("Sauvegarger")); btOut_.setIcon(BuResource.BU.loadMenuCommandIcon("enregistrer")); btOut_.addActionListener(this); btOut_.setEnabled(false); pnOut.add(btOut_); setLayout(new BuBorderLayout(10, 10)); BuPanel main = new BuPanel(); main.setLayout(new BuBorderLayout(10, 10)); main.add(pnCharger, BuBorderLayout.NORTH); main.add(info, BuBorderLayout.CENTER); main.add(pnOut, BuBorderLayout.SOUTH); add(main, BuBorderLayout.CENTER); BuProgressBar progress = new BuProgressBar(); progress_ = new FudaaProgressionAdapter(progress); add(progress, BuBorderLayout.SOUTH); } /** * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent _e) { Object s = _e.getSource(); if (s == btCharger_) charger(); else if(s==btOut_) save(); super.actionPerformed(_e); } private void charger() { String file = in_.getText().trim(); if (file.length() == 0) return; final File f = new File(file); if (!f.exists()) FudaaLib.showError(null, "Fichier non trouvé", "Le fichier " + f + " est introuvable"); new Thread() { public void run() { MatisseReader r = new MatisseReader(null); r.setProgressReceiver(progress_); r.setFile(f); FileOperationSynthese s = r.read(); if (s.containsFatalError()) FudaaLib.showError(null, "Erreur de lecture", s.getAnalyze().getFatalError() .getMessage()); mnt_ = (MNT) s.getSource(); if(mnt_==null) return; txtFichier_.setText(f.getAbsolutePath()); txtFichier_.setToolTipText(f.getAbsolutePath()); txtPoints_.setText(Double.toString(mnt_.getNbPointTotal())); txtpolygones_.setText(Double.toString(mnt_.getNbPolygoneTotal())); txtpolylignes_.setText(Double.toString(mnt_.getNbPolyligneTotal())); txtZones_.setText(Double.toString(mnt_.nbZones())); btOut_.setEnabled(true); progress_.setProgression(0); } }.start(); } private void save() { String file = out_.getText().trim(); System.out.println("sauvegarde dans "+file); if (file.length() == 0) return; final File f = new File(file); if (f.exists() && !f.canWrite()) FudaaLib.showError(null, "Impossible d'écrire", "Le fichier " + f + " est protégé"); if (mnt_ == null) FudaaLib.showError(null, "Pas de données", "Avant de sauvegarder un projet, vous devez analyser un fichier matisse"); new Thread() { public void run() { btCharger_.setEnabled(false); SinusxFileFormat.getInstance().getLastVersionInstance().write(f, mnt_.createZoneArray(), progress_); btCharger_.setEnabled(true); FudaaLib.showMessage(null,"OK","La sauvegarde qui va bien est finie"); progress_.setProgression(0); } }.start(); } /** * @param args non utilisee */ public static void main(String[] args) { JFrame f = new JFrame(TrResource.getS("Convertisseur Matisse")); f.setContentPane(new MatisseConvertGUI()); f.addWindowListener(new WindowListener() { public void windowActivated(WindowEvent _e) {} public void windowClosed(WindowEvent _e) { BuPreferences.BU.writeIniFile(); TrPreferences.TR.writeIniFile(); System.exit(0); } public void windowClosing(WindowEvent _e) {} public void windowDeactivated(WindowEvent _e) {} public void windowDeiconified(WindowEvent _e) {} public void windowIconified(WindowEvent _e) {} public void windowOpened(WindowEvent _e) {} }); f.pack(); f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); f.show(); } } |