Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/reflux
In directory sc8-pr-cvs1:/tmp/cvs-serv12326/reflux
Modified Files:
TrRefluxFilleProjet.java TrRefluxFilleVisu.java
TrRefluxParametres.java TrRefluxProjet.java
Log Message:
Support des bords dans les calques
Index: TrRefluxFilleProjet.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/reflux/TrRefluxFilleProjet.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TrRefluxFilleProjet.java 4 Jul 2003 15:50:54 -0000 1.1
--- TrRefluxFilleProjet.java 2 Sep 2003 09:00:36 -0000 1.2
***************
*** 47,51 ****
public TrRefluxFilleProjet(TrRefluxProjet _proj)
{
! super(_proj.getTitle(), true, false, true, true);
proj_ = _proj;
BuTabbedPane pane = new BuTabbedPane();
--- 47,51 ----
public TrRefluxFilleProjet(TrRefluxProjet _proj)
{
! super(_proj.getTitle(), true, true, true, true);
proj_ = _proj;
BuTabbedPane pane = new BuTabbedPane();
Index: TrRefluxFilleVisu.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/reflux/TrRefluxFilleVisu.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TrRefluxFilleVisu.java 22 Aug 2003 16:02:24 -0000 1.1
--- TrRefluxFilleVisu.java 2 Sep 2003 09:00:36 -0000 1.2
***************
*** 9,16 ****
package org.fudaa.fudaa.tr.reflux;
- import org.fudaa.dodico.h2d.reflux.H2dRefluxParametres;
-
import org.fudaa.fudaa.tr.TrFilleVisu;
import org.fudaa.fudaa.tr.TrImplementation;
/**
--- 9,16 ----
package org.fudaa.fudaa.tr.reflux;
import org.fudaa.fudaa.tr.TrFilleVisu;
import org.fudaa.fudaa.tr.TrImplementation;
+ import org.fudaa.fudaa.tr.data.TrCalqueBord;
+ import org.fudaa.fudaa.tr.data.TrCalqueMaillage;
/**
***************
*** 21,27 ****
! public TrRefluxFilleVisu(TrImplementation _impl,H2dRefluxParametres _params)
{
! super(_impl,_params);
}
--- 21,30 ----
! public TrRefluxFilleVisu(TrImplementation _impl,TrRefluxParametres _params)
{
! super(_impl,_params.getParametres());
! gcDonnees_.add(new TrCalqueBord(_params.createModelBord()));
! addCqMaillage();
! arbre_.refresh();
}
Index: TrRefluxParametres.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/reflux/TrRefluxParametres.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** TrRefluxParametres.java 22 Aug 2003 16:02:24 -0000 1.4
--- TrRefluxParametres.java 2 Sep 2003 09:00:36 -0000 1.5
***************
*** 10,28 ****
import java.io.File;
import org.fudaa.dodico.commun.DodicoAnalyze;
import org.fudaa.dodico.commun.DodicoLib;
import org.fudaa.dodico.commun.ProgressionInterface;
import org.fudaa.dodico.dico.DicoParams;
import org.fudaa.dodico.fichiers.FileOperationSynthese;
import org.fudaa.dodico.h2d.H2dMaillage;
import org.fudaa.dodico.h2d.H2dParametres;
import org.fudaa.dodico.h2d.reflux.H2dRefluxParametres;
import org.fudaa.dodico.reflux.io.INPFileFormat;
import org.fudaa.dodico.reflux.io.INPInterface;
- import org.fudaa.fudaa.commun.FudaaUI;
import org.fudaa.fudaa.tr.TrImplementation;
import org.fudaa.fudaa.tr.TrParametres;
/**
--- 10,52 ----
import java.io.File;
+ import java.util.ArrayList;
+ import java.util.Arrays;
+ import java.util.Iterator;
+ import java.util.Map;
+
+ import com.memoire.bu.BuTaskOperation;
import org.fudaa.dodico.commun.DodicoAnalyze;
import org.fudaa.dodico.commun.DodicoLib;
+ import org.fudaa.dodico.commun.ProgressionBuAdapter;
import org.fudaa.dodico.commun.ProgressionInterface;
import org.fudaa.dodico.dico.DicoParams;
import org.fudaa.dodico.fichiers.FileOperationSynthese;
+ import org.fudaa.dodico.h2d.H2dBord;
+ import org.fudaa.dodico.h2d.H2dConditionLimite;
+ import org.fudaa.dodico.h2d.H2dGroupePasTemps;
import org.fudaa.dodico.h2d.H2dMaillage;
import org.fudaa.dodico.h2d.H2dParametres;
+ import org.fudaa.dodico.h2d.H2dPoint;
+ import org.fudaa.dodico.h2d.H2dProprieteElementaire;
+ import org.fudaa.dodico.h2d.reflux.H2dRefluxBordIndexGeneral;
+ import org.fudaa.dodico.h2d.reflux.H2dRefluxConditionLimite;
import org.fudaa.dodico.h2d.reflux.H2dRefluxParametres;
+ import org.fudaa.dodico.h2d.reflux.H2dRefluxBordManager.BordParFrontiere;
+ import org.fudaa.dodico.h2d.type.H2dProjetType;
+ import org.fudaa.dodico.reflux.io.CLTransitoireFileFormat;
import org.fudaa.dodico.reflux.io.INPFileFormat;
import org.fudaa.dodico.reflux.io.INPInterface;
+ import org.fudaa.dodico.reflux.io.PnTransitoireFileFormat;
+
+ import org.fudaa.ebli.geometrie.GrBoite;
+ import org.fudaa.ebli.geometrie.GrPoint;
import org.fudaa.fudaa.tr.TrImplementation;
+ import org.fudaa.fudaa.tr.TrLib;
import org.fudaa.fudaa.tr.TrParametres;
+ import org.fudaa.fudaa.tr.TrPreferences;
+ import org.fudaa.fudaa.tr.data.TrCalqueMaillage;
+ import org.fudaa.fudaa.tr.data.TrModeleBord;
/**
***************
*** 30,62 ****
* @version $Id$
*/
! public class TrRefluxParametres implements TrParametres {
! File fINP_;
! String title_;
! TrImplementation ui_;
! H2dRefluxParametres params_;
- /**
- *
- */
- private TrRefluxParametres() {
- super();
}
!
! public TrImplementation getImpl(){
! return ui_;
}
-
public final static TrRefluxParametres init(
File _f,
INPFileFormat.INPVersion _ft,
ProgressionInterface _progress,
! TrImplementation _ui) {
FileOperationSynthese synt= _ft.read(_f, _progress);
! INPInterface inter=(INPInterface)synt.getSource();
if (_ui != null)
_ui.manageErrorOperationAndIsFatal(synt);
if (inter == null)
return null;
--- 54,293 ----
* @version $Id$
*/
! public class TrRefluxParametres implements TrParametres
! {
! private class TrInpInterface implements INPInterface
! {
! H2dRefluxConditionLimite[] cl_;
! String[] fics_;
! H2dRefluxBordIndexGeneral[] bd_;
!
! public TrInpInterface(String[] _fic)
! {
! cl_= params_.getRefluxClTableau();
! Arrays.sort(cl_, new H2dConditionLimite.ComparatorIdxPt());
! fics_= _fic;
! bd_= params_.getBords().getRefluxBord();
! if (bd_ != null)
! for (int i= 0; i < bd_.length; i++)
! {
! System.out.println(bd_);
! }
! }
!
! /**
! *
! */
! public boolean contientRadiations()
! {
! return false;
! }
!
! /**
! *
! */
! public boolean contientSollicitationsReparties()
! {
! return false;
! }
!
! /**
! *
! */
! public boolean contientVent()
! {
! return false;
! }
!
! /**
! *
! */
! public H2dRefluxBordIndexGeneral[] getBords()
! {
! return bd_;
! }
!
! /**
! *
! */
! public H2dRefluxConditionLimite[] getConditionLimite()
! {
! return cl_;
! }
!
! /**
! *
! */
! public Map getEntiteValue()
! {
! return params_.getDicoParams().getEntiteValues();
! }
!
! /**
! *
! */
! public String[] getFichiers()
! {
! return fics_;
! }
!
! /**
! *
! */
! public H2dGroupePasTemps[] getGroupePasTemps()
! {
! return params_.getGroupePasTempsTab();
! }
!
! /**
! *
! */
! public H2dMaillage getMaillage()
! {
! return params_.getMaillage();
! }
!
! /**
! *
! */
! public H2dProprieteElementaire[] getPropElementaires()
! {
! return params_.getProprieteElementaireTab();
! }
!
! /**
! *
! */
! public H2dProjetType getTypeProjet()
! {
! return H2dProjetType.COURANTOLOGIE_2D;
! }
!
! /**
! *
! */
! public String getVersion()
! {
! return getINPVersion().getVersionName();
! }
!
! /**
! *
! */
! public boolean isRadiationsLecturePasDeTemps()
! {
! return false;
! }
!
! /**
! *
! */
! public boolean isVentLecturePasDeTemps()
! {
! return false;
! }
}
!
! public final class TrRefluxModeleBord implements TrModeleBord
! {
!
! /**
! *
! */
! public H2dBord getBordInIdxGeneral(int _generalIdx)
! {
! return params_.getBords().getBordFromGeneralIdx(_generalIdx);
! }
!
! /**
! *
! */
! public BordParFrontiere getBordPourFrontiere(int _i)
! {
! return params_.getBords().getFrontiereBords(_i);
! }
!
! /**
! *
! */
! public GrBoite getDomaine()
! {
! return TrCalqueMaillage.getDomaine(params_.getMaillage());
! }
!
! /**
! *
! */
! public int getFrontiereNb()
! {
! return params_.getMaillage().getPtsFrontiere().getBordNb();
! }
!
! /**
! *
! */
! public int getNbPointFrontiere(int _idxFrontiere)
! {
! return params_.getMaillage().getPtsFrontiere().getPtNbForBord(
! _idxFrontiere);
! }
!
! /**
! *
! */
! public int getNombre()
! {
! return params_.getMaillage().getPtsFrontiere().getTotalPtNb();
! }
!
! /**
! *
! */
! public Object getObject(int _ind)
! {
! return null;
! }
!
! /**
! *
! */
! public void getPoint(int _idxFrontiere, int _idxPtSurFrontiere, GrPoint _p)
! {
! H2dMaillage mail= params_.getMaillage();
! H2dPoint pt=
! mail.getPt(
! mail.getPtsFrontiere().getPtIdxForBord(
! _idxFrontiere,
! _idxPtSurFrontiere));
! _p.setCoordonnees(pt.getX(), pt.getY(), pt.getZ());
! }
!
! /**
! *
! */
! public int getTotalBordNb()
! {
! return params_.getBords().getTotalBordElementNb();
! }
!
}
+ /**
+ * La petite initialisation des parametres.
+ */
public final static TrRefluxParametres init(
File _f,
INPFileFormat.INPVersion _ft,
ProgressionInterface _progress,
! TrImplementation _ui)
! {
FileOperationSynthese synt= _ft.read(_f, _progress);
! INPInterface inter= (INPInterface) synt.getSource();
if (_ui != null)
_ui.manageErrorOperationAndIsFatal(synt);
+ if (synt.containsFatalError())
+ return null;
if (inter == null)
return null;
***************
*** 69,93 ****
s= s.substring(0, i);
r.title_= s;
! DodicoAnalyze.Editor analyze=new DodicoAnalyze.Editor();
! analyze.setDesc("Analyze du fichier"+" "+_f.getAbsolutePath());
! r.params_= H2dRefluxParametres.init(inter, _progress, _ft,analyze);
! if(_ui!=null)
{
_ui.manageAnalyzeAndIsFatal(analyze.toAnalyze());
!
}
return r;
}
! public String getTitle() {
! return title_;
}
! public File getFile() {
! return fINP_;
}
! public File enregistrerUniqueSousRepertoire(File _f) {
! if (!_f.isDirectory()) {
ui_.error(
"Répertoire",
--- 300,418 ----
s= s.substring(0, i);
r.title_= s;
! DodicoAnalyze.Editor analyze= new DodicoAnalyze.Editor();
! analyze.setDesc("Analyze du fichier" + " " + _f.getAbsolutePath());
! r.params_= H2dRefluxParametres.init(inter, _progress, _ft, analyze);
! if (_ui != null)
{
_ui.manageAnalyzeAndIsFatal(analyze.toAnalyze());
!
}
return r;
}
! private boolean fileIsProject_;
!
! File fINP_;
! H2dRefluxParametres params_;
! String title_;
! TrImplementation ui_;
!
! /**
! *
! */
! private TrRefluxParametres()
! {
! super();
}
! private boolean _save(File _f, boolean _ask)
! {
! File dir= _f.getAbsoluteFile().getParentFile();
! String ficNameInit= _f.getName();
! String ficSansExt= DodicoLib.getSansExtension(ficNameInit);
! ArrayList l= new ArrayList(10);
! ArrayList lToWrite= new ArrayList(10);
! String s;
! if (params_.contientClTransitoire())
! {
! s=
! ficSansExt
! + "."
! + CLTransitoireFileFormat.getInstance().getExtensions()[0];
!
! l.add(s);
! lToWrite.add(s);
! }
! if (params_.contientPnTransitoire())
! {
! s=
! ficSansExt
! + "."
! + PnTransitoireFileFormat.getInstance().getExtensions()[0];
! l.add(s);
! lToWrite.add(s);
! }
! l.add(ficSansExt + getINPVersion().getSolutionFileExtension());
! l.add(ficSansExt + getINPVersion().getSolutionFinaleExtension());
! if ((ficNameInit.indexOf('.') < 0)
! && (TrPreferences.TR.getBooleanProperty("add.extension", true)))
! {
! ficNameInit += "." + getINPVersion().getFileFormat().getExtensions()[0];
! }
! final File inp= new File(dir, ficNameInit);
! if (_ask)
! {
!
! ArrayList fileToOverWrite= new ArrayList(10);
! if (inp.exists())
! fileToOverWrite.add(inp.getAbsolutePath());
! for (Iterator it= lToWrite.iterator(); it.hasNext();)
! {
! File f= new File(dir, (String) it.next());
! if (f.exists())
! fileToOverWrite.add(f.getAbsolutePath());
! }
! if (fileToOverWrite.size() > 0)
! {
! StringBuffer b=
! new StringBuffer(
! TrLib.geti18n("Les fichiers suivants vont être remplacés"));
! b.append(":").append(DodicoLib.LINE_SEP);
! for (Iterator it= fileToOverWrite.iterator(); it.hasNext();)
! {
! b.append((String) it.next());
! }
! b.append(DodicoLib.LINE_SEP).append(
! TrLib.geti18n("Voulez-vous continuer ?"));
! if (!getImpl()
! .confirmation(TrLib.geti18n("Remplacer ?"), b.toString()))
! return false;
! }
! }
! final TrInpInterface inter= new TrInpInterface(DodicoLib.enTableau(l));
! new BuTaskOperation(getImpl(), TrLib.geti18n("Sauvegarde"))
! {
! public void act()
! {
! getImpl().manageErrorOperationAndIsFatal(
! TrRefluxParametres.this.getINPVersion().write(
! inp,
! inter,
! new ProgressionBuAdapter(this)));
! }
! }
! .start();
! return true;
}
! public TrRefluxModeleBord createModelBord()
! {
! return new TrRefluxModeleBord();
! }
!
! public File enregistrerUniqueSousRepertoire(File _f)
! {
! if (!_f.isDirectory())
! {
ui_.error(
"Répertoire",
***************
*** 106,110 ****
int i= 0;
int max= 20;
! while ((dest.exists()) && (i < max)) {
dest=
new File(
--- 431,436 ----
int i= 0;
int max= 20;
! while ((dest.exists()) && (i < max))
! {
dest=
new File(
***************
*** 116,129 ****
+ INPFileFormat.getInstance().getExtensions()[0]);
}
! if (dest.exists()) {
ui_.error(
"Impossible de trouver un nom de fichier non existant",
"Effacer des fichier du répertoire " + _f.getAbsolutePath());
return null;
! } else {
DodicoLib.copyFile(fINP_, dest);
return dest;
}
-
}
--- 442,457 ----
+ INPFileFormat.getInstance().getExtensions()[0]);
}
! if (dest.exists())
! {
ui_.error(
"Impossible de trouver un nom de fichier non existant",
"Effacer des fichier du répertoire " + _f.getAbsolutePath());
return null;
! }
! else
! {
DodicoLib.copyFile(fINP_, dest);
return dest;
}
}
***************
*** 131,157 ****
*
*/
! public DicoParams getDicoParam() {
return params_.getDicoParams();
}
/**
*
*/
! public H2dMaillage getMaillage() {
return params_.getMaillage();
}
! public H2dParametres getParametres() {
return getRefluxParametres();
}
! public H2dRefluxParametres getRefluxParametres() {
return params_;
}
/**
*
*/
! public void loadGeometrie(ProgressionInterface _interface) {
}
--- 459,544 ----
*
*/
! public DicoParams getDicoParam()
! {
return params_.getDicoParams();
}
+ public File getFile()
+ {
+ return fINP_;
+ }
+
+ public TrImplementation getImpl()
+ {
+ return ui_;
+ }
+
+ public INPFileFormat.INPVersion getINPVersion()
+ {
+ return params_.getVersion();
+ }
+
/**
*
*/
! public H2dMaillage getMaillage()
! {
return params_.getMaillage();
}
! public H2dParametres getParametres()
! {
return getRefluxParametres();
}
! public H2dRefluxParametres getRefluxParametres()
! {
return params_;
}
+ public String getTitle()
+ {
+ return title_;
+ }
+
/**
*
*/
! public void loadGeometrie(ProgressionInterface _interface)
! {
! }
!
! public void save()
! {
! if (fileIsProject_)
! _save(fINP_, false);
! else
! {
! fileIsProject_= _save(fINP_, true);
! }
! }
!
! public void saveAs()
! {
! final File fic=
! getImpl().ouvrirFileChooser(null, "Enregistrement Sous", true);
! if (fic == null)
! return;
! if (_save(fic, true))
! {
! fINP_= fic;
! fileIsProject_= true;
! };
!
! }
!
! public void saveCopy()
! {
! final File fic=
! getImpl().ouvrirFileChooser(null, "Enregistrement Copie", true);
! if (fic == null)
! return;
! _save(fic, true);
!
}
Index: TrRefluxProjet.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/reflux/TrRefluxProjet.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** TrRefluxProjet.java 22 Aug 2003 16:02:24 -0000 1.4
--- TrRefluxProjet.java 2 Sep 2003 09:00:36 -0000 1.5
***************
*** 10,13 ****
--- 10,14 ----
import java.awt.Dimension;
+ import java.beans.PropertyVetoException;
import java.io.File;
***************
*** 69,73 ****
}
! public void save() {}
/**
--- 70,76 ----
}
! public void save() {
! enregistrerParametres();
! }
/**
***************
*** 83,87 ****
*
*/
! public void enregistrerParametres() {}
public File enregistrerParametresUniqueSousRep(File _d) {
--- 86,90 ----
*
*/
! public void enregistrerParametres() {params_.save();}
public File enregistrerParametresUniqueSousRep(File _d) {
***************
*** 89,96 ****
}
/**
*
*/
! public void active() {
Dimension dim= null;
if (fille_ == null) {
--- 92,116 ----
}
+ public void showGeneralFille() {
+ activeGeneral();
+ }
+
+ public void showVisuFille() {
+ activeVisu();
+ }
+
+ public boolean containsVisuFille() {
+ return true;
+ }
+
+ public void active() {
+ activeGeneral();
+ activeVisu();
+ }
+
/**
*
*/
! public void activeGeneral() {
Dimension dim= null;
if (fille_ == null) {
***************
*** 100,113 ****
(int) (dim.getWidth() * 0.5),
(int) (dim.getHeight() * 0.5));
- fille_.setLocation(0, 0);
getImpl().addInternalFrame(fille_);
! }
! else
! {
getImpl().activateInternalFrame(fille_);
}
!
if (visu_ == null) {
! visu_= new TrRefluxFilleVisu(getImpl(), params_.getRefluxParametres());
if (dim == null)
dim= getImpl().getMainPanel().getDesktop().getSize();
--- 120,139 ----
(int) (dim.getWidth() * 0.5),
(int) (dim.getHeight() * 0.5));
getImpl().addInternalFrame(fille_);
! fille_.setLocation(0, 74);
! fille_.pack();
! } else if (fille_.isClosed()) {
! getImpl().addInternalFrame(fille_);
! } else {
getImpl().activateInternalFrame(fille_);
+
}
!
! }
!
! private void activeVisu() {
! Dimension dim= null;
if (visu_ == null) {
! visu_= new TrRefluxFilleVisu(getImpl(), params_);
if (dim == null)
dim= getImpl().getMainPanel().getDesktop().getSize();
***************
*** 115,124 ****
(int) (dim.getWidth() * 0.8),
(int) (dim.getHeight() * 0.8));
- visu_.setLocation(10, 10);
getImpl().addInternalFrame(visu_);
! }
! else
! getImpl().activateInternalFrame(visu_);
!
}
--- 141,152 ----
(int) (dim.getWidth() * 0.8),
(int) (dim.getHeight() * 0.8));
getImpl().addInternalFrame(visu_);
! visu_.setLocation(74, 148);
! visu_.pack();
! visu_.restaurer();
! } else if (visu_.isClosed()) {
! getImpl().addInternalFrame(visu_);
! } else
! getImpl().activateInternalFrame(visu_);
}
***************
*** 137,142 ****
// System.out.println("données non modifiées");
// }
! fille_.dispose();
fille_= null;
getImpl().closeProjet(this);
}
--- 165,180 ----
// System.out.println("données non modifiées");
// }
! if (fille_ != null) {
! fille_.setVisible(false);
! getImpl().removeInternalFrame(fille_);
! fille_= null;
! }
!
fille_= null;
+ if (visu_ != null) {
+ visu_.setVisible(false);
+ getImpl().removeInternalFrame(visu_);
+ visu_= null;
+ }
getImpl().closeProjet(this);
}
***************
*** 199,208 ****
*
*/
! public void saveAs() {}
/**
*
*/
! public void saveCopy() {}
/**
--- 237,246 ----
*
*/
! public void saveAs() {params_.saveAs();}
/**
*
*/
! public void saveCopy() {params_.saveCopy();}
/**
|