You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(46) |
Jul
(37) |
Aug
(154) |
Sep
(140) |
Oct
(132) |
Nov
(104) |
Dec
(67) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(113) |
Feb
(73) |
Mar
(102) |
Apr
(106) |
May
(114) |
Jun
(67) |
Jul
(116) |
Aug
(48) |
Sep
(108) |
Oct
(296) |
Nov
(56) |
Dec
(53) |
2010 |
Jan
(95) |
Feb
(31) |
Mar
(40) |
Apr
(12) |
May
(10) |
Jun
(27) |
Jul
(19) |
Aug
(81) |
Sep
(48) |
Oct
(45) |
Nov
(40) |
Dec
(7) |
2011 |
Jan
(16) |
Feb
(32) |
Mar
(55) |
Apr
(38) |
May
(24) |
Jun
(37) |
Jul
(12) |
Aug
(16) |
Sep
(97) |
Oct
(90) |
Nov
(101) |
Dec
(89) |
2012 |
Jan
(18) |
Feb
(2) |
Mar
(54) |
Apr
(69) |
May
(97) |
Jun
(131) |
Jul
(70) |
Aug
(48) |
Sep
(48) |
Oct
(119) |
Nov
(194) |
Dec
(60) |
2013 |
Jan
(73) |
Feb
(35) |
Mar
(42) |
Apr
(28) |
May
(7) |
Jun
(17) |
Jul
(27) |
Aug
(10) |
Sep
(38) |
Oct
(12) |
Nov
(4) |
Dec
(16) |
2014 |
Jan
(33) |
Feb
(37) |
Mar
(19) |
Apr
(3) |
May
(47) |
Jun
(26) |
Jul
(22) |
Aug
|
Sep
(10) |
Oct
(30) |
Nov
(24) |
Dec
(19) |
2015 |
Jan
(13) |
Feb
(16) |
Mar
(36) |
Apr
(19) |
May
(5) |
Jun
(5) |
Jul
(3) |
Aug
(11) |
Sep
(22) |
Oct
(7) |
Nov
(14) |
Dec
|
2016 |
Jan
|
Feb
(26) |
Mar
(13) |
Apr
(61) |
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
|
Oct
(27) |
Nov
(14) |
Dec
(21) |
2017 |
Jan
(30) |
Feb
(4) |
Mar
(3) |
Apr
(5) |
May
(69) |
Jun
(29) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <fa...@us...> - 2008-09-01 09:35:26
|
Revision: 3860 http://fudaa.svn.sourceforge.net/fudaa/?rev=3860&view=rev Author: fargeix Date: 2008-09-01 09:35:27 +0000 (Mon, 01 Sep 2008) Log Message: ----------- Ajout de la possibilit?\195?\169 d'?\195?\169tudier les temps de parcours sur un seul ?\195?\169l?\195?\169ment Modified Paths: -------------- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsDureesParcours.java Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsDureesParcours.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsDureesParcours.java 2008-09-01 09:32:07 UTC (rev 3859) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsDureesParcours.java 2008-09-01 09:35:27 UTC (rev 3860) @@ -258,7 +258,7 @@ // selectionPanel1.add(new JLabel("Gare de depart:")); selectionPanel1.add(this.ListeTypesDepart_); selectionPanel1.add(this.ListeElementDepart_); - texteDuree2_.setText("et l'entr\xE9e de l'\xE9l\xE9ment"); + texteDuree2_.setText("et la sortie de l'\xE9l\xE9ment"); selectionPanel1.add(texteDuree2_); selectionPanel1.add(this.ListeTypesArrivee_); selectionPanel1.add(this.ListeElementArrivee_); @@ -424,7 +424,7 @@ // panel qui contient les differents boutons this.controlPanel_.add(quitter_); - this.controlPanel_.add(new JLabel("Selectionnez la cat\xE9gorie \xE0 visualiser: ")); + this.controlPanel_.add(new JLabel("Cat\xE9gorie \xE0 visualiser:")); this.controlPanel_.add(this.ListeNavires_); this.controlPanel_.add(exportationExcel_); this.panelGestionTableau_.add(this.controlPanel_, BorderLayout.SOUTH); @@ -452,7 +452,7 @@ // bouton qui permet de generer le contenu du tableau en ficheir excel: this.exportationExcel_ - .setToolTipText("permet d'importer le contenu des donn\xE9es dans un fichier excel que l'on pourra par la suite imprimer"); + .setToolTipText("Exporte le contenu du tableau dans un fichier xls"); exportationExcel_.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { File fichier; @@ -503,7 +503,7 @@ this.panelCourbe_.add(this.graphe_, BorderLayout.CENTER); // etape 5: bouton de generation du fichier image - exportationgraphe_.setToolTipText("permet de g\xE9n\xE9rer un fichier image \xE0 partir du graphe"); + exportationgraphe_.setToolTipText("G\xE9n\xE8re un fichier image \xE0 partir du graphe"); exportationgraphe_.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { @@ -1205,12 +1205,12 @@ if (source == this.lancerRecherche_) { //-- test de verification que le meme element n'a pas \xE9t\xE9 choisi 2 fois - if (this.ListeElementDepart_.getSelectedIndex() == this.ListeElementArrivee_.getSelectedIndex() + /*if (this.ListeElementDepart_.getSelectedIndex() == this.ListeElementArrivee_.getSelectedIndex() && this.ListeTypesDepart_.getSelectedIndex() == this.ListeTypesArrivee_.getSelectedIndex()) { new BuDialogError(donnees_.application_.getApp(),donnees_.application_.isSinavi_, "Vous devez choisir deux \xE9l\xE9ments diff\xE9rents.") .activate(); return; - } + }*/ // lancement des calculs pour les dur\xE9es de parcours: Sinavi3AlgorithmeDureesParcours This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-09-01 09:32:00
|
Revision: 3859 http://fudaa.svn.sourceforge.net/fudaa/?rev=3859&view=rev Author: bmarchan Date: 2008-09-01 09:32:07 +0000 (Mon, 01 Sep 2008) Log Message: ----------- Created branch FudaaModeleur_TC1. Added Paths: ----------- branches/FudaaModeleur_TC1/ Property changes on: branches/FudaaModeleur_TC1 ___________________________________________________________________ Added: svn:ignore + eclipse_projects Added: svn:mergeinfo + /branches/Br_FudaaModeleur_TF:3445-3850 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-09-01 09:29:00
|
Revision: 3858 http://fudaa.svn.sourceforge.net/fudaa/?rev=3858&view=rev Author: bmarchan Date: 2008-09-01 09:29:05 +0000 (Mon, 01 Sep 2008) Log Message: ----------- Renamed Br_FudaaModeleur_TF (branches/Br_FudaaModeleur_TF) to FudaaModeleur_TF. Added Paths: ----------- branches/FudaaModeleur_TF/ Removed Paths: ------------- branches/Br_FudaaModeleur_TF/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fa...@us...> - 2008-09-01 09:03:03
|
Revision: 3857 http://fudaa.svn.sourceforge.net/fudaa/?rev=3857&view=rev Author: fargeix Date: 2008-09-01 09:03:00 +0000 (Mon, 01 Sep 2008) Log Message: ----------- Modifications diverses Modified Paths: -------------- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeDureesParcours.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESDureesParcours.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatComparaisonDureeParcours.java Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeDureesParcours.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeDureesParcours.java 2008-08-31 13:25:08 UTC (rev 3856) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeDureesParcours.java 2008-09-01 09:03:00 UTC (rev 3857) @@ -62,14 +62,20 @@ //-- recuperation de l'entree du premier element --// resultats.DureeParcoursNavire[i].heure1Entree1Navire = donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureEntree; - + + if (donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement == indiceElement2 + && donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == typeElement2) { + + //-- recuperation de la sortie du deuxieme element --// + resultats.DureeParcoursNavire[i].heure1Entree2Navire = donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureSortie; + } }// fin du if si l'\xE9l\xE9ment du trajet est egal a celui entree en parametre 1 de l utilisateur else if (donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement == indiceElement2 && donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == typeElement2) { - //-- recuperation de l'entree du deuxieme element --// - resultats.DureeParcoursNavire[i].heure1Entree2Navire = donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureEntree; + //-- recuperation de la sortie du deuxieme element --// + resultats.DureeParcoursNavire[i].heure1Entree2Navire = donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureSortie; Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESDureesParcours.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESDureesParcours.java 2008-08-31 13:25:08 UTC (rev 3856) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESDureesParcours.java 2008-09-01 09:03:00 UTC (rev 3857) @@ -22,7 +22,7 @@ // 1: entre les chenaux for (int i = 0; i < _d.listeBief_.listeBiefs_.size(); i++) { - for (int j = i+1; j < _d.listeBief_.listeBiefs_.size(); j++) { + for (int j = i; j < _d.listeBief_.listeBiefs_.size(); j++) { //j=i+1 remplac\xE9 par j=i par fargeix // calcul dans le sens entrant: Sinavi3AlgorithmeDureesParcours.calcul(_d, 0, i, 0, j, 0); _d.params_.ResultatsCompletsSimulation.TOUTEDureesParoucrs[compteur] = new SParametresResultatsDureesParcoursTrajet(); @@ -116,7 +116,7 @@ // 8 ecluses et ecluses for (int i = 0; i < _d.listeEcluse_.listeEcluses_.size(); i++) { - for (int j = i+1; j < _d.listeEcluse_.listeEcluses_.size(); j++) { + for (int j = i; j < _d.listeEcluse_.listeEcluses_.size(); j++) { // calcul dans le sens entrant: Sinavi3AlgorithmeDureesParcours.calcul(_d, 1, i, 1, j, 0); _d.params_.ResultatsCompletsSimulation.TOUTEDureesParoucrs[compteur] = new SParametresResultatsDureesParcoursTrajet(); Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatComparaisonDureeParcours.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatComparaisonDureeParcours.java 2008-08-31 13:25:08 UTC (rev 3856) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatComparaisonDureeParcours.java 2008-09-01 09:03:00 UTC (rev 3857) @@ -170,15 +170,15 @@ /** * buoton de generation des resultats */ - private final BuButton exportationExcel_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Excel"); - private final BuButton validation_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_oui"), "rechercher"); + private final BuButton exportationExcel_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Exporter"); + private final BuButton validation_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_oui"), "Rechercher"); - final BuButton exportationgraphe_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "exportation image"); + final BuButton exportationgraphe_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Exporter"); - final BuButton exportationHisto_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "exportation image"); - private final BuButton quitter_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "quitter"); - private final BuButton quitter2_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "quitter"); - private final BuButton quitter3_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "quitter"); + final BuButton exportationHisto_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Exporter"); + private final BuButton quitter_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "Quitter"); + private final BuButton quitter2_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "Quitter"); + private final BuButton quitter3_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "Quitter"); Border raisedBevel_ = BorderFactory.createRaisedBevelBorder(); Border loweredBevel_ = BorderFactory.createLoweredBevelBorder(); @@ -203,7 +203,7 @@ * constructeur de la sous fenetre de gestion des resultats: */ Sinavi3ResultatComparaisonDureeParcours(final Sinavi3DataSimulation _donnees) { - super("Comparaison Dur\xE9es de parcours", true, true, true, true); + super("Comparaison des dur\xE9es de parcours", true, true, true, true); // recuperation des donn\xE9es de la simulation donnees_ = _donnees; @@ -301,15 +301,15 @@ final BuPanel panneau1 = new BuPanel(); final BuPanel panneau2 = new BuPanel(); - panneau2.add(new JLabel("sens du trajet:")); + panneau2.add(new JLabel("Sens du trajet:")); panneau2.add(this.sens_); - panneau2.add(new JLabel("cat\xE9gorie de navire \xE0 comparer:")); + panneau2.add(new JLabel("Cat\xE9gorie de bateaux \xE0 comparer:")); panneau2.add(this.ListeNavires_); - panneau1.add(new JLabel("Element de depart:")); + panneau1.add(new JLabel("El\xE9ment de d\xE9part:")); panneau1.add(this.ListetypeElem1_); panneau1.add(this.ListeElem1_); - panneau1.add(new JLabel("Element d'arrivee:")); + panneau1.add(new JLabel("El\xE9ment d'arriv\xE9e:")); panneau1.add(this.ListetypeElem2_); panneau1.add(this.ListeElem2_); panneau2.add(this.validation_); @@ -317,7 +317,7 @@ this.controlPanel_.add(panneau1); this.controlPanel_.add(panneau2); final TitledBorder bordurea = BorderFactory.createTitledBorder(BorderFactory - .createEtchedBorder(EtchedBorder.LOWERED), "panneau de contr\xF4le"); + .createEtchedBorder(EtchedBorder.LOWERED), "Panneau de contr\xF4le"); this.controlPanel_.setBorder(bordurea); this.getContentPane().add(this.controlPanel_, BorderLayout.NORTH); @@ -375,7 +375,7 @@ /** * detection d'un temps de sejour */ - if (e.getSource() == ListeElem1_ || e.getSource() == ListeElem2_) { + /*if (e.getSource() == ListeElem1_ || e.getSource() == ListeElem2_) { if (ListetypeElem1_.getSelectedIndex() == ListetypeElem2_.getSelectedIndex() && ListeElem1_.getItemCount() != 0 && ListeElem2_.getItemCount() != 0 && ((String) ListeElem1_.getSelectedItem()).equals(((String) ListeElem2_.getSelectedItem()))) { @@ -387,7 +387,7 @@ ListeElem2_.setEnabled(true); sens_.setEnabled(true); } - } + }*/ } }; this.ListetypeElem1_.addActionListener(RemplissageElement); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-08-31 13:25:01
|
Revision: 3856 http://fudaa.svn.sourceforge.net/fudaa/?rev=3856&view=rev Author: bmarchan Date: 2008-08-31 13:25:08 +0000 (Sun, 31 Aug 2008) Log Message: ----------- Correction pour que la compilation passe. Modified Paths: -------------- trunk/fudaa_devel/dodico/test/org/fudaa/dodico/all/TestCParametresMascaret.java trunk/fudaa_devel/dodico/test/org/fudaa/dodico/all/TestMascaretCalage.java Modified: trunk/fudaa_devel/dodico/test/org/fudaa/dodico/all/TestCParametresMascaret.java =================================================================== --- trunk/fudaa_devel/dodico/test/org/fudaa/dodico/all/TestCParametresMascaret.java 2008-08-31 13:22:22 UTC (rev 3855) +++ trunk/fudaa_devel/dodico/test/org/fudaa/dodico/all/TestCParametresMascaret.java 2008-08-31 13:25:08 UTC (rev 3856) @@ -177,10 +177,10 @@ pts[1].y = 10; pts[2].y = 10; pts[3].y = 20; - parametresGEO.biefs[0].profils[0] = new SParametresProfil("AMONT_BIEF", 0, pts); - parametresGEO.biefs[0].profils[1] = new SParametresProfil("AVAL_BIEF", 18000, pts); + parametresGEO.biefs[0].profils[0] = new SParametresProfil("AMONT_BIEF", 0, pts,false,""); + parametresGEO.biefs[0].profils[1] = new SParametresProfil("AVAL_BIEF", 18000, pts,false,""); DParametresMascaret.ecritParametresGEO(new File( - "C:\\Program Files\\MASCARET\\Test1\\DONNEES\\ge2.txt"), parametresGEO); + "C:\\Program Files\\MASCARET\\Test1\\DONNEES\\ge2.txt"), parametresGEO,false); } catch (Exception e) { e.printStackTrace(); Modified: trunk/fudaa_devel/dodico/test/org/fudaa/dodico/all/TestMascaretCalage.java =================================================================== --- trunk/fudaa_devel/dodico/test/org/fudaa/dodico/all/TestMascaretCalage.java 2008-08-31 13:22:22 UTC (rev 3855) +++ trunk/fudaa_devel/dodico/test/org/fudaa/dodico/all/TestMascaretCalage.java 2008-08-31 13:25:08 UTC (rev 3856) @@ -89,13 +89,15 @@ while ((line=f.readLine())!=null) { String[] champs=line.split("[ \t\n\f\r]"); if (line.startsWith("PROFIL")) { - prof=new SParametresProfil(champs[2],Double.parseDouble(champs[3]),new SParametresPt[0]); + prof=new SParametresProfil(champs[2],Double.parseDouble(champs[3]),new SParametresPt[0],false,""); vprofs.add(prof); } else { SParametresPt pt=new SParametresPt( Double.parseDouble(champs[0]), Double.parseDouble(champs[1]), + 0, + 0, champs[2] ); SParametresPt[] pts=new SParametresPt[prof.pts.length+1]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-08-31 13:22:21
|
Revision: 3855 http://fudaa.svn.sourceforge.net/fudaa/?rev=3855&view=rev Author: bmarchan Date: 2008-08-31 13:22:22 +0000 (Sun, 31 Aug 2008) Log Message: ----------- Probl?\195?\168me lors du merge depuis Br_FudaaModeleur_TR : Certains fichiers n'ont pas suivi. Remise dans leur forme originelle Modified Paths: -------------- trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DResultatsSinavi3.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeAttentesGenerales.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeDureesParcours.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESAttentesTrajet.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESDureesParcours.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatGenerationBateaux.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteGeneraleCategories.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteGeneraleElement.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteTrajet.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TraduitHoraires.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTraduitHoraires.java trunk/fudaa_devel/fudaa-distrib/mascaret/izpack/shortcutSpec.xml Added Paths: ----------- trunk/fudaa_devel/fudaa-distrib/mascaret/icons/fudaamascaret24.ico Removed Paths: ------------- trunk/fudaa_devel/fudaa-distrib/mascaret/icons/fudaamascaret.ico Modified: trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DResultatsSinavi3.java =================================================================== --- trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DResultatsSinavi3.java 2008-08-31 13:19:15 UTC (rev 3854) +++ trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DResultatsSinavi3.java 2008-08-31 13:22:22 UTC (rev 3855) @@ -1,311 +1,206 @@ -/** - * @file DResultatsSinavi3.java - * @creation 1999-09-23 - * @modification $Date: 2007-11-23 11:31:39 $ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail de...@fu... - */ -package org.fudaa.dodico.sinavi3; -import java.io.*; -import java.util.*; -import java.util.Vector; -import org.fudaa.dodico.objet.*; -import org.fudaa.dodico.calcul.*; -import org.fudaa.dodico.fortran.FortranReader; -import org.fudaa.dodico.corba.sinavi3.*; -import com.memoire.fu.FuLog; -/** - * Permet d'acc\xE9der aux r\xE9sultats d'une simulation. - * - * @version $Revision: 1.1 $ $Date: 2007-11-23 11:31:39 $ by $Author: hadouxad $ - * @author Nicolas Chevalier - */ -public class DResultatsSinavi3 - extends DResultats - implements IResultatsSinavi3,IResultatsSinavi3Operations { - private String fichier_; - public DResultatsSinavi3() { - super(); - fichier_= ""; - } - public final Object clone() throws CloneNotSupportedException { - final DResultatsSinavi3 r= new DResultatsSinavi3(); - r.fichier(fichier_); - return r; - } - public String toString() { - return "DResultatsSinavi3(" + fichier_ + ")"; - } - public String fichier() { - return fichier_; - } - /** - * Mutateur de fihcier. Ajoute "_histo.dat" \xE0 _fichier. - * - * @param _fichier - */ - public void fichier(final String _fichier) { - fichier_= _fichier + /*"_histo.dat"*/".his"; - } - /** - * Pour acc\xE9der aux r\xE9sultats. - * - * @return r\xE9sultats - */ - public Sinavi3ResultatListeevenementsSimu litResultatsSinavi3() { - return litResultatsSinavi3(fichier()); - } - /** - * Lit un fichier de r\xE9sultats et renvoie une instance de SResultatsIterations - * correspondant aux donn\xE9es lues. - * - * @param nomFichier - * @return r\xE9sultats - */ - public static double arrondire2decimales(double val) - { - val=val*100; - val=(int)(val+0.5); - val=val/100.0; - return val; - } - - public static Sinavi3ResultatListeevenementsSimu litResultatsSinavi3(final String nomFichier) { - try { - FuLog.debug("Lecture de " + nomFichier); - - Sinavi3ResultatListeevenementsSimu listeResultats= new Sinavi3ResultatListeevenementsSimu(); - - //vecteur dynamique qui servira a stocker chaque navire en attendant de connaitrez le nombre exact de navires - ArrayList vecteurListe=new ArrayList(); - - //structure finale qui contiendra la totalit\xE9 des navires - FortranReader fr= new FortranReader(new FileReader(nomFichier)); - - try { - while (true) { - fr.readFields(); - - if (fr.getNumberOfFields() > 2) { - //recopiage des parametres dans le champs - - //allocation m\xE9moire pour les donn\xE9es d un anvire - Sinavi3ResultatsSimulation donneesNavire=new Sinavi3ResultatsSimulation(); - FuLog.debug("num cat: "+fr.intField(0)+"\n categorie: "+(fr.intField(1)-1)+"\n longueur: "+fr.doubleField(2)+"\n tonnage: "+fr.doubleField(3)+ "\n nb elements trajet: "+fr.intField(4)); - //recopiage des donn\xE9es du fichier dans la struture donneesNavire - donneesNavire.numero=fr.intField(0); - donneesNavire.categorie=fr.intField(1)-1; - donneesNavire.longueur=fr.doubleField(2); - donneesNavire.tonnage=fr.doubleField(3); - donneesNavire.NbElemtnsParcours=fr.intField(4); - //allocation memoire pour le tableau de trajet a partir du nombre d elements: - donneesNavire.tableauTrajet=new Sinavi3ResultatsDonneeTrajet[donneesNavire.NbElemtnsParcours]; - FuLog.debug("trajet: "); - //lecture de la liste ddu trajet du navire donn\xE9 - //int indiceDonnee=5; - for(int i=0;i<donneesNavire.NbElemtnsParcours;i++) - { - /* - FuLog.debug("\n element: "+fr.stringField(indiceDonnee)); - //allocation memoire pour un element du trajet: - donneesNavire.tableauTrajet[i]=new SiporResultatsDonneeTrajet(); - //donnees associ\xE9es \xE0 un \xE9l\xE9ment - String typeElement=fr.stringField(indiceDonnee++); - if(typeElement.equals("T") ||typeElement.equals("t")) - donneesNavire.tableauTrajet[i].typeElement=0; - if(typeElement.equals("C") ||typeElement.equals("c")) - donneesNavire.tableauTrajet[i].typeElement=1; - if(typeElement.equals("E") ||typeElement.equals("e")) - donneesNavire.tableauTrajet[i].typeElement=2; - if(typeElement.equals("Q") ||typeElement.equals("q")) - donneesNavire.tableauTrajet[i].typeElement=3; - - FuLog.debug("\n indice element: "+fr.intField(indiceDonnee)); - donneesNavire.tableauTrajet[i].indiceElement=fr.intField(indiceDonnee++)-1; - - FuLog.debug("\n heure entree: "+fr.doubleField(indiceDonnee)); - donneesNavire.tableauTrajet[i].heureEntree=fr.doubleField(indiceDonnee++); - - FuLog.debug("\n heure sortie: "+fr.doubleField(indiceDonnee)); - donneesNavire.tableauTrajet[i].heureSortie=fr.doubleField(indiceDonnee++); - - donneesNavire.tableauTrajet[i].acces=fr.doubleField(indiceDonnee++); - - FuLog.debug("\n attente mar\xE9e: "+fr.doubleField(indiceDonnee)); - donneesNavire.tableauTrajet[i].marees=fr.doubleField(indiceDonnee++); - - FuLog.debug("\n attente securite: "+fr.doubleField(indiceDonnee)); - donneesNavire.tableauTrajet[i].secu=fr.doubleField(indiceDonnee++); - - FuLog.debug("\n attente occupation: "+fr.doubleField(indiceDonnee)); - donneesNavire.tableauTrajet[i].occupation=fr.doubleField(indiceDonnee++); - - FuLog.debug("\n attente indisponibilit\xE9: "+fr.doubleField(indiceDonnee)); - donneesNavire.tableauTrajet[i].indispo=fr.doubleField(indiceDonnee++); - */ - - //-- Variante suite aux modifications du fichier historique --// - - //-- lecture de la ligne contenant l'\xE9l\xE9ment parcouru - fr.readFields(); - - //allocation memoire pour un element du trajet: - donneesNavire.tableauTrajet[i]=new Sinavi3ResultatsDonneeTrajet(); - //donnees associ\xE9es \xE0 un \xE9l\xE9ment - String typeElement=fr.stringField(0); - if(typeElement.equals("T") ||typeElement.equals("t")) - donneesNavire.tableauTrajet[i].typeElement=0; - if(typeElement.equals("C") ||typeElement.equals("c")) - donneesNavire.tableauTrajet[i].typeElement=1; - if(typeElement.equals("E") ||typeElement.equals("e")) - donneesNavire.tableauTrajet[i].typeElement=2; - if(typeElement.equals("Q") ||typeElement.equals("q")) - donneesNavire.tableauTrajet[i].typeElement=3; - - FuLog.debug("\n indice element: "+fr.intField(1)); - donneesNavire.tableauTrajet[i].indiceElement=fr.intField(1)-1; - - FuLog.debug("\n heure entree: "+fr.doubleField(2)); - donneesNavire.tableauTrajet[i].heureEntree=fr.doubleField(2); - - FuLog.debug("\n heure sortie: "+fr.doubleField(3)); - donneesNavire.tableauTrajet[i].heureSortie=fr.doubleField(3); - - donneesNavire.tableauTrajet[i].acces=fr.doubleField(4); - - FuLog.debug("\n attente mar\xE9e: "+fr.doubleField(5)); - donneesNavire.tableauTrajet[i].marees=fr.doubleField(5); - - FuLog.debug("\n attente securite: "+fr.doubleField(6)); - donneesNavire.tableauTrajet[i].secu=fr.doubleField(6); - - FuLog.debug("\n attente occupation: "+fr.doubleField(7)); - donneesNavire.tableauTrajet[i].occupation=fr.doubleField(7); - - FuLog.debug("\n attente indisponibilit\xE9: "+fr.doubleField(7)); - donneesNavire.tableauTrajet[i].indispo=fr.doubleField(7); - - - - } - - //ajout des don\xE9esnavire dans le vecteur - vecteurListe.add(donneesNavire); - - } - else - { - //on quitte - //on recopie le contenue ainsi que le nombre de navire du vecteur dans al structure finale que lon renvoie ensuite - - //on connais le nombre de navires: il s agit du nombre d elements du vecteur - listeResultats.nombreNavires=vecteurListe.size(); - - //allocation memoire du tableau de navires - listeResultats.listeEvenements=new Sinavi3ResultatsSimulation[vecteurListe.size()]; - - for(int i=0;i<vecteurListe.size();i++) - { - listeResultats.listeEvenements[i]=(Sinavi3ResultatsSimulation) vecteurListe.get(i); - } - - - //renvoie de la structure finale: - return listeResultats; - - } - } - } - catch (final EOFException e) { - FuLog.debug("fin de fichier"); -// on connais le nombre de navires: il s agit du nombre d elements du vecteur - listeResultats.nombreNavires=vecteurListe.size(); - - //allocation memoire du tableau de navires - listeResultats.listeEvenements=new Sinavi3ResultatsSimulation[vecteurListe.size()]; - - for(int i=0;i<vecteurListe.size();i++) - { - listeResultats.listeEvenements[i]=(Sinavi3ResultatsSimulation) vecteurListe.get(i); - } - - - //renvoie de la structure finale: - return listeResultats; - - } - - /* - final Vector iterations= new Vector(); - Vector iteration= new Vector(); - final int[] fmt= - { 5, 3, 10, 10, 10, 10, 3, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 }; - try { - while (true) { - fr.readFields(fmt); - if (!fr.stringField(0).equals(">") ) { - // Copie d'une ligne correspondant \xE0 un navire dans une instance de SResultatsBateauGenere - final SResultatsBateauGenere bateau= new SResultatsBateauGenere(); - bateau.numeroBateau= fr.intField(0); - bateau.numeroCategorie= fr.intField(1); - bateau.heureGeneration= fr.intField(2); - bateau.heureAccesChenal= fr.intField(3); - bateau.heureAccesEclusePourArrivee= fr.intField(4); - bateau.heureSortieEclusePourArrivee= fr.intField(5); - bateau.numeroQuai= fr.intField(6); - bateau.heureAccesQuai= fr.intField(7); - bateau.heureDepartQuai= fr.intField(8); - bateau.heureAccesEclusePourDepart= fr.intField(9); - bateau.heureSortieEclusePourDepart= fr.intField(10); - bateau.heureSortieRade= fr.intField(11); - bateau.attenteTotale= fr.intField(12); - bateau.attenteQuai= fr.intField(13); - bateau.attenteEcluse= fr.intField(14); - bateau.attenteMaree= fr.intField(15); - bateau.attenteCreneau= fr.intField(16); - iteration.add(bateau); - } else { - // C'est le separateur d'iteration qui a ete lu - // Copie du vecteur iteration dans une structure SResultatsIteration - final SResultatsIteration resultatsIteration= - new SResultatsIteration( - (new SResultatsBateauGenere[iteration.size()])); - for (int j= 0; j < iteration.size(); j++) { - resultatsIteration.resultatsIteration[j]= - (SResultatsBateauGenere)iteration.elementAt(j); - } - iteration= new Vector(); - iterations.add(resultatsIteration); - } - } - } catch (final EOFException e) { - // Execution a la fin du fichier - // Copie du dernier vecteur iteration dans une structure SResultatsIteration - final SResultatsIteration resultatsIteration= - new SResultatsIteration( - (new SResultatsBateauGenere[iteration.size()])); - for (int j= 0; j < iteration.size(); j++) { - resultatsIteration.resultatsIteration[j]= - (SResultatsBateauGenere)iteration.elementAt(j); - } - System.out.println( - resultatsIteration.resultatsIteration.length + "bateaux"); - iterations.add(resultatsIteration); - // Copie du vecteur iterations dans une instance de SResultatsIterations - final SResultatsIterations resultatsIterations= - new SResultatsIterations(new SResultatsIteration[iterations.size()]); - for (int j= 0; j < iterations.size(); j++) { - resultatsIterations.resultatsIterations[j]= - (SResultatsIteration)iterations.elementAt(j); - } - fr= null; - return resultatsIterations; - } - */ - } catch (final Exception ex) { - CDodico.exception(DResultatsSinavi3.class, ex); - } - return null; - } -} +/** + * @file DResultatsSinavi3.java + * @creation 1999-09-23 + * @modification $Date: 2008-01-25 14:02:01 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.dodico.sinavi3; +import java.io.*; +import java.util.*; +import java.util.Vector; +import org.fudaa.dodico.objet.*; +import org.fudaa.dodico.calcul.*; +import org.fudaa.dodico.fortran.FortranReader; +import org.fudaa.dodico.corba.sinavi3.*; +import com.memoire.fu.FuLog; +/** + * Permet d'acc\xE9der aux r\xE9sultats d'une simulation. + * + * @version $Revision: 1.4 $ $Date: 2008-08-13 11:00:00 $ by $Author: fargeix $ + * @author Nicolas Chevalier + */ +public class DResultatsSinavi3 + extends DResultats + implements IResultatsSinavi3,IResultatsSinavi3Operations { + private String fichier_; + public DResultatsSinavi3() { + super(); + fichier_= ""; + } + public final Object clone() throws CloneNotSupportedException { + final DResultatsSinavi3 r= new DResultatsSinavi3(); + r.fichier(fichier_); + return r; + } + public String toString() { + return "DResultatsSinavi3(" + fichier_ + ")"; + } + public String fichier() { + return fichier_; + } + /** + * Mutateur de fihcier. Ajoute "_histo.dat" \xE0 _fichier. + * + * @param _fichier + */ + public void fichier(final String _fichier) { + fichier_= _fichier + /*"_histo.dat"*/".his"; + } + /** + * Pour acc\xE9der aux r\xE9sultats. + * + * @return r\xE9sultats + */ + public Sinavi3ResultatListeevenementsSimu litResultatsSinavi3() { + return litResultatsSinavi3(fichier()); + } + /** + * Lit un fichier de r\xE9sultats et renvoie une instance de SResultatsIterations + * correspondant aux donn\xE9es lues. + * + * @param nomFichier + * @return r\xE9sultats + */ + public static double arrondire2decimales(double val) + { + val=val*100; + val=(int)(val+0.5); + val=val/100.0; + return val; + } + + public static Sinavi3ResultatListeevenementsSimu litResultatsSinavi3(final String nomFichier) { + try { + FuLog.debug("Lecture de " + nomFichier); + + Sinavi3ResultatListeevenementsSimu listeResultats= new Sinavi3ResultatListeevenementsSimu(); + + //vecteur dynamique qui servira a stocker chaque navire en attendant de connaitrez le nombre exact de navires + ArrayList vecteurListe=new ArrayList(); + + //structure finale qui contiendra la totalit\xE9 des navires + FortranReader fr= new FortranReader(new FileReader(nomFichier)); + + try { + while (true) { + fr.readFields(); + + if (fr.getNumberOfFields() > 2) { + //recopiage des parametres dans le champs + + //allocation m\xE9moire pour les donn\xE9es d un anvire + Sinavi3ResultatsSimulation donneesNavire=new Sinavi3ResultatsSimulation(); + FuLog.debug("num cat: "+fr.intField(0)+"\n categorie: "+(fr.intField(1)-1)+"\n longueur: "+fr.stringField(2)+"\n nb elements trajet: "+fr.intField(4)); + //recopiage des donn\xE9es du fichier dans la struture donneesNavire + donneesNavire.numero=fr.intField(0); + donneesNavire.categorie=fr.intField(1)-1; + String typeSens=fr.stringField(2); + if(typeSens.equals("A")) + donneesNavire.sens=0; + else + donneesNavire.sens=1; + + donneesNavire.NbElemtnsParcours=fr.intField(3); + //allocation memoire pour le tableau de trajet a partir du nombre d elements: + donneesNavire.tableauTrajet=new Sinavi3ResultatsDonneeTrajet[donneesNavire.NbElemtnsParcours]; + FuLog.debug("trajet: "); + //lecture de la liste ddu trajet du navire donn\xE9 + //int indiceDonnee=5; + for(int i=0;i<donneesNavire.NbElemtnsParcours;i++) + { + + + //-- Variante suite aux modifications du fichier historique --// + + //-- lecture de la ligne contenant l'\xE9l\xE9ment parcouru + fr.readFields(); + + //allocation memoire pour un element du trajet: + donneesNavire.tableauTrajet[i]=new Sinavi3ResultatsDonneeTrajet(); + //donnees associ\xE9es \xE0 un \xE9l\xE9ment + String typeElement=fr.stringField(0); + if(typeElement.equals("T") ||typeElement.equals("t")) + donneesNavire.tableauTrajet[i].typeElement=0; + else + donneesNavire.tableauTrajet[i].typeElement=1; + + FuLog.debug("\n indice element: "+fr.intField(1)); + donneesNavire.tableauTrajet[i].indiceElement=fr.intField(1)-1; + + //--Horaires et attentes sont en secondes, on les traduit donc en minutes (adaptation sipor) --// + FuLog.debug("\n heure entree: "+fr.doubleField(2)); + donneesNavire.tableauTrajet[i].heureEntree=fr.doubleField(2);///60.0; + + FuLog.debug("\n heure sortie: "+fr.doubleField(3)); + donneesNavire.tableauTrajet[i].heureSortie=fr.doubleField(3);///60.0; + + donneesNavire.tableauTrajet[i].acces=fr.doubleField(4);///60.0; + + FuLog.debug("\n attente securite: "+fr.doubleField(5)); + donneesNavire.tableauTrajet[i].secu=fr.doubleField(5);///60.0; + + FuLog.debug("\n attente occupation: "+fr.doubleField(6)); + donneesNavire.tableauTrajet[i].occupation=fr.doubleField(6);///60.0; + + FuLog.debug("\n attente indisponibilit\xE9: "+fr.doubleField(7)); + donneesNavire.tableauTrajet[i].indispo=fr.doubleField(7);///60.0; + + + + } + + //ajout des don\xE9esnavire dans le vecteur + vecteurListe.add(donneesNavire); + + } + else + { + //on quitte + //on recopie le contenue ainsi que le nombre de navire du vecteur dans al structure finale que lon renvoie ensuite + + //on connais le nombre de navires: il s agit du nombre d elements du vecteur + listeResultats.nombreNavires=vecteurListe.size(); + + //allocation memoire du tableau de navires + listeResultats.listeEvenements=new Sinavi3ResultatsSimulation[vecteurListe.size()]; + + for(int i=0;i<vecteurListe.size();i++) + { + listeResultats.listeEvenements[i]=(Sinavi3ResultatsSimulation) vecteurListe.get(i); + } + + + //renvoie de la structure finale: + return listeResultats; + + } + } + } + catch (final EOFException e) { + FuLog.debug("fin de fichier"); +// on connais le nombre de navires: il s agit du nombre d elements du vecteur + listeResultats.nombreNavires=vecteurListe.size(); + + //allocation memoire du tableau de navires + listeResultats.listeEvenements=new Sinavi3ResultatsSimulation[vecteurListe.size()]; + + for(int i=0;i<vecteurListe.size();i++) + { + listeResultats.listeEvenements[i]=(Sinavi3ResultatsSimulation) vecteurListe.get(i); + } + + + //renvoie de la structure finale: + return listeResultats; + + } + + + } catch (final Exception ex) { + CDodico.exception(DResultatsSinavi3.class, ex); + } + return null; + } +} Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeAttentesGenerales.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeAttentesGenerales.java 2008-08-31 13:19:15 UTC (rev 3854) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeAttentesGenerales.java 2008-08-31 13:22:22 UTC (rev 3855) @@ -16,8 +16,7 @@ */ public static void CalculApresSImu(final Sinavi3DataSimulation donnees_) { /* - * rangements des diff\xE9rents type d'\xE9l\xE9ment dans le tableau: indiceType == 0 =>"chenal" indiceType == 1 =>"cercle" - * indiceType == 2 =>"ecluse" indiceType == 3 => "quai" + * rangements des diff\xE9rents type d'\xE9l\xE9ment dans le tableau: indiceType == 0 =>"chenal" indiceType == 1 =>"ecluse" */ /* @@ -30,7 +29,7 @@ int compteurElementsAttente; boolean trouve; /******************************************************************************************************************* - * CALCUL DES ATTENTES DANS LE SENS ENTRANT + * CALCUL DES ATTENTES DANS LE SENS AVALANT ******************************************************************************************************************/ // allocation de m\xE9moire pour autant d elements qu il y a eu de saisies resultats.AttentesTousElementsToutesCategoriesSens1 = new SParametresResultatsAttente[ donnees_.listeEcluse_.listeEcluses_.size() @@ -89,6 +88,8 @@ // cat\xE9gorie for (int k = 0; k < donnees_.listeResultatsSimu_.nombreNavires; k++) { + if(donnees_.listeResultatsSimu_.listeEvenements[k].sens==0){ //-- test si sens avalant --// + // on r\xE9cup\xE8re la categorie associee au navire: final int n = donnees_.listeResultatsSimu_.listeEvenements[k].categorie; //resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente].tableauAttenteCategories[n].nombreNaviresTotal++; @@ -96,12 +97,7 @@ trouve = false; for (int e = 0; e < donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours && !trouve; e++) { // si l'\xE9l\xE9ment du trajet est equivalent a celui de l'\xE9l\xE9ment recherch\xE9 - if(donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 3) - { - //-- On a pas trouv\xE9 l'\xE9l\xE9ment en entrant car on est deja arriv\xE9 au quai: on quitte donc la boucle --// - trouve=true; - } - else + if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 0 && donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].indiceElement == i) { trouve = true; @@ -213,7 +209,8 @@ } } - } + }//fin test sens avalant + }//fin de boucle historique for (int n = 0; n < donnees_.listeBateaux_.listeNavires_.size(); n++) { if (resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini == 9999999) { @@ -244,8 +241,8 @@ // ecluse for (int i = 0; i < donnees_.listeEcluse_.listeEcluses_.size(); i++) { resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente] = new SParametresResultatsAttente(); - // type element: il s agit d un quai donc 3 - resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente].typeElement = 2; + // type element: il s agit d une ecluse donc 1 + resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente].typeElement = 1; resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente].indiceElement = i; resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente].tableauAttenteCategories = new SParametresResultatsAttenteCategorie[donnees_.listeBateaux_.listeNavires_ .size()]; @@ -289,6 +286,7 @@ // cat\xE9gorie for (int k = 0; k < donnees_.listeResultatsSimu_.nombreNavires; k++) { + if(donnees_.listeResultatsSimu_.listeEvenements[k].sens==0){ //-- test si sens avalant --// // on r\xE9cup\xE8re la categorie associee au navire: final int n = donnees_.listeResultatsSimu_.listeEvenements[k].categorie; //resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente].tableauAttenteCategories[n].nombreNaviresTotal++; @@ -296,13 +294,7 @@ // pour chaque element du trajet du navire k for (int e = 0; e < donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours && !trouve; e++) { // si l'\xE9l\xE9ment du trajet est equivalent a celui de l'\xE9l\xE9ment recherch\xE9 - if(donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 3) - { - //-- On a pas trouv\xE9 l'\xE9l\xE9ment en entrant car on est deja arriv\xE9 au quai: on quitte donc la boucle --// - trouve=true; - } - else - if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 2 + if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 1 && donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].indiceElement == i) { trouve = true; resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente].tableauAttenteCategories[n].nombreNaviresTotal++; @@ -413,6 +405,7 @@ } } + }//fin boucle historique for (int n = 0; n < donnees_.listeBateaux_.listeNavires_.size(); n++) { if (resultats.AttentesTousElementsToutesCategoriesSens1[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini == 9999999) { @@ -439,7 +432,7 @@ } /******************************************************************************************************************* - * CALCUL DES ATTENTES DANS LE SENS SORTANT + * CALCUL DES ATTENTES DANS LE SENS MONTANT ******************************************************************************************************************/ // allocation de m\xE9moire pour autant d elements qu il y a eu de saisies resultats.AttentesTousElementsToutesCategoriesSens2 = new SParametresResultatsAttente[ donnees_.listeEcluse_.listeEcluses_.size() @@ -496,20 +489,15 @@ // cat\xE9gorie for (int k = 0; k < donnees_.listeResultatsSimu_.nombreNavires; k++) { + if(donnees_.listeResultatsSimu_.listeEvenements[k].sens==1){ //-- test si sens avalant --// // on r\xE9cup\xE8re la categorie associee au navire: final int n = donnees_.listeResultatsSimu_.listeEvenements[k].categorie; //resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].tableauAttenteCategories[n].nombreNaviresTotal++; // pour chaque element du trajet du navire k des qu on trouve el premeir element on se retire trouve = false; - for (int e = donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours - 1; e >= 0 && !trouve; e--) { + for (int e =0; e<donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours && !trouve; e++) { // si l'\xE9l\xE9ment du trajet est equivalent a celui de l'\xE9l\xE9ment recherch\xE9 - if(donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 3) - { - //-- On a pas trouv\xE9 l'\xE9l\xE9ment en entrant car on est deja arriv\xE9 au quai: on quitte donc la boucle --// - trouve=true; - } - else - if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 0 + if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 0 && donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].indiceElement == i) { trouve = true; resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].tableauAttenteCategories[n].nombreNaviresTotal++; @@ -619,7 +607,8 @@ } } - } + } + }//fin historique boucle for (int n = 0; n < donnees_.listeBateaux_.listeNavires_.size(); n++) { if (resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini == 9999999) { @@ -651,7 +640,7 @@ for (int i = 0; i < donnees_.listeEcluse_.listeEcluses_.size(); i++) { resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente] = new SParametresResultatsAttente(); // type element: il s agit d un quai donc 3 - resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].typeElement = 2; + resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].typeElement = 1; resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].indiceElement = i; resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].tableauAttenteCategories = new SParametresResultatsAttenteCategorie[donnees_.listeBateaux_.listeNavires_ .size()]; @@ -695,20 +684,15 @@ // cat\xE9gorie for (int k = 0; k < donnees_.listeResultatsSimu_.nombreNavires; k++) { + if(donnees_.listeResultatsSimu_.listeEvenements[k].sens==1){ //-- test si sens avalant --// // on r\xE9cup\xE8re la categorie associee au navire: final int n = donnees_.listeResultatsSimu_.listeEvenements[k].categorie; //resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].tableauAttenteCategories[n].nombreNaviresTotal++; trouve = false; // pour chaque element du trajet du navire k - for (int e = donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours - 1; e >= 0 && !trouve; e--) { - if(donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 3) - { - //-- On a pas trouv\xE9 l'\xE9l\xE9ment en entrant car on est deja arriv\xE9 au quai: on quitte donc la boucle --// - trouve=true; - } - else + for (int e =0; e<donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours&& !trouve; e++) { // si l'\xE9l\xE9ment du trajet est equivalent a celui de l'\xE9l\xE9ment recherch\xE9 - if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 2 + if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 1 && donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].indiceElement == i) { trouve = true; resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].tableauAttenteCategories[n].nombreNaviresTotal++; @@ -817,8 +801,8 @@ } } - } + }//fin boucle historique for (int n = 0; n < donnees_.listeBateaux_.listeNavires_.size(); n++) { if (resultats.AttentesTousElementsToutesCategoriesSens2[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini == 9999999) { @@ -845,452 +829,9 @@ } - /******************************************************************************************************************* - * CALCUL DES ATTENTES DANS LES 2 SENS - ******************************************************************************************************************/ - // allocation de m\xE9moire pour autant d elements qu il y a eu de saisies - resultats.AttentesTousElementsToutesCategoriesLes2Sens = new SParametresResultatsAttente[donnees_.listeEcluse_.listeEcluses_.size() - + donnees_.listeBief_.listeBiefs_.size()]; - - compteurElementsAttente = 0; - trouve = false; - - // chenal - for (int i = 0; i < donnees_.listeBief_.listeBiefs_.size(); i++) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente] = new SParametresResultatsAttente(); - // type element: il s agit d un quai donc 3 - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].typeElement = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].indiceElement = i; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories = new SParametresResultatsAttenteCategorie[donnees_.listeBateaux_.listeNavires_ - .size()]; - // initialisation de tous les parametres d'attente - for (int k = 0; k < donnees_.listeBateaux_.listeNavires_.size(); k++) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k] = new SParametresResultatsAttenteCategorie(); - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nombreNaviresTotal = 0; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteAccesTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttenteAcces = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteAccesMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteAccesMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteMareeTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttenteMaree = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteMareeMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteMareeMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteSecuTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttenteSecu = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteSecuMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteSecuMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteOccupTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAtenteOccup = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteOccupMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteOccupMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attentePanneTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttentePanne = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attentePanneMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attentePanneMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteMegaTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttenteTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteTotaleMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteTotaleMini = 9999999; - - } - // boucle sur l historique et pour chaque ligne, on remplit les donn\xE9es dans la bonne case grace a l indice de - // cat\xE9gorie - - for (int k = 0; k < donnees_.listeResultatsSimu_.nombreNavires; k++) { - // on r\xE9cup\xE8re la categorie associee au navire: - final int n = donnees_.listeResultatsSimu_.listeEvenements[k].categorie; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nombreNaviresTotal++; - // pour chaque element du trajet du navire k des qu on trouve el premeir element on se retire - trouve = false; - for (int e = 0; e < donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours && !trouve; e++) { - // si l'\xE9l\xE9ment du trajet est equivalent a celui de l'\xE9l\xE9ment recherch\xE9 - if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 0 - && donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].indiceElement == i) { - trouve = true; - - int e2=-1; - boolean trouve2=false; - for(int z=e+1;z<donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours && !trouve2;z++) - if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[z].typeElement == 0 - && donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[z].indiceElement == i) { - e2=z; - trouve=true; - } - //on comptabilise les diff\xE9rents temps d'attente - // attentes d'acces - // attente totale d'acces - double attente = donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].acces; - if(e2!=-1) - attente+= donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].acces; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesTotale += attente; - // on incremente nb navires ayant attendu l'acces si le temps d'acces est non nul: - if (attente != 0) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nbNaviresAttenteAcces++; - } - // on teste si l'attente est minimale ou maximale: - if (attente > resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMaxi) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMaxi = attente; - } - if (attente < resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini = attente; - } - - // attentes de marees - // attente totale de marees - attente = donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].marees; - if(e2!=-1) - attente+= donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].marees; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteMareeTotale += attente; - // on incremente nb navires ayant attendu l'Maree si le temps d'Maree est non nul: - if (attente != 0) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nbNaviresAttenteMaree++; - } - // on teste si l'attente est minimale ou maximale: - if (attente > resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteMareeMaxi) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteMareeMaxi = attente; - } - if (attente < resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteMareeMini) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteMareeMini = attente; - } - - // attentes d'Secu - // attente totale d'Secu - attente = donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].secu; - if(e2!=-1) - attente+= donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].secu; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteSecuTotale += attente; - // on incremente nb navires ayant attendu l'Secu si le temps d'Secu est non nul: - if (attente != 0) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nbNaviresAttenteSecu++; - } - // on teste si l'attente est minimale ou maximale: - if (attente > resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteSecuMaxi) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteSecuMaxi = attente; - } - if (attente < resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteSecuMini) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteSecuMini = attente; - } - - // attentes d'Occup - // attente totale d'Occup - attente = donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].occupation; - if(e2!=-1) - attente+= donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].occupation; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteOccupTotale += attente; - // on incremente nb navires ayant attendu l'Occup si le temps d'Occup est non nul: - if (attente != 0) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nbNaviresAtenteOccup++; - } - // on teste si l'attente est minimale ou maximale: - if (attente > resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteOccupMaxi) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteOccupMaxi = attente; - } - if (attente < resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteOccupMini) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteOccupMini = attente; - } - - // attentes d'Panne - // attente totale d'Panne - attente = donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].indispo; - if(e2!=-1) - attente+= donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].indispo; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attentePanneTotale += attente; - // on incremente nb navires ayant attendu l'Panne si le temps d'Panne est non nul: - if (attente != 0) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nbNaviresAttentePanne++; - } - // on teste si l'attente est minimale ou maximale: - if (attente > resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attentePanneMaxi) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attentePanneMaxi = attente; - } - if (attente < resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attentePanneMini) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attentePanneMini = attente; - } - - // attentes d'totale - // attente totale d'acces - attente = donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].acces - + donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].marees - + donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].indispo - + donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].occupation - + donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].secu; - if(e2!=-1) - attente+= donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].acces - + donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].marees - + donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].indispo - + donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].occupation - + donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].secu; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteMegaTotale += attente; - // on incremente nb navires ayant attendu l'acces si le temps d'acces est non nul: - if (attente != 0) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nbNaviresAttenteTotale++; - } - // on teste si l'attente est minimale ou maximale: - if (attente > resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteTotaleMaxi) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteTotaleMaxi = attente; - } - if (attente < resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteTotaleMini) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteTotaleMini = attente; - } - - } - } - - } - - for (int n = 0; n < donnees_.listeBateaux_.listeNavires_.size(); n++) { - if (resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini == 9999999) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini = 0; - } - if (resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteMareeMini == 9999999) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteMareeMini = 0; - } - if (resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteSecuMini == 9999999) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteSecuMini = 0; - } - if (resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteOccupMini == 9999999) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteOccupMini = 0; - } - if (resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attentePanneMini == 9999999) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attentePanneMini = 0; - } - if (resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteTotaleMini == 9999999) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteTotaleMini = 0; - } - } - // incremente l element - compteurElementsAttente++; - } - - - // ecluse - for (int i = 0; i < donnees_.listeEcluse_.listeEcluses_.size(); i++) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente] = new SParametresResultatsAttente(); - // type element: il s agit d un quai donc 3 - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].typeElement = 2; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].indiceElement = i; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories = new SParametresResultatsAttenteCategorie[donnees_.listeBateaux_.listeNavires_ - .size()]; - // initialisation de tous les parametres d'attente - for (int k = 0; k < donnees_.listeBateaux_.listeNavires_.size(); k++) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k] = new SParametresResultatsAttenteCategorie(); - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nombreNaviresTotal = 0; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteAccesTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttenteAcces = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteAccesMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteAccesMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteMareeTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttenteMaree = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteMareeMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteMareeMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteSecuTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttenteSecu = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteSecuMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteSecuMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteOccupTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAtenteOccup = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteOccupMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteOccupMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attentePanneTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttentePanne = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attentePanneMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attentePanneMini = 9999999; - - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteMegaTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].nbNaviresAttenteTotale = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteTotaleMaxi = 0; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[k].attenteTotaleMini = 9999999; - - } - // boucle sur l historique et pour chaque ligne, on remplit les donn\xE9es dans la bonne case grace a l indice de - // cat\xE9gorie - - for (int k = 0; k < donnees_.listeResultatsSimu_.nombreNavires; k++) { - // on r\xE9cup\xE8re la categorie associee au navire: - final int n = donnees_.listeResultatsSimu_.listeEvenements[k].categorie; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nombreNaviresTotal++; - // pour chaque element du trajet du navire k des qu on trouve el premeir element on se retire - trouve = false; - for (int e = 0; e < donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours && !trouve; e++) { - // si l'\xE9l\xE9ment du trajet est equivalent a celui de l'\xE9l\xE9ment recherch\xE9 - if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].typeElement == 2 - && donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].indiceElement == i) { - trouve = true; - - - int e2=-1; - boolean trouve2=false; - for(int z=e+1;z<donnees_.listeResultatsSimu_.listeEvenements[k].NbElemtnsParcours && !trouve2;z++) - if (donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[z].typeElement == 2 - && donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[z].indiceElement == i) { - e2=z; - trouve=true; - } - // on comptabilise les diff\xE9rents temps d'attente - - // attentes d'acces - // attente totale d'acces - double attente = donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].acces; - if(e2!=-1) - attente += donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].acces; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesTotale += attente; - // on incremente nb navires ayant attendu l'acces si le temps d'acces est non nul: - if (attente != 0) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nbNaviresAttenteAcces++; - } - // on teste si l'attente est minimale ou maximale: - if (attente > resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMaxi) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMaxi = attente; - } - if (attente < resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteAccesMini = attente; - } - - // attentes de marees - // attente totale de marees - attente = donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e].marees; - if(e2!=-1) - attente += donnees_.listeResultatsSimu_.listeEvenements[k].tableauTrajet[e2].marees; - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attenteMareeTotale += attente; - // on incremente nb navires ayant attendu l'Maree si le temps d'Maree est non nul: - if (attente != 0) { - resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].nbNaviresAttenteMaree++; - } - // on teste si l'attente est minimale ou maximale: - if (attente > resultats.AttentesTousElementsToutesCategoriesLes2Sens[compteurElementsAttente].tableauAttenteCategories[n].attente... [truncated message content] |
From: <bma...@us...> - 2008-08-31 13:19:08
|
Revision: 3854 http://fudaa.svn.sourceforge.net/fudaa/?rev=3854&view=rev Author: bmarchan Date: 2008-08-31 13:19:15 +0000 (Sun, 31 Aug 2008) Log Message: ----------- Passage ?\195?\160 Java 5 Modified Paths: -------------- trunk/fudaa_devel/ant-properties.xml Modified: trunk/fudaa_devel/ant-properties.xml =================================================================== --- trunk/fudaa_devel/ant-properties.xml 2008-08-29 17:05:47 UTC (rev 3853) +++ trunk/fudaa_devel/ant-properties.xml 2008-08-31 13:19:15 UTC (rev 3854) @@ -74,8 +74,8 @@ <property name="build.compiler" value="modern" /> <property name="build.compiler.javac" value="modern" /> - <property name="build.compiler.target" value="1.4" /> - <property name="build.compiler.source" value="1.4" /> + <property name="build.compiler.target" value="1.5" /> + <property name="build.compiler.source" value="1.5" /> <property name="build.compiler.debug" value="on" /> <property name="build.compiler.debug.infos" value="lines,source" /> <property name="build.compiler.optimize" value="false" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-08-29 17:05:39
|
Revision: 3853 http://fudaa.svn.sourceforge.net/fudaa/?rev=3853&view=rev Author: hadouxad Date: 2008-08-29 17:05:47 +0000 (Fri, 29 Aug 2008) Log Message: ----------- - synchronisation graphe/tree ok - WidgetBordure: surcharge de get et setProperty: les proprietes graphiques autre que le ligneModel et le contour sont envoyes a son widget conteneur, lui ne gete que le cadre. - Personalisation propre de la widget text grace a precedent - Personalisation propre des widget legende -les l?\195?\169gendes sont retaill?\195?\169es automatiqument que si on change leur font - pour les legendes calques, les icones sont retailles pa rapport a la taille de la fonte - gestion undo sur la font des legendes - BUG lorsque la police depasse 20 - proposer le popupmenu dans l'arbre des widgets. - la popup du widget est recuperee et est affichee au niveau de l arbre demand?\195?\169 - synchronisation ok - Resolution du bug d'affichage pour tree des differents widget selectionnees l affichage est propre et les composant bien raffraichis - le bouton de la satelliteview est vir?\195?\169 - il est plac?\195?\169 dans le scrollpaneSlector, un clic dessus ouvre la vue satelite. - la vue sattellite par defaut n est pas visible il faudra cliquer sur le bouton pour l afficher -ajoute d'une action permettant d'interdire le d?\195?\169placement et le retaillage. Cette action, devra virer les 2 actions correspondante de la widget. (design pattern template pour gerer les 2 actions) - l action inverse a ete cree - les comandes undo/redo sur ces actions ont ete realisees Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuMainPanel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetSynchroniser.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandeUndoRedoGraphicalProperties.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorBackground.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorForeground.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionFont.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetEditCreator.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlageTitle.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetTitle.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandUndoRedoBloque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionBloqueOuDebloqueWidget.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerLegendeCalque.java Modified: branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuMainPanel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuMainPanel.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuMainPanel.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -30,6 +30,9 @@ protected BuSplit3Pane splitpane_; private BuColumn leftcolumn_; private BuColumn rightcolumn_; + private BuScrollPane scrollDesktop_; + + private boolean swapped_ ; public BuMainPanel() { @@ -41,6 +44,14 @@ } + public BuScrollPane getScrollDesktop_() { + return scrollDesktop_; + } + + public void setScrollDesktop_(BuScrollPane scrollDesktop_) { + this.scrollDesktop_ = scrollDesktop_; + } + public BuMainPanel(JComponent _middle, boolean _useScroll) { super(); @@ -70,10 +81,10 @@ if (middle instanceof BuDesktop) { desktop_ = (BuDesktop) middle; if (!desktop_.isTabbed() && _useScroll) { - BuScrollPane sp = new BuScrollPane(desktop_); - sp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); - sp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); - middle = sp; + scrollDesktop_ = new BuScrollPane(desktop_); + scrollDesktop_.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); + scrollDesktop_.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); + middle = scrollDesktop_; } } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -55,7 +55,7 @@ } final private WidgetAction alignWithMoveAction; - + final private WidgetAction alignWithResizeAction; /** * Le gestionnaire de commande associe \xE0 la scene */ @@ -88,6 +88,10 @@ alignWithMoveAction = ActionFactory.createAlignWithMoveAction(visu_, interactionLayer_, ActionFactory .createDefaultAlignWithMoveDecorator(), false); + + alignWithResizeAction = ActionFactory.createAlignWithResizeAction(visu_, interactionLayer_, ActionFactory + .createDefaultAlignWithMoveDecorator(), false); + rectangularSelection_=ActionFactory.createRectangularSelectAction(this, interactionLayer_); // -- ajoute l'action du zoom ( ctrl + clic) getActions().addAction(ActionFactory.createCenteredZoomAction(1.1)); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -30,9 +30,17 @@ * Map contenant tous les objets graphiques de la widget generique. key: lineModel => le lignemodel du ebliWidget. * key: color => couleur de fond. */ - public Map propGraphique; + protected Map<String, Object> propGraphique; + public Map<String, Object> getPropGraphique() { + return propGraphique; + } + + public void setPropGraphique(Map<String, Object> propGraphique) { + this.propGraphique = propGraphique; + } + protected EbliWidgetController controller_; @@ -255,9 +263,9 @@ getEbliScene().refresh(); } - public Map duplicateGraphicalProperties() { + public Map<String, Object> duplicateGraphicalProperties() { - Map mapDupliquee = new HashMap<String, Object>(); + Map<String, Object> mapDupliquee = new HashMap<String, Object>(); mapDupliquee.put(LINEMODEL, new TraceLigneModel(getTraceLigneModel())); mapDupliquee.put(COLORCONTOUR, getColorContour()); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -1,10 +1,16 @@ package org.fudaa.ebli.visuallibrary; +import java.awt.Color; +import java.awt.Font; import java.awt.Graphics2D; import java.awt.Insets; import java.awt.Rectangle; +import java.util.HashMap; +import java.util.Map; import org.fudaa.ebli.trace.TraceLigne; +import org.fudaa.ebli.trace.TraceLigneModel; +import org.fudaa.ebli.visuallibrary.actions.CommandeUndoRedoGraphicalProperties; import org.fudaa.ebli.visuallibrary.layout.OverlayLayoutGap; /** @@ -87,4 +93,115 @@ } + /** + * surcharge des methodes getProperty pour recuperer les proprietes graphiques + * et les dipatcher a son conteneur + */ + public Object getProperty(String _key) { + + // -- la bordure ne gere que tracemodel et couleur contour, le reste est + // dispatch\xE9 a son conteneur --// + if (_key.equals(ROTATION)) { + + double radian = intern_.getRotation(); + return Integer.valueOf((int) (radian * 180 / Math.PI)); + + } + else if (_key.equals(FONT)) { + return intern_.propGraphique.get(_key); + } else if (_key.equals(COLORFOND)) { + return intern_.propGraphique.get(_key); + } + else + return propGraphique.get(_key); + } + +/** + * Methode directement appelee apres modification des parametres renvoye par + * le getproperty. Ajoute les anciens parametres dans la commande undo/redo. + */ + public boolean setProperty(String _key, Object prop) { + + // --cas particulier si il s agit du tracelignemodel: il faut mettre a jour + // l ancien lignemodel --// + if (_key.equals(LINEMODEL)) { + getTraceLigneModel().updateData((TraceLigneModel) prop); + prop = getTraceLigneModel(); + } else if (_key.equals(ROTATION) && prop instanceof Integer) { + // -- cas particulier si il s agit de la rotation --// + // -- il faut transformer les degres en radian --// + int degre = ((Integer) prop).intValue(); + double radian = degre * Math.PI / 180; + prop = new Double(radian); + + } + + // -- creation de la commande undo/redo --// + CommandeUndoRedoGraphicalProperties undoRedo = new CommandeUndoRedoGraphicalProperties(); + + // -- ajout de la widget en question ainsi que la oldpropertie --// + undoRedo.addWidget(this); + + + // --mise a jout de la map de proprietes --// + if (_key.equals(LINEMODEL) || _key.equals(COLORCONTOUR)) { + undoRedo.addOldPropertie(this.duplicateGraphicalProperties()); + propGraphique.put(_key, prop); + // -- ajout de la nouvelle propertie --// + undoRedo.addNewPropertie(propGraphique); + } else { + undoRedo.addOldPropertie(intern_.duplicateGraphicalProperties()); + intern_.propGraphique.put(_key, prop); + // -- ajout de la nouvelle propertie --// + undoRedo.addNewPropertie(intern_.propGraphique); + } + + + // -- enregistrement de la commande undo/redo --// + if (getEbliScene().cmdMng_ != null) { + getEbliScene().cmdMng_.addCmd(undoRedo); + } + + // -- mise a jour des parametres de la map --// + refreshMyProperties(); + + return true; + } + + /** + * surcharge des getter et setter graphical properties pour rediriger les + * infos vers les widgets contenu + */ + public Map<String, Object> getPropGraphique() { + + Map<String, Object> mapMeltingPot = new HashMap<String, Object>(); + mapMeltingPot.put(COLORCONTOUR, getColorContour()); + mapMeltingPot.put(LINEMODEL, getTraceLigneModel()); + + // -- les autres valeurs conernent le contenu --// + mapMeltingPot.put(ROTATION, intern_.getRotation()); + mapMeltingPot.put(FONT, intern_.getFormeFont()); + mapMeltingPot.put(COLORFOND, intern_.getColorFond()); + + return mapMeltingPot; + } + + + /** + * surcharge des getter et setter graphical properties pour rediriger les + * infos vers les widgets contenu + */ + public void setPropGraphique(Map<String, Object> propGraphique) { + this.propGraphique.put(COLORCONTOUR, propGraphique.get(COLORCONTOUR)); + this.propGraphique.put(LINEMODEL, propGraphique.get(LINEMODEL)); + + + // -- on redirige les proprietes font,couleur de fond et rotation --// + this.intern_.setFormeFont((Font) propGraphique.get(FONT)); + this.intern_.setColorFond((Color) propGraphique.get(COLORFOND)); + this.intern_.setRotation((Double) propGraphique.get(ROTATION)); + + } + + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -20,6 +20,7 @@ import org.fudaa.ebli.visuallibrary.actions.WidgetConfigure; import org.netbeans.api.visual.action.ActionFactory; import org.netbeans.api.visual.action.PopupMenuProvider; +import org.netbeans.api.visual.action.WidgetAction; import org.netbeans.api.visual.widget.Widget; import com.memoire.bu.BuResource; @@ -33,25 +34,18 @@ public class EbliWidgetController { protected boolean canDuplicate_ = true; - public boolean isCanDuplicate_() { - return canDuplicate_; - } - - public boolean isCanMove_() { - return canMove_; - } - - public boolean isCanResize_() { - return canResize_; - } - protected boolean canMove_ = true; protected boolean canResize_ = true; - private String description_; - protected EbliWidget widget_; + /** + * action de la widget recuperable et eventuellement supprimable + */ + WidgetAction actionMove_; + WidgetAction actionResize_; + WidgetAction actionSelect_; + public EbliWidgetController(EbliWidget widget_) { this(widget_, true, true, true); @@ -78,23 +72,60 @@ } + + public boolean isCanDuplicate_() { + return canDuplicate_; + } + + public boolean isCanMove_() { + return canMove_; + } + + public boolean isCanResize_() { + return canResize_; + } + + /** * methode qui cree les actions par defaut pour la widget. * */ public void createdefaultAction() { // -- construction des actions --// - widget_.getActions().addAction(widget_.getEbliScene().createSelectAction()); + actionSelect_ = widget_.getEbliScene().createSelectAction(); + widget_.getActions().addAction(actionSelect_); + + actionResize_ = ActionFactory.createResizeAction(); if (canResize_) - widget_.getActions().addAction(ActionFactory.createResizeAction()); + widget_.getActions().addAction(actionResize_); widget_.getActions().addAction(widget_.getEbliScene().createWidgetHoverAction()); + + actionMove_ = widget_.getEbliScene().getMoveAction(); if (canMove_) - widget_.getActions().addAction(widget_.getEbliScene().getMoveAction()); + widget_.getActions().addAction(actionMove_); } + + /** + * Methode appelee pour bloquer une widget: l'empecher de se deplacer. + */ + public void removeActionResizeAndMove(){ + widget_.getActions().removeAction(actionMove_); + widget_.getActions().removeAction(actionSelect_); + + } + /** + * fonction inverse de la precedente. + */ + public void replaceActionResizeAndMove() { + widget_.getActions().addAction(actionMove_); + widget_.getActions().addAction(actionSelect_); + + } + public String getDescription_() { return description_; } @@ -121,7 +152,7 @@ widget_.setVisible(false); cmd_.addCmd(new CommandMasquer(widget_)); } - + widget_.getEbliScene().refresh(); } }); @@ -226,6 +257,12 @@ } + + PopupMenuProvider providerPopup_ = null; + protected JPopupMenu popupMenu_ = null; + public JPopupMenu getPopup() { + return popupMenu_; + } /** * Methode generique qui fait apparaitre un menuItem propre au composant et * offre les op\xE9rations de base on ouvre le menu via le clic droit ou le @@ -233,18 +270,21 @@ */ public void setMenu() { - widget_.getActions().addAction(ActionFactory.createPopupMenuAction(new PopupMenuProvider() { + + popupMenu_ = new JPopupMenu(); + + // -- construction du menu pour les graphismees --// + constructPopupMenuBaseGraphique(popupMenu_); + // -- creation du menu commun a tous les widgets + constructPopupMenuBase(popupMenu_); + + + providerPopup_=new PopupMenuProvider() { public JPopupMenu getPopupMenu(Widget widget, Point localLocation) { - JPopupMenu popup = new JPopupMenu(); - - // -- construction du menu pour les graphismees --// - constructPopupMenuBaseGraphique(popup); - // -- creation du menu commun a tous les widgets - constructPopupMenuBase(popup); - - return popup; + return popupMenu_; } - })); + }; + widget_.getActions().addAction(ActionFactory.createPopupMenuAction(providerPopup_)); } /** Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetSynchroniser.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetSynchroniser.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetSynchroniser.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -1,12 +1,16 @@ package org.fudaa.ebli.visuallibrary; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; import java.util.HashSet; import java.util.Iterator; import java.util.Set; import javax.swing.DefaultListSelectionModel; +import javax.swing.JPopupMenu; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; +import javax.swing.tree.TreePath; import org.fudaa.ebli.visuallibrary.tree.EbliWidgetJXTreeTableModel; import org.jdesktop.swingx.JXTreeTable; @@ -42,7 +46,8 @@ * booleen qui permet d eviter de realiser des cycles entre la selection des * nodes sur le tree et sur la scene. */ - boolean noCycle = true; + boolean noCycleScene = true; + boolean noCycleTree = false; public EbliWidgetSynchroniser(EbliWidgetJXTreeTableModel treeModel, JXTreeTable arbre) { super(); @@ -55,9 +60,72 @@ arbre_.addTreeSelectionListener(this); + // -- gestion des popupMenus sur le jtree --// + arbre_.addMouseListener(new MouseAdapter() { + public void mousePressed(MouseEvent e) { + if (e.isPopupTrigger() && e.getClickCount() == 1) { + affichePopupNode(e.getX(), e.getY()); + } + } + + public void mouseReleased(MouseEvent e) { + if (e.isPopupTrigger() && e.getClickCount() == 1) { + affichePopupNode(e.getX(), e.getY()); + } + } + }); + + } + /** + * Methode qui affiche la popup du node selectionn\xE9. entree: la position ou + * afficher la popup + * + * @param x + * @param y + */ + public void affichePopupNode(int x, int y) { + // Get the tree element under the mouse + TreePath clickedElement = arbre_.getPathForLocation(x, y); + // Update the selection if necessary + // updateSelection(clickedElement); + + // Display the name of the selected tree element in the selection field + MutableTreeTableNode treeNode = null; + if (clickedElement != null) + treeNode = (MutableTreeTableNode) clickedElement.getLastPathComponent(); + + if (treeNode != null) { + + // -- recuperation du node associe --// + EbliNode node = (EbliNode) treeNode.getUserObject(); + + if (node != null && node.hasWidget() && node.getCreator().getWidget().isVisible()) { + + + // -- recuperation de la popup du node et ajout a l element du tree a al + // bonne location--// + JPopupMenu poppup =null; + + // -- cas ou la widget selectionnee est la bordure, il faut recuperer + // son contenant --// + if(node.getCreator().getWidget() instanceof EbliWidgetBordure){ + EbliWidgetBordure bordure = (EbliWidgetBordure) node.getCreator().getWidget(); + poppup = bordure.intern_.getController_().getPopup(); + }else + poppup=node.getCreator().getWidget().getController_().getPopup(); + + poppup.show(arbre_, x, y); + + + } + + } + + } + public void focusChanged(ObjectSceneEvent event, Object previousFocusedObject, Object newFocusedObject) { } @@ -82,21 +150,33 @@ * correspondand dans le tree. */ public void selectionChanged(ObjectSceneEvent event, Set<Object> previousSelection, Set<Object> newSelection) { - FuLog.warning("NOCYCLE DE SCENE " + noCycle); - if (noCycle) { + FuLog.warning("NOCYCLE DE SCENE " + noCycleScene); + + + + + + if (noCycleScene) { // on bloque l'effet cycle - noCycle = false; + noCycleScene = false; - if (newSelection != null && newSelection.size() != 0) { + final Set<Object> newSelection_ = newSelection; + + if (newSelection_ != null && newSelection_.size() != 0) { - DefaultListSelectionModel model = new DefaultListSelectionModel(); + DefaultListSelectionModel model = (DefaultListSelectionModel) arbre_.getSelectionModel();// new + // DefaultListSelectionModel - for (Iterator<Object> it = newSelection.iterator(); it.hasNext();) { + // -- mise a jour de la selection a vide--// + model.clearSelection(); + + FuLog.warning("ITERATOR CHERIE"); + for (Iterator<Object> it = newSelection_.iterator(); it.hasNext();) { // -- recuperation du node selectionne --// - EbliNode nodeSelect = (EbliNode) it.next(); + final EbliNode nodeSelect = (EbliNode) it.next(); MutableTreeTableNode treeNode=treeModel_.findTreeTableNode(nodeSelect); @@ -109,7 +189,7 @@ // getRoot(), treeNode), treeModel_ // .getIndexOfChild(treeModel_.getRoot(), treeNode)); - arbre_.setSelectionModel(model); + // arbre_.setSelectionModel(model); } arbre_.validate(); @@ -122,10 +202,15 @@ } + // -- verification que le tree a toujours son treeselectionlistener --// + // arbre_.addTreeSelectionListener(this); + + + // -- on signale que le danger du cycle est termin\xE9 + noCycleScene = true; } - // -- on signale que le danger du cycle est termin\xE9 - noCycle = true; + } @@ -133,13 +218,13 @@ * signal envoye par l arbre lors du changement de selection. */ public void valueChanged(TreeSelectionEvent e) { - FuLog.warning("NOCYCLE DE TREE " + noCycle); - if (noCycle) { + FuLog.warning("NOCYCLE DE TREE " + noCycleScene); + if (noCycleScene) { - noCycle = false; + noCycleScene = false; if (arbre_.getSelectedRows() != null && arbre_.getSelectedRows().length != 0) { - Set<Object> listeNodeSelect=new HashSet<Object>(); + final Set<Object> listeNodeSelect = new HashSet<Object>(); @@ -151,7 +236,7 @@ MutableTreeTableNode treeNode = (MutableTreeTableNode) treeModel_.getChild(treeModel_.getRoot(), indices[i]); - EbliNode nodeSelect = (EbliNode) treeNode.getUserObject(); + final EbliNode nodeSelect = (EbliNode) treeNode.getUserObject(); FuLog.warning("tree selection: " + nodeSelect); listeNodeSelect.add(nodeSelect); @@ -167,11 +252,12 @@ // mise a jour de la scene scene_.refresh(); } + // -- on signale que le danger du cycle est termin\xE9 + noCycleScene = true; } - // -- on signale que le danger du cycle est termin\xE9 - noCycle = true; + } Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandUndoRedoBloque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandUndoRedoBloque.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandUndoRedoBloque.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -0,0 +1,55 @@ +package org.fudaa.ebli.visuallibrary.actions; + +import java.util.ArrayList; +import java.util.Iterator; + +import org.fudaa.ctulu.CtuluCommand; +import org.fudaa.ebli.visuallibrary.EbliWidget; + +/** + * Commande undo/redo sur le blocage des widgets. + * + * @author Adrien Hadoux + * + */ + + + +public class CommandUndoRedoBloque implements CtuluCommand { + + ArrayList<EbliWidget> widget_; + boolean bloque_ = true; + + + + + + public CommandUndoRedoBloque(ArrayList<EbliWidget> widget, boolean bloque) { + super(); + this.widget_ = widget; + bloque_ = bloque; + } + + public void undo() { + + for (Iterator<EbliWidget> it = widget_.iterator(); it.hasNext();) { + if (bloque_) + it.next().getController_().replaceActionResizeAndMove(); + else + it.next().getController_().removeActionResizeAndMove(); + } + + widget_.get(0).getEbliScene().refresh(); + } + + public void redo() { + for (Iterator<EbliWidget> it = widget_.iterator(); it.hasNext();) { + if (bloque_) + it.next().getController_().removeActionResizeAndMove(); + else + it.next().getController_().replaceActionResizeAndMove(); + } + widget_.get(0).getEbliScene().refresh(); + } + +} \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandeUndoRedoGraphicalProperties.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandeUndoRedoGraphicalProperties.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandeUndoRedoGraphicalProperties.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -61,7 +61,7 @@ if (nb == 0) return; for (int i = 0; i < nb; i++) { - widgets_.get(i).propGraphique = oldGraphicalProperties.get(i); + widgets_.get(i).setPropGraphique(oldGraphicalProperties.get(i)); } refreshScene(); @@ -75,7 +75,7 @@ if (nb == 0) return; for (int i = 0; i < nb; i++) { - widgets_.get(i).propGraphique = newGraphicalProperties.get(i); + widgets_.get(i).setPropGraphique(newGraphicalProperties.get(i)); } refreshScene(); Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionBloqueOuDebloqueWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionBloqueOuDebloqueWidget.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionBloqueOuDebloqueWidget.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -0,0 +1,100 @@ +package org.fudaa.ebli.visuallibrary.actions; + +import java.awt.event.ActionEvent; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.Set; + +import javax.swing.Icon; + +import org.fudaa.ctulu.CtuluCommandContainer; +import org.fudaa.ctulu.CtuluResource; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.ebli.ressource.EbliResource; +import org.fudaa.ebli.visuallibrary.EbliNode; +import org.fudaa.ebli.visuallibrary.EbliScene; +import org.fudaa.ebli.visuallibrary.EbliWidget; + +/** + * Action qui empeche les widgets de se resize et d'etre deplacee + * + * @author Adrien Hadoux + * + */ +public abstract class EbliWidgetActionBloqueOuDebloqueWidget extends EbliActionSimple { + + private static final long serialVersionUID = 1L; + EbliScene scene_; + final CtuluCommandContainer cmd_; + boolean bloque_ = true; + + + + public EbliWidgetActionBloqueOuDebloqueWidget(String name, Icon ic, String id, EbliScene _scene, boolean bloque) { + super(name, ic, id); + + scene_ = _scene; + putValue(NAME, "Duplication des \xE9lements s\xE9lectionn\xE9s"); + cmd_ = _scene.getCmdMng(); + bloque_ = bloque; + } + + + + public static class Bloque extends EbliWidgetActionBloqueOuDebloqueWidget{ + + public Bloque(EbliScene _scene) { + super(EbliResource.EBLI.getString("Bloquer les objets s\xE9lectionn\xE9s "), CtuluResource.CTULU + .getIcon("crystal_tuer"), + "BLOQUEWIDGET", _scene, true); + } + + } + + public static class DeBloque extends EbliWidgetActionBloqueOuDebloqueWidget { + + public DeBloque(EbliScene _scene) { + super(EbliResource.EBLI.getString("Debloquer les objets s\xE9lectionn\xE9s "), CtuluResource.CTULU + .getIcon("crystal_valider"), "DEBLOQUEWIDGET", _scene, false); + } + + } + + + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + + // -- recuperation de la liste des nodes de la scene --// + Set<EbliNode> listeNode = (Set<EbliNode>) scene_.getSelectedObjects(); + + // -- liste des widget selectionnees --// + ArrayList<EbliWidget> listeWidget = new ArrayList<EbliWidget>(); + + // -- parcours des nodes + for (Iterator<EbliNode> it = listeNode.iterator(); it.hasNext();) { + + EbliNode currentNode = it.next(); + if (currentNode != null && currentNode.hasWidget()) { + + // -- bloquage de la widget --// + if (bloque_) + currentNode.getCreator().getWidget().getController_().removeActionResizeAndMove(); + else + currentNode.getCreator().getWidget().getController_().replaceActionResizeAndMove(); + listeWidget.add(currentNode.getCreator().getWidget()); + + // -- rafraichissement de la scene --// + scene_.refresh(); + + } + + } + + // -- enregistrement de la commande undoRedo --// + if (cmd_ != null) { + cmd_.addCmd(new CommandUndoRedoBloque(listeWidget, bloque_)); + } + + } + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorBackground.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorBackground.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorBackground.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -96,7 +96,7 @@ widget.setColorFond(newColor); // -- ajout de la nouvelle graphicalProperty --// - newGraphicalProperties.add(widget.propGraphique); + newGraphicalProperties.add(widget.getPropGraphique()); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorForeground.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorForeground.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionColorForeground.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -97,7 +97,7 @@ widget.setColorContour(newColor); //-- ajout de la nouvelle graphicalProperty --// - newGraphicalProperties.add(widget.propGraphique); + newGraphicalProperties.add(widget.getPropGraphique()); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -83,8 +83,8 @@ listeNouveauxNodes.add(node); // -- duplication des map de property graphique de la widget --// - node.getCreator().getWidget().propGraphique = currentNode.getCreator().getWidget() - .duplicateGraphicalProperties(); + node.getCreator().getWidget().setPropGraphique( + currentNode.getCreator().getWidget().duplicateGraphicalProperties()); // -- duplication de la taille --// node.getCreator().getWidget().setPreferredBounds(currentNode.getCreator().getWidget().getPreferredBounds()); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionFont.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionFont.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionFont.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -121,7 +121,7 @@ widget.setFormeFont(newFont); // -- ajout de la nouvelle graphicalProperty --// - newGraphicalProperties.add(widget.propGraphique); + newGraphicalProperties.add(widget.getPropGraphique()); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetEditCreator.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetEditCreator.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetEditCreator.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -47,6 +47,10 @@ */ public static final EbliWidgetEditCreator INSTANCE = new EbliWidgetEditCreator(); + + + + public Window createFrame(ZEbliCalquesPanel pn, String title) { JFrame frame = new JFrame(title); @@ -72,6 +76,7 @@ // pn.setPreferredSize(pn.getPreferredSize()); final DefaultDockingPort globalPort = createDockingPort(); JComponent centerComponent = createView(pn, EbliResource.EBLI.getToolIcon("lissage"), EbliLib.getS("Vue 2D")); + DockingManager.dock(centerComponent, (DockingPort) globalPort); JComponent rightComponent = createView(new JScrollPane(new BArbreCalque(pn.getArbreCalqueModel())), EbliResource.EBLI.getToolIcon("arbre"), "arbre", true); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -20,10 +20,14 @@ import org.fudaa.ebli.controle.BSelecteurTargetInterface; import org.fudaa.ebli.visuallibrary.EbliWidget; import org.fudaa.ebli.visuallibrary.EbliWidgetBordure; +import org.fudaa.ebli.visuallibrary.EbliWidgetImage; import org.fudaa.ebli.visuallibrary.EbliWidgetShape; +import org.fudaa.ebli.visuallibrary.EbliWidgetTextLabel; +import org.fudaa.ebli.visuallibrary.calque.EbliWidgetVueCalque; import org.fudaa.ebli.visuallibrary.creator.ShapeCreator; import org.fudaa.ebli.visuallibrary.creator.ShapeCreatorEllipse; import org.fudaa.ebli.visuallibrary.creator.ShapeCreatorFleche; +import org.fudaa.ebli.visuallibrary.graphe.EbliWidgetGraphe; /** * classe qui permet de creer les selecteurs necessaires pour la configuration. @@ -158,10 +162,32 @@ boolean police_ = true; if (found instanceof EbliWidgetBordure) { - colorFonds_ = false; rotations_ = false; - police_ = false; + + // -- droit en fonction du type du contenu --// + if (found.getChildren() != null && found.getChildren().size() != 0) { + + //-- cas pour graphe et calques --// + if (found.getChildren().get(0) instanceof EbliWidgetVueCalque + || found.getChildren().get(0) instanceof EbliWidgetGraphe) { + colorFonds_ = false; + + police_ = false; + } + else //-- cas image --// + if (found.getChildren().get(0) instanceof EbliWidgetImage) { + colorFonds_ = false; + + police_ = false; + }else {//-- cas legendes --// + + colorFonds_=false; + + } + } + + } else if (found instanceof EbliWidgetShape) { police_ = false; //-- test du shapeCreator --// @@ -170,7 +196,25 @@ rotations_ = false; } + } else if (found instanceof EbliWidgetTextLabel) { + rotations_ = false; + colorFonds_ = false; + lineModel_ = false; } + else if(found instanceof EbliWidgetImage ){ + rotations_ = false; + colorFonds_ = false; + lineModel_ = false; + police_ = false; + colorsContours_=false; + }else{ + //-- cas des legendes: juste font et color contour pour resizer le tout --// + rotations_ = false; + colorFonds_ = false; + lineModel_ = false; + colorsContours_ = false; + + } palette = new BConfigurableComposite(found.getConfigureInterfaces(lineModel_, colorsContours_, colorFonds_, rotations_, police_), "palette"); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -6,7 +6,11 @@ import java.awt.Component; import java.awt.Dimension; +import java.awt.Font; import java.awt.Point; +import java.awt.Rectangle; +import java.util.Iterator; +import java.util.List; import javax.swing.JLabel; @@ -22,14 +26,15 @@ import org.fudaa.ebli.visuallibrary.EbliWidgetControllerMenuOnly; import org.netbeans.api.visual.layout.LayoutFactory.SerialAlignment; import org.netbeans.api.visual.widget.LabelWidget; +import org.netbeans.api.visual.widget.Widget; import org.netbeans.modules.visual.layout.FlowLayout; import com.memoire.fu.FuLog; /** - * Test d'un widget pour afficher la legende A remplacer. + * La classe de gestion des legendes pour le calque. * - * @author deniger + * @author Adrien Hadoux */ public class EbliWidgetCalqueLegende extends BCalqueLegende { @@ -94,6 +99,77 @@ } /** + * Creation de la classe widget specifique au calque. Permet de gerer le + * resize via le changement de font + * + */ + public static class WidgetCalqueLegende extends EbliWidget { + + Font oldFont_; + + public WidgetCalqueLegende(EbliScene scene, boolean _controller) { + super(scene, _controller); + oldFont_ = getFormeFont(); + } + + protected void paintWidget() { + + // -- mise a jour de la fonte que si il y a eu une modification --// + if (oldFont_ != getFormeFont()) { + + + // -- mise a jour de la widget avec la nouvelle font + List<Widget> listePlage = getChildren(); + for (Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { + Widget widget = it.next(); + // -- test si il s agit d un widget plage --// + if (widget instanceof EbliWidgetPlageTitle) { + EbliWidgetPlageTitle new_widget = (EbliWidgetPlageTitle) widget; + new_widget.getIntern_().setFont(getFormeFont()); + + // resize du composant texte + Rectangle newBounds = new_widget.getIntern_().getBounds(); + newBounds.height += (getFormeFont().getSize() - oldFont_.getSize()) * 2; + newBounds.width += (getFormeFont().getSize() - oldFont_.getSize()) * 12; + new_widget.getIntern_().setPreferredBounds(newBounds); + + // resize pour le logo: forme carr\xE9 + Rectangle boundsLogo = new_widget.getLogo_().getBounds(); + boundsLogo.height = newBounds.height; + boundsLogo.width = newBounds.height; + new_widget.getLogo_().setPreferredBounds(boundsLogo); + // setPreferredSize(new Dimension(newBounds.width, + // newBounds.height)); + + } else if (widget instanceof LabelWidget) { + LabelWidget new_widget = (LabelWidget) widget; + new_widget.setFont(getFormeFont()); + + // resize du composant + Rectangle newBounds = new_widget.getBounds(); + newBounds.height += (getFormeFont().getSize() - oldFont_.getSize()) * 2; + newBounds.width += (getFormeFont().getSize() - oldFont_.getSize()) * 12; + new_widget.setPreferredBounds(newBounds); + } + + } + // Resize de la widget + + Rectangle newBounds = getParentWidget().getBounds(); + newBounds.height += (listePlage.size() + 1) * (getFormeFont().getSize() - oldFont_.getSize()) * 2; + newBounds.width += (getFormeFont().getSize() - oldFont_.getSize()) * 12; + getParentWidget().setPreferredBounds(newBounds); + getEbliScene().refresh(); + oldFont_ = getFormeFont(); + + } + + } + + } + + + /** * Mananger statique qui se charge de creer \xE9a widget associee au calque. * * @param _calqueLegende @@ -107,7 +183,7 @@ // --creation de la widget conteneur --// BPalettePlageInterface listeplages = null; - EbliWidget widgetLegende_ = new EbliWidget(_scene, false); + WidgetCalqueLegende widgetLegende_ = new WidgetCalqueLegende(_scene, false); widgetLegende_.setLayout(new FlowLayout(true, SerialAlignment.CENTER, 5)); if (_calqueLegende != null) { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -131,14 +131,14 @@ public void setMenu() { widget_.getActions().addAction(ActionFactory.createPopupMenuAction(new PopupMenuProvider() { public JPopupMenu getPopupMenu(Widget widget, Point localLocation) { - JPopupMenu popup = new JPopupMenu(); + popupMenu_ = new JPopupMenu(); // -- Menu sp\xF6cifiques a l'application--// - constructPopupMenuSpecifique(popup); + constructPopupMenuSpecifique(popupMenu_); // -- creation du menu commun a tous les widgets - constructPopupMenuBase(popup); + constructPopupMenuBase(popupMenu_); - return popup; + return popupMenu_; } })); } Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerLegendeCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerLegendeCalque.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerLegendeCalque.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -0,0 +1,18 @@ +package org.fudaa.ebli.visuallibrary.calque; + +import org.fudaa.ebli.visuallibrary.EbliWidget; +import org.fudaa.ebli.visuallibrary.EbliWidgetControllerMenuOnly; + +/** + * controller specifique aux legendes. gere + * + * @author genesis + * + */ +public class EbliWidgetControllerLegendeCalque extends EbliWidgetControllerMenuOnly { + + public EbliWidgetControllerLegendeCalque(EbliWidget widget_) { + super(widget_); + } + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlageTitle.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlageTitle.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlageTitle.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -3,6 +3,7 @@ import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Point; +import java.awt.Rectangle; import org.fudaa.ebli.trace.BPlageInterface; import org.fudaa.ebli.visuallibrary.EbliScene; @@ -35,6 +36,7 @@ public internWidget(Scene scene) { super(scene); + setLayout(new FlowLayout(false, SerialAlignment.CENTER, 0)); } public String getText(Widget widget) { @@ -54,6 +56,22 @@ } internWidget intern_; + public internWidget getIntern_() { + return intern_; + } + + public void setIntern_(internWidget intern_) { + this.intern_ = intern_; + } + + public EbliWidget getLogo_() { + return logo_; + } + + public void setLogo_(EbliWidget logo_) { + this.logo_ = logo_; + } + EbliWidget logo_; /** * @param _scene @@ -69,8 +87,13 @@ protected void paintWidget() { Graphics2D g = getGraphics(); g.setColor(plage_.getCouleur()); - g.fillRect(0, 0, EbliWidgetCalqueLegende.WIDTH_PER_LEGENDEICON, - EbliWidgetCalqueLegende.LENGHT_PER_LEGENDE); + Rectangle newBounds = getBounds(); + g.fillRect(0, 0, newBounds.width/* + * EbliWidgetCalqueLegende.WIDTH_PER_LEGENDEICON + */, newBounds.height/* + * EbliWidgetCalqueLegende. + * LENGHT_PER_LEGENDE + */); } }; logo_.setPreferredSize(new Dimension(EbliWidgetCalqueLegende.WIDTH_PER_LEGENDEICON, Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -104,7 +104,6 @@ // // }); // conteneurEditor.add(fonctionsCompletes, BorderLayout.SOUTH); - return calquePanel_; } @@ -143,7 +142,7 @@ // -- centrer la vue par rapport a la frame principal car si le widget est // en bas a droite, c'est la merde! frame_.setLocationRelativeTo(this.getScene().getView()); - calquePanel_.getVueCalque().changeRepere(this, gr); + calquePanel_.getVueCalque().changeRepere(this, gr); frame_.setVisible(true); frame_.addWindowListener(new WindowAdapter() { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -103,19 +103,21 @@ public void setMenu() { widget_.getActions().addAction(ActionFactory.createPopupMenuAction(new PopupMenuProvider() { public JPopupMenu getPopupMenu(Widget widget, Point localLocation) { - JPopupMenu popup = new JPopupMenu(); + popupMenu_ = new JPopupMenu(); // -- Menu sp\xF6cifiques a l'application--// - constructPopupMenuSpecifique(popup); + constructPopupMenuSpecifique(popupMenu_); // -- creation du menu commun a tous les widgets - constructPopupMenuBase(popup); + constructPopupMenuBase(popupMenu_); - return popup; + return popupMenu_; } })); } + + private static int indiceLegende = 1; /** * ajoutant la possibilit\xE9 de configurer la courbe ainsi que la l\xE9gende * @@ -144,6 +146,9 @@ // -- creation d'un node legende --// widgetGraphe_.setNodeLegende(new EbliNodeDefault()); + // -- non de la legende --// + widgetGraphe_.getNodeLegende().setTitle("L\xE9gende " + (indiceLegende++)); + widgetGraphe_.getNodeLegende().setCreator( new EbliWidgetCreatorLegende(((EbliWidgetGraphe) widget_) .getGraphe())); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetTitle.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetTitle.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetTitle.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -26,17 +26,25 @@ EGCourbe cb_; - LabelWidget intern; + LabelWidget intern_; + public LabelWidget getIntern_() { + return intern_; + } + + public void setIntern_(LabelWidget intern_) { + this.intern_ = intern_; + } + /** * @param _scene */ public EbliWidgetTitle(EbliScene _scene, EGCourbe _cb,Point preferedLocation) { super(_scene); setLayout(new FlowLayout(true, SerialAlignment.LEFT_TOP, 0)); - intern = new LabelWidget(_scene); - intern.setForeground(_cb.getAspectContour()); - addChild(intern); + intern_ = new LabelWidget(_scene); + intern_.setForeground(_cb.getAspectContour()); + addChild(intern_); setCourbe(_cb); setPreferredSize(new Dimension(WidgetLegendeManager.WIDTH_PER_LEGENDETEXT, WidgetLegendeManager.LENGHT_PER_LEGENDE)); @@ -47,15 +55,15 @@ WidgetAction editorAction = ActionFactory.createInplaceEditorAction (this); //-- ajout de l action au label correspondant --// - intern.getActions ().addAction (editorAction); + intern_.getActions ().addAction (editorAction); //setEnabled(false); } public void majLabel(){ - intern.setForeground(cb_.getAspectContour()); - intern.setLabel(cb_.getTitle()); - intern.setToolTipText(cb_.getTitle()); + intern_.setForeground(cb_.getAspectContour()); + intern_.setLabel(cb_.getTitle()); + intern_.setToolTipText(cb_.getTitle()); } // @Override @@ -76,7 +84,7 @@ public void setCourbe(EGCourbe _cb) { this.cb_ = _cb; if (cb_ != null) { - intern.setLabel(cb_.getTitle()); + intern_.setLabel(cb_.getTitle()); } } @@ -93,7 +101,7 @@ String texte = formatte(text); ((LabelWidget) widget).setLabel(texte); cb_.setTitle(texte); - intern.setToolTipText(texte); + intern_.setToolTipText(texte); } /** Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -1,7 +1,11 @@ package org.fudaa.ebli.visuallibrary.graphe; import java.awt.Dimension; +import java.awt.Font; import java.awt.Point; +import java.awt.Rectangle; +import java.util.Iterator; +import java.util.List; import org.fudaa.ebli.courbe.EGAxe; import org.fudaa.ebli.courbe.EGCourbe; @@ -12,6 +16,7 @@ import org.fudaa.ebli.visuallibrary.EbliWidget; import org.fudaa.ebli.visuallibrary.EbliWidgetControllerMenuOnly; import org.netbeans.api.visual.layout.LayoutFactory.SerialAlignment; +import org.netbeans.api.visual.widget.Widget; import org.netbeans.modules.visual.layout.FlowLayout; /** @@ -33,7 +38,84 @@ * (LENGHT_PER_LEGENDE + MAX_BORDURE / 2)); } + + + /** + * Creation de la classe widget specifique au calque. Permet de gerer le + * resize via le changement de font + * + */ + public static class WidgetCalqueLegende extends EbliWidget { + + Font oldFont_; + + public WidgetCalqueLegende(EbliScene scene, boolean _controller) { + super(scene, _controller); + oldFont_ = getFormeFont(); + } + + protected void paintWidget() { + + // -- mise a jour de la fonte que si il y a eu une modification --// + if (oldFont_ != getFormeFont()) { + + // -- mise a jour de la widget avec la nouvelle font + List<Widget> listePlage = getChildren(); + for (Iterator<Widget> it = listePlage.iterator(); it.hasNext();) { + Widget widget = it.next(); + // -- test si il s agit d un widget plage --// + if (widget instanceof EbliWidget && widget.getChildren().size() == 2) { + EbliWidget new_widget = (EbliWidget) widget; + + EbliWidgetLine lw = null; + EbliWidgetTitle tw = null; + + if (new_widget.getChildren().get(0) instanceof EbliWidgetLine) + lw = (EbliWidgetLine) new_widget.getChildren().get(0); + else + tw = (EbliWidgetTitle) new_widget.getChildren().get(0); + + if (new_widget.getChildren().get(1) instanceof EbliWidgetLine) + lw = (EbliWidgetLine) new_widget.getChildren().get(1); + else + tw = (EbliWidgetTitle) new_widget.getChildren().get(1); + if (lw != null && tw != null) { + + tw.getIntern_().setFont(getFormeFont()); + + // resize du composant texte + Rectangle newBounds = tw.getIntern_().getBounds(); + newBounds.height += (getFormeFont().getSize() - oldFont_.getSize()) * 2; + newBounds.width += (getFormeFont().getSize() - oldFont_.getSize()) * 12; + tw.getIntern_().setPreferredBounds(newBounds); + + // resize pour le logo: forme carr\xE9 + Rectangle boundsLogo = lw.getBounds(); + boundsLogo.height = newBounds.height; + boundsLogo.width = newBounds.height; + lw.setPreferredBounds(boundsLogo); + + } + } + + } + // Resize de la widget + + Rectangle newBounds = getParentWidget().getBounds(); + newBounds.height += (listePlage.size() + 1) * (getFormeFont().getSize() - oldFont_.getSize()) * 2; + newBounds.width += (getFormeFont().getSize() - oldFont_.getSize()) * 12; + getParentWidget().setPreferredBounds(newBounds); + getEbliScene().refresh(); + oldFont_ = getFormeFont(); + + } + + } + + } + + /** * Creation de la legende * * @param g @@ -44,7 +126,7 @@ */ public static EbliWidget createLegende(final EGGraphe g, final EbliScene scene, final Point PreferredLocation) { final EGCourbe[] cs = g.getModel().getCourbes(); - final EbliWidget res = new EbliWidget(scene, false); + final WidgetCalqueLegende res = new WidgetCalqueLegende(scene, false); res.setLayout(new FlowLayout(true, SerialAlignment.CENTER, 5));// a // modifier // pour Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-08-29 16:15:44 UTC (rev 3852) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-08-29 17:05:47 UTC (rev 3853) @@ -165,25 +165,49 @@ JXCollapsiblePane pane = new JXCollapsiblePane(); JButton toggle = new JButton(pane.getActionMap().get(JXCollapsiblePane.TOGGLE_ACTION)); toggle.setText("Overview"); + pane.setCollapsed(true); + // -- ajout du bouton comme scrollpane selector --// + JPanel selector = new JPanel(); + selector.add(projet_.impl_.getMainPanel().getScrollDesktop_().getCorner(JScrollPane.LOWER_RIGHT_CORNER)); + selector.add(toggle); + projet_.impl_.getMainPanel().getScrollDesktop_().setCorner(JScrollPane.LOWER_RIGHT_CORNER, toggle);// selector + // ) + // ; + + JPanel over = new JPanel(new BorderLayout()); - over.add(toggle, BorderLayout.NORTH); + // over.add(toggle, BorderLayout.NORTH); over.add(pane, BorderLayout.CENTER); pane.add(getScene().createSatelliteView()); right.add(over, BorderLayout.NORTH); - pane = new JXCollapsiblePane(); - toggleTree_ = new JButton(pane.getActionMap().get(JXCollapsiblePane.TOGGLE_ACTION)); + // pane = new JXCollapsiblePane(); + // toggleTree_ = new + // JButton(pane.getActionMap().get(JXCollapsiblePane.TOGGLE_ACTION)); + // toggleTree_.setText("Composants"); + // + // panelTreeModifiable_ = new JScrollPane(contrRoller_.createTree()); + // // right.add(panelTreeModifiable_, BorderLayout.CENTER); + // conteneurTree_ = new JPanel(new BorderLayout()); + // conteneurTree_.add(toggleTree_, BorderLayout.NORTH); + // conteneurTree_.add(pane, BorderLayout.CENTER); + // pane.add(panelTreeModifiable_); + // right.add(conteneurTree_, BorderLayout.CENTER); + + + toggleTree_ = new JButton("Arbre"); toggleTree_.setText("Composants"); panelTreeModifiable_ = new JScrollPane(controller_.createTree()); // right.add(panelTreeModifiable_, BorderLayout.CENTER); conteneurTree_ = new JPanel(new BorderLayout()); - conteneurTree_.add(toggleTree_, BorderLayout.NORTH); - conteneurTree_.add(pane, BorderLayout.CENTER); - pane.add(panelTreeModifiable_); + // conteneurTree_.add(toggleTree_, BorderLayout.NORTH); + conteneurTree_.add(panelTreeModifiable_, BorderLayout.CENTER); + right.add(conteneurTree_, BorderLayout.CENTER); + // -- ajout du bouton qui permet de g\xE9rer tous les resultats BuButton boutonGestionMultiSrc = new BuButton("Gestion des projets"); @@ -209,6 +233,10 @@ getScene().refresh(); } } + + + + return right; } @@ -476,8 +504,11 @@ // panelTreeModifiable_ = new JScrollPane(component); this.toggleTree_.setText("Calques"); - + conteneurTree_.add(panelTreeModifiable_, BorderLayout.CENTER); + // conteneurTree_.add(, BorderLayout.SOUTH); + + ... [truncated message content] |
From: <bma...@us...> - 2008-08-29 16:16:08
|
Revision: 3852 http://fudaa.svn.sourceforge.net/fudaa/?rev=3852&view=rev Author: bmarchan Date: 2008-08-29 16:15:44 +0000 (Fri, 29 Aug 2008) Log Message: ----------- Merge Br_FudaaModeleur_TF_3850 to trunk Modified Paths: -------------- trunk/fudaa_devel/ant-properties.xml trunk/fudaa_devel/ctulu/src/com/memoire/bu/BuCheckBox3States.java trunk/fudaa_devel/ctulu/src/com/memoire/bu/BuLib.java trunk/fudaa_devel/ctulu/src/com/memoire/bu/BuMenu.java trunk/fudaa_devel/ctulu/src/com/memoire/bu/BuMenuBar.java trunk/fudaa_devel/ctulu/src/com/memoire/bu/BuMenuRecentFiles.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/CtuluArkLoader.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/CtuluArkSaver.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/CtuluLibGeometrie.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/CtuluListSelection.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/ProgressionUpdater.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttribute.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInterface.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeModel.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeString.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCollectionData.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModel.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelAbstract.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelFeatureAdapter.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelFilterAdapter.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGeometry.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGeometryCollection.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGeometryFactory.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGuiBuilder.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLigneBrisee.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISMultiPoint.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISMultiPolygoneWithHole.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISMultiPolyligne.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPoint.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolygone.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolygoneWithHole.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolyligne.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISRien.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISVisitorChooser.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZone.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneAttributeFactory.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionLigneBrisee.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/gml/GISGMLZoneExporter.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/gml/GMLReader.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gui/CtuluDialog.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/image/CtuluLibImage.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/InterpolationSupportGISAdapter.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/InterpolationSupportPoint.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/Interpolator.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/bilinear/InterpolationBilinearSupportSorted.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/bilinear/InterpolatorBilinear.java trunk/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/TestJInterpolation.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/io/DunesAdapter.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/ef/EfGridDataInterpolationValuesAdapter.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/ef/interpolation/EfInterpolationGridSupportAdapter.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/fortran/FileOpWriterCharSimpleAbstract.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/olb/OLBExec.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStReader.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStWriter.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DResultatsSinavi3.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/io/SinusxReader.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/telemac/io/SinusxWriter.java trunk/fudaa_devel/dodico/test/org/fudaa/dodico/h2d/TestJMaillage.java trunk/fudaa_devel/dodico/test/org/fudaa/dodico/reflux/TestJDunes.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BArbreCalque.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BArbreCalqueModel.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalque.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalqueImagePersistence.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalqueInteraction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalquePersistenceGroupe.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalquePersistenceInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalquePersistenceSingle.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalqueSaverInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalqueVisitor.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BGroupeCalque.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonnees.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesMultiSpecial.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueClickInteraction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueFleche.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGrille.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueImageRaster.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalquePoint.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalquePolygone.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalquePolyligne.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSegment.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionAbstract.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionMulti.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionSimple.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquesPanel.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliFilleCalques.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonnees.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleGeom.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleLigneBrisee.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZSelectionTrace.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/CalqueActionInteraction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/CalqueGISEditionAction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/CalqueSelectionAction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/CalqueZoomOnSelectedAction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/dessin/DeForme.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/BPaletteEdition.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliAtomicsEditorPanel.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDeplacement.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDeplacementPanel.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDeplacementTargetInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditable.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionGroup.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteraction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteractionTargetI.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalquePointEditable.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditionAttibutesContainer.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditionAttributesCreatorInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorPanelInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeDefault.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleLigneBriseeEditable.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModelePointEditable.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModelePointEditableInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/find/CalqueFindComponentPolygone.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/commun/BPalettePanelInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliActionAbstract.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliActionInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliActionPaletteAbstract.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliActionPaletteSpecAbstract.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliActionPaletteTreeModel.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMulti.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMultiInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/controle/BConfigurableInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/controle/BConfigurableSectionInterface.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/palette/PaletteEditAction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/ressource/draw-add-pt.png trunk/fudaa_devel/ebli/src/org/fudaa/ebli/ressource/node-add.png trunk/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceIcon.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TracePoint.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurface.java trunk/fudaa_devel/ebli/test/org/fudaa/ebli/all/TestZCalquePoint.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaProjectInterface.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FilleVisuSaver.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaFilleVisuPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSavable.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveLib.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveProject.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveZipLoader.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveZipLoaderAdapter.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/save/FudaaSaveZipWriter.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/undo/FudaaUndoCmdMngListener.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/export/MvExportFactory.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/impl/MvActLoadDefault.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvEdgeNumberLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvElementLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvElementNumberLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvFrontierLayerAbstract.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvIsoPaintersLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvNodeNumberLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/layer/MvVisuPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/package.html trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileBuilderFromTree.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileLayerModelForCourbe.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigGeomSrcData.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigGeomSrcDataUtils.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigLib.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigLineSingleModel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigResource.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigEditor.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigImageImportAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerExporter.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerFilter.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerGroup.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigVisuPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/persistence/FSigLayerPointPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigDataModelSinusxAdapter.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoadResult.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderI.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderRubarSt.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderSinusX.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigImageWizardPanelController.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigImageWizardStepCalage.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigImageWizardStepImage.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigImageWizardTask.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardDefaultPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardFileMng.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardImport.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardImportHelper.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardStepInterface.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardVariableModifier.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrModeleTable.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeAttentesGenerales.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeDureesParcours.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESAttentesTrajet.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3AlgorithmeTOUTESDureesParcours.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DessinerPort.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DonneesGeneralesParametres.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHoraires.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesComplet.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesCompletSemaine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclEntrant.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclSortant.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleExcel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatGenerationBateaux.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteGeneraleCategories.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteGeneraleElement.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteTrajet.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsDureesParcours.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3TraduitHoraires.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenarrModeleTable.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDataSimulation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDessinerPort.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDonneesGeneralesParametres.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHoraires.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesComplet.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesCompletSemaine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursCercles.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursChenaux.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleExcel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporTraduitHoraires.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrCommonImplementation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/common/TrFileFormatManager.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrBcLayerGroup.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrGisProjectEditor.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrRefluxBcBoundaryMiddleLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiPlanEditorPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiProfilLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiProfilModel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrVisuPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoLayerDefault.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/rubar/TrRubarDonneesBrutesLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/rubar/TrRubarOuvrageLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/telemac/TrTelemacBcBoundaryBlockLayer.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/telemac/TrTelemacWeirLayer.java trunk/fudaa_devel/fudaa-distrib/mascaret/izpack/shortcutSpec.xml Added Paths: ----------- trunk/fudaa_devel/aide/src/curvi/ trunk/fudaa_devel/aide/src/curvi/alphabetique.html trunk/fudaa_devel/aide/src/curvi/index.html trunk/fudaa_devel/aide/src/curvi/installation.html trunk/fudaa_devel/aide/src/curvi/introduction.html trunk/fudaa_devel/aide/src/curvi/p-fpparametresinp.html trunk/fudaa_devel/aide/src/curvi/p-parametres-inp.html trunk/fudaa_devel/aide/src/curvi/pierre-990303.html trunk/fudaa_devel/aide/src/curvi/thematique.html trunk/fudaa_devel/aide/src/fudaa/ trunk/fudaa_devel/aide/src/fudaa/alphabetique.html trunk/fudaa_devel/aide/src/fudaa/index.cgi trunk/fudaa_devel/aide/src/fudaa/index.html trunk/fudaa_devel/aide/src/fudaa/p-rapport.html trunk/fudaa_devel/aide/src/modeleur/ trunk/fudaa_devel/aide/src/modeleur/Modeleur_popup_html.js trunk/fudaa_devel/aide/src/modeleur/arbrecalques.zoom69.png trunk/fudaa_devel/aide/src/modeleur/arbrecalquesselect.jpg trunk/fudaa_devel/aide/src/modeleur/axis.png trunk/fudaa_devel/aide/src/modeleur/boiteaoutilsdeplacer.jpg trunk/fudaa_devel/aide/src/modeleur/boiteaoutilssemis.jpg trunk/fudaa_devel/aide/src/modeleur/boutondeplacer.jpg trunk/fudaa_devel/aide/src/modeleur/boutonmodesommet.jpg trunk/fudaa_devel/aide/src/modeleur/boutonrechercher.zoom93.png trunk/fudaa_devel/aide/src/modeleur/cicon1.gif trunk/fudaa_devel/aide/src/modeleur/cicon2.gif trunk/fudaa_devel/aide/src/modeleur/cicon9.gif trunk/fudaa_devel/aide/src/modeleur/cicon_loadindex_ani.gif trunk/fudaa_devel/aide/src/modeleur/configure.png trunk/fudaa_devel/aide/src/modeleur/default.css trunk/fudaa_devel/aide/src/modeleur/export-data.png trunk/fudaa_devel/aide/src/modeleur/exporter.zoom86.png trunk/fudaa_devel/aide/src/modeleur/helpman_topicinit.js trunk/fudaa_devel/aide/src/modeleur/highlight.js trunk/fudaa_devel/aide/src/modeleur/importberges.zoom81.png trunk/fudaa_devel/aide/src/modeleur/importerdialogue.zoom63.png trunk/fudaa_devel/aide/src/modeleur/importprofils.zoom82.png trunk/fudaa_devel/aide/src/modeleur/importsemis.zoom64.png trunk/fudaa_devel/aide/src/modeleur/index.html trunk/fudaa_devel/aide/src/modeleur/info.png trunk/fudaa_devel/aide/src/modeleur/layer-prev-view.png trunk/fudaa_devel/aide/src/modeleur/legend.png trunk/fudaa_devel/aide/src/modeleur/modeleleur_demarrage.zoom63.png trunk/fudaa_devel/aide/src/modeleur/modeleur.png trunk/fudaa_devel/aide/src/modeleur/modeleur_common_editor_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_layers_export_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_layers_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_layers_selection_find_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_sig_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_vue2d_edition_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_content_dyn.html trunk/fudaa_devel/aide/src/modeleur/modeleur_content_static.html trunk/fudaa_devel/aide/src/modeleur/modeleur_first_project_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_ftsearch.html trunk/fudaa_devel/aide/src/modeleur/modeleur_howto_first_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_index_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_kwindex_dyn.html trunk/fudaa_devel/aide/src/modeleur/modeleur_kwindex_static.html trunk/fudaa_devel/aide/src/modeleur/modeleur_navigation.js trunk/fudaa_devel/aide/src/modeleur/move.png trunk/fudaa_devel/aide/src/modeleur/navigation.png trunk/fudaa_devel/aide/src/modeleur/note.png trunk/fudaa_devel/aide/src/modeleur/prepro-ed_32.png trunk/fudaa_devel/aide/src/modeleur/restore.png trunk/fudaa_devel/aide/src/modeleur/sauver.zoom62.png trunk/fudaa_devel/aide/src/modeleur/selection-point.png trunk/fudaa_devel/aide/src/modeleur/selection-poly.png trunk/fudaa_devel/aide/src/modeleur/selectionentitepolygne.zoom80.png trunk/fudaa_devel/aide/src/modeleur/selectionentiterecherche.zoom83.png trunk/fudaa_devel/aide/src/modeleur/settings.js trunk/fudaa_devel/aide/src/modeleur/sig-add-gr-panel.fr.png trunk/fudaa_devel/aide/src/modeleur/sig-add-gr.fr.png trunk/fudaa_devel/aide/src/modeleur/sig-add-var.fr.png trunk/fudaa_devel/aide/src/modeleur/sig-edition.fr.png trunk/fudaa_devel/aide/src/modeleur/sig.fr.png trunk/fudaa_devel/aide/src/modeleur/table.png trunk/fudaa_devel/aide/src/modeleur/tip.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-mass.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-select-src.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-src-files.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-target.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-zones.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edition.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2doutilstableau.zoom58.png trunk/fudaa_devel/aide/src/modeleur/vue2dselectionquelquespointsdusemis.zoom85.png trunk/fudaa_devel/aide/src/modeleur/vue2dtableauentitesemis.zoom93.png trunk/fudaa_devel/aide/src/modeleur/vue2dtableaupointssemis.zoom57.png trunk/fudaa_devel/aide/src/modeleur/warning.png trunk/fudaa_devel/aide/src/modeleur/zoom.png trunk/fudaa_devel/aide/src/modeleur/zoom_index.js trunk/fudaa_devel/aide/src/modeleur/zoom_pageinfo.js trunk/fudaa_devel/aide/src/modeleur/zoom_search.js trunk/fudaa_devel/ctulu/src/com/memoire/bu/crystal_couperligne.png trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCoordinateSequenceContainerInterface.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelPointMultiPointAdapter.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISSequencesCoordinateSequence.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISVisitorGeometryCollector.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionGeometry.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionMultiPoint.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/InterpolationTargetGISAdapter.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/SupportCoordinate.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/SupportLocationI.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/SupportLocationXYComparator.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/io/DunesGEOFileFormat.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/io/DunesGEOWriter.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/io/DunesMAIFileFormat.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/io/DunesMAIReader.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/io/DunesMAIWriter.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/reflux/io/ReflucadBERFileFormat.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/reflux/io/ReflucadBERReader.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/reflux/io/ReflucadPROFileFormat.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/reflux/io/ReflucadPROReader.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/reflux/io/ReflucadSEMFileFormat.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/reflux/io/ReflucadSEMReader.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarSEMWriterGISAdapter.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGeometryVisitor.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleGeometry.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleMultiPoint.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/SceneDeplacementAction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/SceneRotationAction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/SceneSplitAction.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/dessin/DeMultiPoint.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/BPaletteDeplacement.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/BPaletteRotation.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueMultiPointEditable.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleMultiPointEditable.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZSceneEditor.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliActionMap.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/ressource/draw-multipoint.png trunk/fudaa_devel/ebli/src/org/fudaa/ebli/ressource/draw-rotation.png trunk/fudaa_devel/ebli/src/org/fudaa/ebli/ressource/selection.gif trunk/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurfaceModel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/projet/package.html trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlDecimationPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlFille2d.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlInterpolationPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlPreferences.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportTreeModel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectionPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjet.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlRefinementPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlResource.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/CalqueNewCalqueAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneDecimationAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneInterpolationAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneMoveInLayerAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneRefinementAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dTrace.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dConstraintLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dDirectionLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dMultiPoint.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dZone.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerFactory.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerInterface.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dMultiPoint.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModelGeometry.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/package.html trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/mdl_en.fr_txt trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/package.html trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dTracePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCloudPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dConstraintLinePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dContourPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dDirectionLinePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLevelPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLinePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dMultiPointPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dProfilePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dZonePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/persistence/FSigLayerMultiPointPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderReflucadBER.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderReflucadPRO.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderReflucadSEM.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardImportStepDestination.java trunk/fudaa_devel/fudaa-distrib/mascaret/icons/fudaamascaret.ico trunk/fudaa_devel/fudaa-distrib/modeleur/ trunk/fudaa_devel/fudaa-distrib/modeleur/build.xml trunk/fudaa_devel/fudaa-distrib/modeleur/images/ trunk/fudaa_devel/fudaa-distrib/modeleur/images/gpl.png trunk/fudaa_devel/fudaa-distrib/modeleur/images/mdl-logo.png trunk/fudaa_devel/fudaa-distrib/modeleur/images/update.png trunk/fudaa_devel/fudaa-distrib/modeleur/images/web.png trunk/fudaa_devel/fudaa-distrib/modeleur/jars/ trunk/fudaa_devel/fudaa-distrib/modeleur/jars/.htaccess trunk/fudaa_devel/fudaa-distrib/modeleur/jars/fudaa-mdl.jar.var trunk/fudaa_devel/fudaa-distrib/modeleur/mdl.jnlp trunk/fudaa_devel/fudaa-distrib/modeleur/mdl.properties Removed Paths: ------------- trunk/fudaa_devel/aide/src/curvi/ trunk/fudaa_devel/aide/src/curvi/alphabetique.html trunk/fudaa_devel/aide/src/curvi/index.html trunk/fudaa_devel/aide/src/curvi/installation.html trunk/fudaa_devel/aide/src/curvi/introduction.html trunk/fudaa_devel/aide/src/curvi/p-fpparametresinp.html trunk/fudaa_devel/aide/src/curvi/p-parametres-inp.html trunk/fudaa_devel/aide/src/curvi/pierre-990303.html trunk/fudaa_devel/aide/src/curvi/thematique.html trunk/fudaa_devel/aide/src/fudaa/ trunk/fudaa_devel/aide/src/fudaa/alphabetique.html trunk/fudaa_devel/aide/src/fudaa/index.cgi trunk/fudaa_devel/aide/src/fudaa/index.html trunk/fudaa_devel/aide/src/fudaa/p-rapport.html trunk/fudaa_devel/aide/src/modeleur/Modeleur_popup_html.js trunk/fudaa_devel/aide/src/modeleur/arbrecalques.zoom69.png trunk/fudaa_devel/aide/src/modeleur/arbrecalquesselect.jpg trunk/fudaa_devel/aide/src/modeleur/axis.png trunk/fudaa_devel/aide/src/modeleur/boiteaoutilsdeplacer.jpg trunk/fudaa_devel/aide/src/modeleur/boiteaoutilssemis.jpg trunk/fudaa_devel/aide/src/modeleur/boutondeplacer.jpg trunk/fudaa_devel/aide/src/modeleur/boutonmodesommet.jpg trunk/fudaa_devel/aide/src/modeleur/boutonrechercher.zoom93.png trunk/fudaa_devel/aide/src/modeleur/cicon1.gif trunk/fudaa_devel/aide/src/modeleur/cicon2.gif trunk/fudaa_devel/aide/src/modeleur/cicon9.gif trunk/fudaa_devel/aide/src/modeleur/cicon_loadindex_ani.gif trunk/fudaa_devel/aide/src/modeleur/configure.png trunk/fudaa_devel/aide/src/modeleur/default.css trunk/fudaa_devel/aide/src/modeleur/export-data.png trunk/fudaa_devel/aide/src/modeleur/exporter.zoom86.png trunk/fudaa_devel/aide/src/modeleur/helpman_topicinit.js trunk/fudaa_devel/aide/src/modeleur/highlight.js trunk/fudaa_devel/aide/src/modeleur/importberges.zoom81.png trunk/fudaa_devel/aide/src/modeleur/importerdialogue.zoom63.png trunk/fudaa_devel/aide/src/modeleur/importprofils.zoom82.png trunk/fudaa_devel/aide/src/modeleur/importsemis.zoom64.png trunk/fudaa_devel/aide/src/modeleur/index.html trunk/fudaa_devel/aide/src/modeleur/info.png trunk/fudaa_devel/aide/src/modeleur/layer-prev-view.png trunk/fudaa_devel/aide/src/modeleur/legend.png trunk/fudaa_devel/aide/src/modeleur/modeleleur_demarrage.zoom63.png trunk/fudaa_devel/aide/src/modeleur/modeleur.png trunk/fudaa_devel/aide/src/modeleur/modeleur_common_editor_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_layers_export_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_layers_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_layers_selection_find_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_sig_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_common_vue2d_edition_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_content_dyn.html trunk/fudaa_devel/aide/src/modeleur/modeleur_content_static.html trunk/fudaa_devel/aide/src/modeleur/modeleur_first_project_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_ftsearch.html trunk/fudaa_devel/aide/src/modeleur/modeleur_howto_first_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_index_fr.htm trunk/fudaa_devel/aide/src/modeleur/modeleur_kwindex_dyn.html trunk/fudaa_devel/aide/src/modeleur/modeleur_kwindex_static.html trunk/fudaa_devel/aide/src/modeleur/modeleur_navigation.js trunk/fudaa_devel/aide/src/modeleur/move.png trunk/fudaa_devel/aide/src/modeleur/navigation.png trunk/fudaa_devel/aide/src/modeleur/note.png trunk/fudaa_devel/aide/src/modeleur/prepro-ed_32.png trunk/fudaa_devel/aide/src/modeleur/restore.png trunk/fudaa_devel/aide/src/modeleur/sauver.zoom62.png trunk/fudaa_devel/aide/src/modeleur/selection-point.png trunk/fudaa_devel/aide/src/modeleur/selection-poly.png trunk/fudaa_devel/aide/src/modeleur/selectionentitepolygne.zoom80.png trunk/fudaa_devel/aide/src/modeleur/selectionentiterecherche.zoom83.png trunk/fudaa_devel/aide/src/modeleur/settings.js trunk/fudaa_devel/aide/src/modeleur/sig-add-gr-panel.fr.png trunk/fudaa_devel/aide/src/modeleur/sig-add-gr.fr.png trunk/fudaa_devel/aide/src/modeleur/sig-add-var.fr.png trunk/fudaa_devel/aide/src/modeleur/sig-edition.fr.png trunk/fudaa_devel/aide/src/modeleur/sig.fr.png trunk/fudaa_devel/aide/src/modeleur/table.png trunk/fudaa_devel/aide/src/modeleur/tip.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-mass.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-select-src.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-src-files.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-target.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edit-zones.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2d-edition.fr.png trunk/fudaa_devel/aide/src/modeleur/vue2doutilstableau.zoom58.png trunk/fudaa_devel/aide/src/modeleur/vue2dselectionquelquespointsdusemis.zoom85.png trunk/fudaa_devel/aide/src/modeleur/vue2dtableauentitesemis.zoom93.png trunk/fudaa_devel/aide/src/modeleur/vue2dtableaupointssemis.zoom57.png trunk/fudaa_devel/aide/src/modeleur/warning.png trunk/fudaa_devel/aide/src/modeleur/zoom.png trunk/fudaa_devel/aide/src/modeleur/zoom_index.js trunk/fudaa_devel/aide/src/modeleur/zoom_pageinfo.js trunk/fudaa_devel/aide/src/modeleur/zoom_search.js trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISVisitorLigneCollector.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/InterpolationSupportLocationI.java trunk/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/InterpolationTargetPtAdapter.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/io/DunesFileFormat.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/io/DunesReader.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/dunes/io/DunesWriter.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/find/CalqueFindCourbeTreeModel.java trunk/fudaa_devel/ebli/src/org/fudaa/ebli/calque/find/CalqueFindPolyligneVisitor.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlDecimationPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlFille2d.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlInterpolationPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlPreferences.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportTreeModel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectionPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjet.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlRefinementPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlResource.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/CalqueNewCalqueAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneDecimationAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneInterpolationAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneMoveInLayerAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneRefinementAction.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dTrace.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dConstraintLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dDirectionLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dMultiPoint.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dZone.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerFactory.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerInterface.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dMultiPoint.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModelGeometry.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/package.html trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/mdl_en.fr_txt trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/package.html trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dTracePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCloudPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dConstraintLinePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dContourPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dDirectionLinePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLevelPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLinePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dMultiPointPersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dProfilePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dZonePersistence.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSig.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigImplementation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigProjetDefault.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigVisuPanelDefault.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigFilleDefault.java trunk/fudaa_devel/fudaa-distrib/mascaret/icons/fudaamascaret24.ico trunk/fudaa_devel/fudaa-distrib/modeleur/build.xml trunk/fudaa_devel/fudaa-distrib/modeleur/images/ trunk/fudaa_devel/fudaa-distrib/modeleur/images/gpl.png trunk/fudaa_devel/fudaa-distrib/modeleur/images/mdl-logo.png trunk/fudaa_devel/fudaa-distrib/modeleur/images/update.png trunk/fudaa_devel/fudaa-distrib/modeleur/images/web.png trunk/fudaa_devel/fudaa-distrib/modeleur/jars/ trunk/fudaa_devel/fudaa-distrib/modeleur/jars/.htaccess trunk/fudaa_devel/fudaa-distrib/modeleur/jars/fudaa-mdl.jar.var trunk/fudaa_devel/fudaa-distrib/modeleur/mdl.jnlp trunk/fudaa_devel/fudaa-distrib/modeleur/mdl.properties trunk/fudaa_devel/fudaa-distrib/sig/ Property Changed: ---------------- trunk/ trunk/fudaa_devel/aide/src/bu/ Property changes on: trunk ___________________________________________________________________ Added: svn:mergeinfo + /branches/Br_FudaaModeleur_TF:3445-3850 Property changes on: trunk/fudaa_devel/aide/src/bu ___________________________________________________________________ Added: svn:mergeinfo + Deleted: trunk/fudaa_devel/aide/src/curvi/alphabetique.html =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/aide/src/curvi/alphabetique.html 2008-08-29 08:54:34 UTC (rev 3850) +++ trunk/fudaa_devel/aide/src/curvi/alphabetique.html 2008-08-29 16:15:44 UTC (rev 3852) @@ -1,15 +0,0 @@ -<HTML> -<HEAD> - <TITLE>Index alphabetique (Curvi)</TITLE> - <META NAME="Author" CONTENT="Guillaume Desnoix"> - <LINK REL="StyleSheet" HREF="../aide.css" TITLE="Style"> -</HEAD> -<BODY> - -<H1>Index alphabétique</H1> - -A faire... - -<BR><BR> -</BODY> -</HTML> Copied: trunk/fudaa_devel/aide/src/curvi/alphabetique.html (from rev 3850, branches/Br_FudaaModeleur_TF/fudaa_devel/aide/src/curvi/alphabetique.html) =================================================================== --- trunk/fudaa_devel/aide/src/curvi/alphabetique.html (rev 0) +++ trunk/fudaa_devel/aide/src/curvi/alphabetique.html 2008-08-29 16:15:44 UTC (rev 3852) @@ -0,0 +1,15 @@ +<HTML> +<HEAD> + <TITLE>Index alphabetique (Curvi)</TITLE> + <META NAME="Author" CONTENT="Guillaume Desnoix"> + <LINK REL="StyleSheet" HREF="../aide.css" TITLE="Style"> +</HEAD> +<BODY> + +<H1>Index alphabétique</H1> + +A faire... + +<BR><BR> +</BODY> +</HTML> Deleted: trunk/fudaa_devel/aide/src/curvi/index.html =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/aide/src/curvi/index.html 2008-08-29 08:54:34 UTC (rev 3850) +++ trunk/fudaa_devel/aide/src/curvi/index.html 2008-08-29 16:15:44 UTC (rev 3852) @@ -1,32 +0,0 @@ -<HTML> -<HEAD> - <TITLE>Documentation (Curvi)</TITLE> - <META NAME="Author" CONTENT="Guillaume Desnoix"> - <LINK REL="StyleSheet" HREF="../aide.css" TITLE="Style"> -</HEAD> -<BODY> - -<H1>Curvi</H1> - -<SMALL> -<!--#config Timefmt="%d-%b-%y"--> -<B>Auteur :</B> Pierre Debaillon<BR> -<B>Créé le :</B> 03-03-99<BR> -<B>Modifié le :</B> <!--#flastmod file="."--><BR> -</SMALL> - -<H2>Sommaire</H2> - -<H3>Général</H3> -<A HREF="introduction.html">Introduction</A><BR> - -<H3>Interface utilisateur</H3> -<A HREF="p-fpparametresinp.html">Paramètres</A><BR> - -<H3>Index</H3> -<A HREF="alphabetique.html">Alphabétique</A><BR> -<A HREF="thematique.html">Thématique</A><BR> - -<BR><BR> -</BODY> -</HTML> Copied: trunk/fudaa_devel/aide/src/curvi/index.html (from rev 3850, branches/Br_FudaaModeleur_TF/fudaa_devel/aide/src/curvi/index.html) =================================================================== --- trunk/fudaa_devel/aide/src/curvi/index.html (rev 0) +++ trunk/fudaa_devel/aide/src/curvi/index.html 2008-08-29 16:15:44 UTC (rev 3852) @@ -0,0 +1,32 @@ +<HTML> +<HEAD> + <TITLE>Documentation (Curvi)</TITLE> + <META NAME="Author" CONTENT="Guillaume Desnoix"> + <LINK REL="StyleSheet" HREF="../aide.css" TITLE="Style"> +</HEAD> +<BODY> + +<H1>Curvi</H1> + +<SMALL> +<!--#config Timefmt="%d-%b-%y"--> +<B>Auteur :</B> Pierre Debaillon<BR> +<B>Créé le :</B> 03-03-99<BR> +<B>Modifié le :</B> <!--#flastmod file="."--><BR> +</SMALL> + +<H2>Sommaire</H2> + +<H3>Général</H3> +<A HREF="introduction.html">Introduction</A><BR> + +<H3>Interface utilisateur</H3> +<A HREF="p-fpparametresinp.html">Paramètres</A><BR> + +<H3>Index</H3> +<A HREF="alphabetique.html">Alphabétique</A><BR> +<A HREF="thematique.html">Thématique</A><BR> + +<BR><BR> +</BODY> +</HTML> Deleted: trunk/fudaa_devel/aide/src/curvi/installation.html =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/aide/src/curvi/installation.html 2008-08-29 08:54:34 UTC (rev 3850) +++ trunk/fudaa_devel/aide/src/curvi/installation.html 2008-08-29 16:15:44 UTC (rev 3852) @@ -1,68 +0,0 @@ -<HTML> -<HEAD> - <TITLE>Installation (Curvi)</TITLE> - <META NAME="Author" CONTENT="Guillaume Desnoix"> - <LINK REL="StyleSheet" HREF="../aide.css" TITLE="Style"> -</HEAD> -<BODY> - -<H1>Installation de Curvi</H1> - -<SMALL> -<!--#config Timefmt="%d-%b-%y"--> -<B>Auteur :</B> -<A HREF="mailto:gui...@ce...">Guillaume Desnoix -</A><BR> -<B>Créé le :</B> 18-03-99<BR> -<B>Modifié le :</B> <!--#flastmod file="."--><BR> -</SMALL> - -<h2>Unix</h2> - -<p>1) Installez tout d'abord -<a href="http://172.17.250.86/~desnoix/fudaa/distributions/">Fudaa</a>, -en téléchargeant l'archive et en l'exécutant. -<b>Choisissez le répertoire proposé par défaut en -<u>retirant le premier "/"</u></b>. On obtient : "<tt>Fudaa</tt>". - -<p>2) Installez le serveur local CURVI de la meme manière : acceptez -les répertoires d'installation par défaut en <u>retirant -le premier "/"</u>: -</p> - -<ul> -<li><a href="http://172.17.250.86/~desnoix/fudaa/distributions/InstallationServeurCurvi.shl">InstallationServeurCurvi.shl</a>.<br> -<br> -Attention : le système d'installation ne rétablit pas correctement les permissions sur les fichiers exécutables. Vous devez les rétablir à la main:<br> -<br> -<pre> -cd ~/Fudaa/serveurs/curvi -chmod 755 *.x *.sh -</pre> -</li> -</ul> - -<p>Vous pouvez maintenant utiliser Curvi. Consultez le <a href="utilisation.html">guide d'utilisation</a>. - -<h2>Windows</h2> - -<p>1) Installez tout d'abord -<a href="http://172.17.250.86/~desnoix/fudaa/distributions/">Fudaa</a>, -en téléchargeant l'archive et en l'exécutant (double -cliquez dessus). -<b>Choisissez le répertoire proposé par -défaut</b> (C:\Fudaa). - -<p>2) Installez le serveur local Curvi de la meme manière -: acceptez les répertoires d'installation par défaut : -</p> - -<ul> -<li><a href="http://172.17.250.86/~desnoix/fudaa/distributions/InstallationServeurCurvi.exe">InstallationServeurCurvi.exe</a></li> -</ul> - -<p>Vous pouvez maintenant utiliser Curvi. Consultez le <a href="index.html">guide d'utilisation</a>. -</p> - -</body> -</html> Copied: trunk/fudaa_devel/aide/src/curvi/installation.html (from rev 3850, branches/Br_FudaaModeleur_TF/fudaa_devel/aide/src/curvi/installation.html) =================================================================== --- trunk/fudaa_devel/aide/src/curvi/installation.html (rev 0) +++ trunk/fudaa_devel/aide/src/curvi/installation.html 2008-08-29 16:15:44 UTC (rev 3852) @@ -0,0 +1,68 @@ +<HTML> +<HEAD> + <TITLE>Installation (Curvi)</TITLE> + <META NAME="Author" CONTENT="Guillaume Desnoix"> + <LINK REL="StyleSheet" HREF="../aide.css" TITLE="Style"> +</HEAD> +<BODY> + +<H1>Installation de Curvi</H1> + +<SMALL> +<!--#config Timefmt="%d-%b-%y"--> +<B>Auteur :</B> +<A HREF="mailto:gui...@ce...">Guillaume Desnoix +</A><BR> +<B>Créé le :</B> 18-03-99<BR> +<B>Modifié le :</B> <!--#flastmod file="."--><BR> +</SMALL> + +<h2>Unix</h2> + +<p>1) Installez tout d'abord +<a href="http://172.17.250.86/~desnoix/fudaa/distributions/">Fudaa</a>, +en téléchargeant l'archive et en l'exécutant. +<b>Choisissez le répertoire proposé par défaut en +<u>retirant le premier "/"</u></b>. On obtient : "<tt>Fudaa</tt>". + +<p>2) Installez le serveur local CURVI de la meme manière : acceptez +les répertoires d'installation par défaut en <u>retirant +le premier "/"</u>: +</p> + +<ul> +<li><a href="http://172.17.250.86/~desnoix/fudaa/distributions/InstallationServeurCurvi.shl">InstallationServeurCurvi.shl</a>.<br> +<br> +Attention : le système d'installation ne rétablit pas correctement les permissions sur les fichiers exécutables. Vous devez les rétablir à la main:<br> +<br> +<pre> +cd ~/Fudaa/serveurs/curvi +chmod 755 *.x *.sh +</pre> +</li> +</ul> + +<p>Vous pouvez maintenant utiliser Curvi. Consultez le <a href="utilisation.html">guide d'utilisation</a>. + +<h2>Windows</h2> + +<p>1) Installez tout d'abord +<a href="http://172.17.250.86/~desnoix/fudaa/distributions/">Fudaa</a>, +en téléchargeant l'archive et en l'exécutant (double +cliquez dessus). +<b>Choisissez le répertoire proposé par +défaut</b> (C:\Fudaa). + +<p>2) Installez le serveur local Curvi de la meme manière +: acceptez les répertoires d'installation par défaut : +</p> + +<ul> +<li><a href="http://172.17.250.86/~desnoix/fudaa/distributions/InstallationServeurCurvi.exe">InstallationServeurCurvi.exe</a></li> +</ul> + +<p>Vous pouvez maintenant utiliser Curvi. Consultez le <a href="index.html">guide d'utilisation</a>. +</p> + +</body> +</html> Deleted: trunk/fudaa_devel/aide/src/curvi/introduction.html =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/aide/src/curvi/introduction.html 2008-08-29 08:54:34 UTC (rev 3850) +++ trunk/fudaa_devel/aide/src/curvi/introduction.html 2008-08-29 16:15:44 UTC (rev 3852) @@ -1,20 +0,0 @@ -<HTML> -<HEAD> - <TITLE>Introduction (Curvi)</TITLE> - <META NAME="Author" CONTENT="Pierre Debaillon"> - <LINK REL="StyleSheet" HREF="../aide.css" TITLE="Style"> -</HEAD> -<BODY> - -<H1>Introduction</H1> - -<P>CURVI est un code de calcul 2D d'agitation et de propagation -de houle. Il r\xE9sout l'\xE9quation de Radder par la m\xE9thode des -diff\xE9rences finies. Il prend en compte la r\xE9fraction et la -diffraction. Il utilise un maillage curviligne ( construit au fur -et \xE0 mesure de l'avancement des calculs ) afin de suivre au -mieux la direction de propagation de la houle.</P> - -<BR><BR> -</BODY> -</HTML> Copied: trunk/fudaa_devel/aide/src/curvi/introduction.html (from rev 3850, branches/Br_FudaaModeleur_TF/fudaa_devel/aide/src/curvi/introduction.html) =================================================================== --- trunk/fudaa_devel/aide/src/curvi/introduction.html (rev 0) +++ trunk/fudaa_devel/aide/src/curvi/introduction.html 2008-08-29 16:15:44 UTC (rev 3852) @@ -0,0 +1,20 @@ +<HTML> +<HEAD> + <TITLE>Introduction (Curvi)</TITLE> + <META NAME="Author" CONTENT="Pierre Debaillon"> + <LINK REL="StyleSheet" HREF="../aide.css" TITLE="Style"> +</HEAD> +<BODY> + +<H1>Introduction</H1> + +<P>CURVI est un code de calcul 2D d'agitation et de propagation +de houle. Il r\xE9sout l'\xE9quation de Radder par la m\xE9thode des +diff\xE9rences finies. Il prend en compte la r\xE9fraction et la +diffraction. Il utilise un maillage curviligne ( construit au fur +et \xE0 mesure de l'avancement des calculs ) afin de suivre au +mieux la direction de propagation de la houle.</P> + +<BR><BR> +</BODY> +</HTML> Deleted: trunk/fudaa_devel/aide/src/curvi/p-fpparametresinp.html =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/aide/src/curvi/p-fpparametresinp.html 2008-08-29 08:54:34 UTC (rev 3850) +++ trunk/fudaa_devel/aide/src/curvi/p-fpparametresinp.html 2008-08-29 16:15:44 UTC (rev 3852) @@ -1,39 +0,0 @@ -<HTML> -<HEAD> - <TITLE>Parametres (Curvi)</TITLE> - <META NAME="Author" CONTENT="Pierre Debaillon"> - <LINK REL="StyleSheet" HREF="../aide.css" TITLE="Style"> -</HEAD> -<BODY> - -<H1>Paramètres</H1> - -<H2>G\xE9n\xE9raux</H2> - -<P>Panneau dans lequel on nomme le projet, on -choisit la m\xE9thode de maillage, on indique le N\xB0 du test s'il y -a lieu, on clique sur reprise pour l'activer si on fait un cal... [truncated message content] |
From: <bma...@us...> - 2008-08-29 15:59:02
|
Revision: 3851 http://fudaa.svn.sourceforge.net/fudaa/?rev=3851&view=rev Author: bmarchan Date: 2008-08-29 15:48:28 +0000 (Fri, 29 Aug 2008) Log Message: ----------- Merge Br_FudaaModeleur_TF_3850 Modified Paths: -------------- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatHistorique.java Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatHistorique.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatHistorique.java 2008-08-29 08:54:34 UTC (rev 3850) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatHistorique.java 2008-08-29 15:48:28 UTC (rev 3851) @@ -1,386 +1,386 @@ -/** - *@creation 14 nov. 06 - *@modification $Dates$ - *@license GNU General Public Licence 2 - *@copyright (c)1998-2006 CETMEF 2 bd Gambetta F -60231 Compiegne - *@mail de...@fu... - */ -package org.fudaa.fudaa.sinavi3; - -import java.awt.BorderLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.io.File; -import java.io.IOException; - -import javax.swing.JComboBox; -import javax.swing.JFileChooser; -import javax.swing.JLabel; -import javax.swing.JMenu; -import javax.swing.JMenuBar; -import javax.swing.JMenuItem; -import javax.swing.JScrollPane; - -import jxl.write.WriteException; -import jxl.write.biff.RowsExceededException; - -import org.fudaa.ctulu.CtuluLibFile; -import org.fudaa.ctulu.gui.CtuluTableExcelWriter; -import org.fudaa.fudaa.ressource.FudaaResource; - -import com.memoire.bu.BuButton; -import com.memoire.bu.BuInternalFrame; -import com.memoire.bu.BuPanel; -import com.memoire.bu.BuTabbedPane; -import com.memoire.bu.BuTable; -import com.memoire.fu.FuLog; - -/** - * classe de gestion des resultats de la generation des bateaux propose 2 onglets: le premier propose un affichage - * - * @version $Version$ - * @author Adrien Hadoux - */ - -public class Sinavi3ResultatHistorique extends Sinavi3InternalFrame { - - /** - * ensemble des donn\xE9es du tableau sous la forme de data - */ - Object[][] data; - - /** - * Tableau r\xE9capitulatif des r\xE9sultats de la simulation - */ - BuTable tableau_; - - String titreTableau_[] = { "Bateau", "Cat\xE9gorie", "Sens", "Position", "Heure entr\xE9e", - "Heure sortie", "Att. acc\xE8s", "Att. s\xE9cu.", "Att. occup.", "Att. indisp." }; - // 12 - - /** - * Panel tabbed qui g\xE8re les 2 onglets, ie les 2 versions d'affichage des r\xE9sultats: - */ - BuTabbedPane panelPrincipal_ = new BuTabbedPane(); - - /** - * Panel cniotenant le tableau et les boutns de controles - */ - BuPanel panelGestionTableau_ = new BuPanel(); - - /** - * panel de gestion du tableau et des diff\xE9rents boutons - */ - BuPanel panelTableau_ = new BuPanel(); - - /** - * panel de gestion des boutons - */ - BuPanel controlPanel_ = new BuPanel(); - - /** - * combolist qui permet de selectionenr les lignes deu tableau a etre affich\xE9es: - */ - JComboBox ListeNavires_ = new JComboBox(); - - /** - * buoton de generation des resultats - */ - private final BuButton exportationExcel_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Exporter"); - - private final BuButton quitter_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "Quitter"); - - /** - * donnees de la simulation - */ - Sinavi3DataSimulation donnees_; - - /** - * constructeur de la sous fenetre de gestion des resultats: - */ - Sinavi3ResultatHistorique(final Sinavi3DataSimulation _donnees) { - super("Historique", true, true, true, true); - - // recuperation des donn\xE9es de la simulation - donnees_ = _donnees; - - setSize(820, 400); - setBorder(Sinavi3Bordures.compound_); - this.getContentPane().setLayout(new BorderLayout()); - - this.getContentPane().add(this.panelPrincipal_, BorderLayout.CENTER); - - // ajout du tableau dans le panel tabbed - panelPrincipal_.addTab("tableau", FudaaResource.FUDAA.getIcon("crystal22_arbre"), panelGestionTableau_); - - /******************************************************************************************************************* - * gestion du panel tableau panelGestionTableau_ - ******************************************************************************************************************/ - - // etape 1: architecture du panel panelGestionTableau_ - panelGestionTableau_.setLayout(new BorderLayout()); - - // definition d un panel ascenceur pour stocer le tableau: - final JScrollPane asc = new JScrollPane(this.panelTableau_); - - // ajout au centre du panel qui contiendra le tableau d affichage - this.panelGestionTableau_.add(asc, BorderLayout.CENTER); - - // panel qui contient les differents boutons - this.controlPanel_.add(quitter_); - this.controlPanel_.add(new JLabel(" Cat\xE9gorie \xE0 visualiser: ")); - this.controlPanel_.add(this.ListeNavires_); - this.controlPanel_.add(exportationExcel_); - this.panelGestionTableau_.add(this.controlPanel_, BorderLayout.SOUTH); - - // etape 2: remplissage du comboliste avec les noms des navires - this.ListeNavires_.addItem("Tous"); - for (int i = 0; i < donnees_.listeBateaux_.listeNavires_.size(); i++) { - this.ListeNavires_.addItem("" + donnees_.listeBateaux_.retournerNavire(i).nom); - } - - // etape 3: gestion de l affichage du tableau de donn\xE9es - // remarque : cette m\xE9thode sera syst\xE9matiquement appel\xE9e afni d'op\xE9rer un changement: - affichageTableau(-1); - - // etape 4: listener du combolist afin de pouvoir selectionner le navire qui nous interesse - // a noter que la selection va faire surligner le navire souhait\xE9 - this.ListeNavires_.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - // evenement du clic sur le bouton - final int val = ListeNavires_.getSelectedIndex(); - affichageTableau(val - 1); - - } - }); - - // bouton qui permet de generer le contenu du tableau en ficheir excel: - this.exportationExcel_ - .setToolTipText("Exporte le tableau au format xls"); - exportationExcel_.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - File fichier; - final JFileChooser fc = new JFileChooser(); - final int returnVal = fc.showSaveDialog(Sinavi3ResultatHistorique.this); - if (returnVal == JFileChooser.APPROVE_OPTION) { - fichier = fc.getSelectedFile(); - final File f = CtuluLibFile.appendExtensionIfNeeded(fichier, "xls"); - final Sinavi3ModeleExcel modele = new Sinavi3ModeleExcel(); - modele.nomColonnes_ = titreTableau_; - modele.data_ = new Object[data.length + 2][titreTableau_.length]; - for (int i = 0; i < titreTableau_.length; i++) { - modele.data_[0][i] = titreTableau_[i]; - } - /** recopiage des donn\xE9es */ - for (int i = 0; i < data.length; i++) { - modele.data_[i + 2] = data[i]; - } - modele.setNbRow(data.length + 2); - /** on essaie d 'ecrire en format excel */ - final CtuluTableExcelWriter ecrivain = new CtuluTableExcelWriter(modele, f); - try { - ecrivain.write(null); - } catch (final RowsExceededException _err) { - FuLog.error(_err); - } catch (final WriteException _err) { - FuLog.error(_err); - } catch (final IOException _err) { - FuLog.error(_err); - } - }// fin du if si le composant est bon - }// fin de la methode public actionPerformed - }); - /** listener des boutons quitter */ - this.quitter_.setToolTipText("Ferme la sous-fen\xEAtre"); - final ActionListener actionQuitter = new ActionListener() { - public void actionPerformed(ActionEvent e) { - Sinavi3ResultatHistorique.this.windowClosed(); - - } - }; - this.quitter_.addActionListener(actionQuitter); - - // ajout d'un menuBar - // petite barre de menu agreable - final JMenuBar menuBar = new JMenuBar(); - final JMenu menuFile = new JMenu("Fichier"); - final JMenuItem menuFileExit = new JMenuItem("Quitter"); - final JMenu menuOption = new JMenu("Options"); - final JMenu menuInfo = new JMenu("A propos de"); - - menuFileExit.addActionListener(new ActionListener() { - public void actionPerformed(final ActionEvent e) { - Sinavi3ResultatHistorique.this.windowClosed(); - } - }); - menuFile.add(menuFileExit); - menuBar.add(menuFile); - menuBar.add(menuOption); - menuBar.add(menuInfo); - setJMenuBar(menuBar); - - } - - /** - * Methode d'affichage du tableau remarque: cete m\xE9thode sert aussi de rafraichissement du tableau - * - * @param val entier qui indique le num\xE9ro de la cat\xE9gorie de navire \xE0 afficher si ce parametre vaut -1 alorso n - * affiche la totalit\xE9 des navires - */ - void affichageTableau(final int val) { - - // on comptabilise le nombre d evenements de al simulation: - int compteur = 0; - for (int i = 0; i < this.donnees_.listeResultatsSimu_.nombreNavires; i++) { - compteur += donnees_.listeResultatsSimu_.listeEvenements[i].NbElemtnsParcours; - } - - data = new Object[compteur][titreTableau_.length]; - - if (val < 0)// afficher tout l historique - { - int h = 0; - for (int i = 0; i < this.donnees_.listeResultatsSimu_.nombreNavires; i++) { - for (int k = 0; k < this.donnees_.listeResultatsSimu_.listeEvenements[i].NbElemtnsParcours; k++) { - - data[h][0] = "" + this.donnees_.listeResultatsSimu_.listeEvenements[i].numero; - data[h][1] = "" - + this.donnees_.listeBateaux_ - .retournerNavire(this.donnees_.listeResultatsSimu_.listeEvenements[i].categorie).nom; - - if (this.donnees_.listeResultatsSimu_.listeEvenements[i].sens==0) {data[h][2]="A";} - else if (this.donnees_.listeResultatsSimu_.listeEvenements[i].sens==1) {data[h][2]="M";} - else {data[h][2] = "" + this.donnees_.listeResultatsSimu_.listeEvenements[i].sens;} - - if (this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == 0) { - data[h][3] = "" - + this.donnees_.listeBief_ - .retournerBief(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement).nom_; - } - else - if (this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == 1) { - data[h][3] = "" - + this.donnees_.listeEcluse_ - .retournerEcluse(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement).nom_; - } - - - data[h][4] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureEntree); - data[h][5] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureSortie); - data[h][6] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].acces); - - data[h][7] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].secu); - data[h][8] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].occupation); - data[h][9] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indispo); - h++; - - } - - } - - } else if (val < this.donnees_.listeBateaux_.listeNavires_.size()) { - compteur = 0; - for (int i = 0; i < this.donnees_.listeResultatsSimu_.nombreNavires; i++) { - if (this.donnees_.listeResultatsSimu_.listeEvenements[i].categorie == val) { - compteur += donnees_.listeResultatsSimu_.listeEvenements[i].NbElemtnsParcours; - } - } - - data = new Object[compteur][12]; - - int h = 0; - for (int i = 0; i < this.donnees_.listeResultatsSimu_.nombreNavires; i++) { - if (this.donnees_.listeResultatsSimu_.listeEvenements[i].categorie == val) { - for (int k = 0; k < this.donnees_.listeResultatsSimu_.listeEvenements[i].NbElemtnsParcours; k++) { - - data[h][0] = "" + this.donnees_.listeResultatsSimu_.listeEvenements[i].numero; - data[h][1] = "" - + this.donnees_.listeBateaux_ - .retournerNavire(this.donnees_.listeResultatsSimu_.listeEvenements[i].categorie).nom; - - data[h][2] = "" + this.donnees_.listeResultatsSimu_.listeEvenements[i].sens; - - if (this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == 0) { - data[h][3] = "" - + this.donnees_.listeBief_ - .retournerBief(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement).nom_; - } - else - if (this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == 1) { - data[h][3] = "" - + this.donnees_.listeEcluse_ - .retournerEcluse(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement).nom_; - } - - data[h][4] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureEntree); - data[h][5] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureSortie); - data[h][6] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].acces); - - data[h][7] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].secu); - data[h][8] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].occupation); - data[h][9] = "" - + Sinavi3TraduitHoraires - .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indispo); - h++; - } - - } - } - - } - // etape 3: creation du tableau a partir des donn\xE9es g\xE9n\xE9r\xE9es ci dessus: - this.tableau_ = new BuTable(data, this.titreTableau_) { - public boolean isCellEditable(final int row, final int col) { - return false; - } - }; - - // etape 4: ajout sdu tableau cr\xE9\xE9 dans l'interface - tableau_.revalidate(); - this.panelTableau_.removeAll(); - this.panelTableau_.setLayout(new BorderLayout()); - this.panelTableau_.add(tableau_.getTableHeader(), BorderLayout.PAGE_START); - this.panelTableau_.add(this.tableau_, BorderLayout.CENTER); - // this.panelTableau_.add(this.controlPanel_,BorderLayout.SOUTH); - - // mise a jour de l'affichage - this.revalidate(); - this.updateUI(); - - } - - /** - * Methode qui s active lorsque l'on quitte l'application - */ - protected void windowClosed() { - // verif.stop(); //stop n est aps sur on le modifie donc par une autre variable - - // desactivation du thread - // dureeVieThread=false; - - System.out.print("Fin de la fenetre de gestion des cercles!!"); - dispose(); - } -} +/** + *@creation 14 nov. 06 + *@modification $Dates$ + *@license GNU General Public Licence 2 + *@copyright (c)1998-2006 CETMEF 2 bd Gambetta F -60231 Compiegne + *@mail de...@fu... + */ +package org.fudaa.fudaa.sinavi3; + +import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.File; +import java.io.IOException; + +import javax.swing.JComboBox; +import javax.swing.JFileChooser; +import javax.swing.JLabel; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; +import javax.swing.JScrollPane; + +import jxl.write.WriteException; +import jxl.write.biff.RowsExceededException; + +import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.gui.CtuluTableExcelWriter; +import org.fudaa.fudaa.ressource.FudaaResource; + +import com.memoire.bu.BuButton; +import com.memoire.bu.BuInternalFrame; +import com.memoire.bu.BuPanel; +import com.memoire.bu.BuTabbedPane; +import com.memoire.bu.BuTable; +import com.memoire.fu.FuLog; + +/** + * classe de gestion des resultats de la generation des bateaux propose 2 onglets: le premier propose un affichage + * + * @version $Version$ + * @author Adrien Hadoux + */ + +public class Sinavi3ResultatHistorique extends Sinavi3InternalFrame { + + /** + * ensemble des donn\xE9es du tableau sous la forme de data + */ + Object[][] data; + + /** + * Tableau r\xE9capitulatif des r\xE9sultats de la simulation + */ + BuTable tableau_; + + String titreTableau_[] = { "Bateau", "Cat\xE9gorie", "Sens", "Position", "Heure entr\xE9e", + "Heure sortie", "Att. acc\xE8s", "Att. s\xE9cu.", "Att. occup.", "Att. indisp." }; + // 12 + + /** + * Panel tabbed qui g\xE8re les 2 onglets, ie les 2 versions d'affichage des r\xE9sultats: + */ + BuTabbedPane panelPrincipal_ = new BuTabbedPane(); + + /** + * Panel cniotenant le tableau et les boutns de controles + */ + BuPanel panelGestionTableau_ = new BuPanel(); + + /** + * panel de gestion du tableau et des diff\xE9rents boutons + */ + BuPanel panelTableau_ = new BuPanel(); + + /** + * panel de gestion des boutons + */ + BuPanel controlPanel_ = new BuPanel(); + + /** + * combolist qui permet de selectionenr les lignes deu tableau a etre affich\xE9es: + */ + JComboBox ListeNavires_ = new JComboBox(); + + /** + * buoton de generation des resultats + */ + private final BuButton exportationExcel_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Exporter"); + + private final BuButton quitter_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "Quitter"); + + /** + * donnees de la simulation + */ + Sinavi3DataSimulation donnees_; + + /** + * constructeur de la sous fenetre de gestion des resultats: + */ + Sinavi3ResultatHistorique(final Sinavi3DataSimulation _donnees) { + super("Historique", true, true, true, true); + + // recuperation des donn\xE9es de la simulation + donnees_ = _donnees; + + setSize(820, 400); + setBorder(Sinavi3Bordures.compound_); + this.getContentPane().setLayout(new BorderLayout()); + + this.getContentPane().add(this.panelPrincipal_, BorderLayout.CENTER); + + // ajout du tableau dans le panel tabbed + panelPrincipal_.addTab("tableau", FudaaResource.FUDAA.getIcon("crystal22_arbre"), panelGestionTableau_); + + /******************************************************************************************************************* + * gestion du panel tableau panelGestionTableau_ + ******************************************************************************************************************/ + + // etape 1: architecture du panel panelGestionTableau_ + panelGestionTableau_.setLayout(new BorderLayout()); + + // definition d un panel ascenceur pour stocer le tableau: + final JScrollPane asc = new JScrollPane(this.panelTableau_); + + // ajout au centre du panel qui contiendra le tableau d affichage + this.panelGestionTableau_.add(asc, BorderLayout.CENTER); + + // panel qui contient les differents boutons + this.controlPanel_.add(quitter_); + this.controlPanel_.add(new JLabel(" Cat\xE9gorie \xE0 visualiser: ")); + this.controlPanel_.add(this.ListeNavires_); + this.controlPanel_.add(exportationExcel_); + this.panelGestionTableau_.add(this.controlPanel_, BorderLayout.SOUTH); + + // etape 2: remplissage du comboliste avec les noms des navires + this.ListeNavires_.addItem("Tous"); + for (int i = 0; i < donnees_.listeBateaux_.listeNavires_.size(); i++) { + this.ListeNavires_.addItem("" + donnees_.listeBateaux_.retournerNavire(i).nom); + } + + // etape 3: gestion de l affichage du tableau de donn\xE9es + // remarque : cette m\xE9thode sera syst\xE9matiquement appel\xE9e afni d'op\xE9rer un changement: + affichageTableau(-1); + + // etape 4: listener du combolist afin de pouvoir selectionner le navire qui nous interesse + // a noter que la selection va faire surligner le navire souhait\xE9 + this.ListeNavires_.addActionListener(new ActionListener() { + public void actionPerformed(final ActionEvent e) { + // evenement du clic sur le bouton + final int val = ListeNavires_.getSelectedIndex(); + affichageTableau(val - 1); + + } + }); + + // bouton qui permet de generer le contenu du tableau en ficheir excel: + this.exportationExcel_ + .setToolTipText("Exporte le tableau au format xls"); + exportationExcel_.addActionListener(new ActionListener() { + public void actionPerformed(final ActionEvent e) { + File fichier; + final JFileChooser fc = new JFileChooser(); + final int returnVal = fc.showSaveDialog(Sinavi3ResultatHistorique.this); + if (returnVal == JFileChooser.APPROVE_OPTION) { + fichier = fc.getSelectedFile(); + final File f = CtuluLibFile.appendExtensionIfNeeded(fichier, "xls"); + final Sinavi3ModeleExcel modele = new Sinavi3ModeleExcel(); + modele.nomColonnes_ = titreTableau_; + modele.data_ = new Object[data.length + 2][titreTableau_.length]; + for (int i = 0; i < titreTableau_.length; i++) { + modele.data_[0][i] = titreTableau_[i]; + } + /** recopiage des donn\xE9es */ + for (int i = 0; i < data.length; i++) { + modele.data_[i + 2] = data[i]; + } + modele.setNbRow(data.length + 2); + /** on essaie d 'ecrire en format excel */ + final CtuluTableExcelWriter ecrivain = new CtuluTableExcelWriter(modele, f); + try { + ecrivain.write(null); + } catch (final RowsExceededException _err) { + FuLog.error(_err); + } catch (final WriteException _err) { + FuLog.error(_err); + } catch (final IOException _err) { + FuLog.error(_err); + } + }// fin du if si le composant est bon + }// fin de la methode public actionPerformed + }); + /** listener des boutons quitter */ + this.quitter_.setToolTipText("Ferme la sous-fen\xEAtre"); + final ActionListener actionQuitter = new ActionListener() { + public void actionPerformed(ActionEvent e) { + Sinavi3ResultatHistorique.this.windowClosed(); + + } + }; + this.quitter_.addActionListener(actionQuitter); + + // ajout d'un menuBar + // petite barre de menu agreable + final JMenuBar menuBar = new JMenuBar(); + final JMenu menuFile = new JMenu("Fichier"); + final JMenuItem menuFileExit = new JMenuItem("Quitter"); + final JMenu menuOption = new JMenu("Options"); + final JMenu menuInfo = new JMenu("A propos de"); + + menuFileExit.addActionListener(new ActionListener() { + public void actionPerformed(final ActionEvent e) { + Sinavi3ResultatHistorique.this.windowClosed(); + } + }); + menuFile.add(menuFileExit); + menuBar.add(menuFile); + menuBar.add(menuOption); + menuBar.add(menuInfo); + setJMenuBar(menuBar); + + } + + /** + * Methode d'affichage du tableau remarque: cete m\xE9thode sert aussi de rafraichissement du tableau + * + * @param val entier qui indique le num\xE9ro de la cat\xE9gorie de navire \xE0 afficher si ce parametre vaut -1 alorso n + * affiche la totalit\xE9 des navires + */ + void affichageTableau(final int val) { + + // on comptabilise le nombre d evenements de al simulation: + int compteur = 0; + for (int i = 0; i < this.donnees_.listeResultatsSimu_.nombreNavires; i++) { + compteur += donnees_.listeResultatsSimu_.listeEvenements[i].NbElemtnsParcours; + } + + data = new Object[compteur][titreTableau_.length]; + + if (val < 0)// afficher tout l historique + { + int h = 0; + for (int i = 0; i < this.donnees_.listeResultatsSimu_.nombreNavires; i++) { + for (int k = 0; k < this.donnees_.listeResultatsSimu_.listeEvenements[i].NbElemtnsParcours; k++) { + + data[h][0] = "" + this.donnees_.listeResultatsSimu_.listeEvenements[i].numero; + data[h][1] = "" + + this.donnees_.listeBateaux_ + .retournerNavire(this.donnees_.listeResultatsSimu_.listeEvenements[i].categorie).nom; + + if (this.donnees_.listeResultatsSimu_.listeEvenements[i].sens==0) {data[h][2]="A";} + else if (this.donnees_.listeResultatsSimu_.listeEvenements[i].sens==1) {data[h][2]="M";} + else {data[h][2] = "" + this.donnees_.listeResultatsSimu_.listeEvenements[i].sens;} + + if (this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == 0) { + data[h][3] = "" + + this.donnees_.listeBief_ + .retournerBief(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement).nom_; + } + else + if (this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == 1) { + data[h][3] = "" + + this.donnees_.listeEcluse_ + .retournerEcluse(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement).nom_; + } + + + data[h][4] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureEntree); + data[h][5] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureSortie); + data[h][6] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].acces); + + data[h][7] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].secu); + data[h][8] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].occupation); + data[h][9] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indispo); + h++; + + } + + } + + } else if (val < this.donnees_.listeBateaux_.listeNavires_.size()) { + compteur = 0; + for (int i = 0; i < this.donnees_.listeResultatsSimu_.nombreNavires; i++) { + if (this.donnees_.listeResultatsSimu_.listeEvenements[i].categorie == val) { + compteur += donnees_.listeResultatsSimu_.listeEvenements[i].NbElemtnsParcours; + } + } + + data = new Object[compteur][12]; + + int h = 0; + for (int i = 0; i < this.donnees_.listeResultatsSimu_.nombreNavires; i++) { + if (this.donnees_.listeResultatsSimu_.listeEvenements[i].categorie == val) { + for (int k = 0; k < this.donnees_.listeResultatsSimu_.listeEvenements[i].NbElemtnsParcours; k++) { + + data[h][0] = "" + this.donnees_.listeResultatsSimu_.listeEvenements[i].numero; + data[h][1] = "" + + this.donnees_.listeBateaux_ + .retournerNavire(this.donnees_.listeResultatsSimu_.listeEvenements[i].categorie).nom; + + data[h][2] = "" + this.donnees_.listeResultatsSimu_.listeEvenements[i].sens; + + if (this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == 0) { + data[h][3] = "" + + this.donnees_.listeBief_ + .retournerBief(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement).nom_; + } + else + if (this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].typeElement == 1) { + data[h][3] = "" + + this.donnees_.listeEcluse_ + .retournerEcluse(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indiceElement).nom_; + } + + data[h][4] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureEntree); + data[h][5] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].heureSortie); + data[h][6] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].acces); + + data[h][7] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].secu); + data[h][8] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].occupation); + data[h][9] = "" + + Sinavi3TraduitHoraires + .traduitMinutesEnHeuresMinutes2(this.donnees_.listeResultatsSimu_.listeEvenements[i].tableauTrajet[k].indispo); + h++; + } + + } + } + + } + // etape 3: creation du tableau a partir des donn\xE9es g\xE9n\xE9r\xE9es ci dessus: + this.tableau_ = new BuTable(data, this.titreTableau_) { + public boolean isCellEditable(final int row, final int col) { + return false; + } + }; + + // etape 4: ajout sdu tableau cr\xE9\xE9 dans l'interface + tableau_.revalidate(); + this.panelTableau_.removeAll(); + this.panelTableau_.setLayout(new BorderLayout()); + this.panelTableau_.add(tableau_.getTableHeader(), BorderLayout.PAGE_START); + this.panelTableau_.add(this.tableau_, BorderLayout.CENTER); + // this.panelTableau_.add(this.controlPanel_,BorderLayout.SOUTH); + + // mise a jour de l'affichage + this.revalidate(); + this.updateUI(); + + } + + /** + * Methode qui s active lorsque l'on quitte l'application + */ + protected void windowClosed() { + // verif.stop(); //stop n est aps sur on le modifie donc par une autre variable + + // desactivation du thread + // dureeVieThread=false; + + System.out.print("Fin de la fenetre de gestion des cercles!!"); + dispose(); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-08-29 08:54:27
|
Revision: 3850 http://fudaa.svn.sourceforge.net/fudaa/?rev=3850&view=rev Author: bmarchan Date: 2008-08-29 08:54:34 +0000 (Fri, 29 Aug 2008) Log Message: ----------- Fonctionnalit?\195?\169 de projection de g?\195?\169om?\195?\169tries sur un semis Modified Paths: -------------- branches/Br_FudaaModeleur_TF/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectionPanel.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java 2008-08-29 08:53:27 UTC (rev 3849) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java 2008-08-29 08:54:34 UTC (rev 3850) @@ -135,7 +135,7 @@ attr_ = new GISAttributeModelListener[_att.length]; for (int i = _att.length - 1; i >= 0; i--) { attr_[i] = (GISAttributeModelListener) GISZoneAttributeFactory.createModel(this, _att[i]); - // FIXME : B.M. : Je laisse, mais c'est douteux. Dans une collection, l'attribut Z n'est pas forcement + // FIXME BM : Je laisse, mais c'est douteux. Dans une collection, l'attribut Z n'est pas forcement // la bathy. if (_att[i] == GISAttributeConstants.BATHY) { setAttributeIsZ(GISAttributeConstants.BATHY); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java 2008-08-29 08:53:27 UTC (rev 3849) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java 2008-08-29 08:54:34 UTC (rev 3850) @@ -75,6 +75,35 @@ public int getNbAtomicSelected() { return ZScene.this.isAtomicMode() ? ZScene.this.getLayerSelectionMulti().getNbSelectedItem():0; } + + /** + * @return Les indices des g\xE9om\xE9tries s\xE9lectionn\xE9es, que ce soit en atomique ou sommet. + */ + public int[] getSelectedIndexes() { + int r[]; + if (ZScene.this.isAtomicMode()) { + r=ZScene.this.getLayerSelectionMulti().getIdxSelected(); + } + else { + r=ZScene.this.getLayerSelection().getSelectedIndex(); + } + return r; + } + + /** + * @return La liste des sommets selectionn\xE9s pour une g\xE9om\xE9trie. Si en mode global, tous les sommets + * le sont. + */ +// public CtuluListSelectionInterface getVerticesList(int _idGeom) { +// CtuluListSelectionInterface r; +// if (ZScene.this.isAtomicMode()) { +// r=ZScene.this.getLayerSelectionMulti().getSelection(_idGeom); +// } +// else { +// r=ZScene.this.getObject(_idGeom); +// } +// return r; +// } } /** Liste des objets geometrique selectionn\xE9s de la scene */ @@ -142,6 +171,7 @@ /* (non-Javadoc) * @see org.fudaa.ctulu.CtuluListSelectionInterface#getSelectedIndex() + * @return Tableau de longueur 0 si aucune selection. */ public int[] getSelectedIndex() { int idecal=0; @@ -222,6 +252,9 @@ public SceneListSelectionMulti() {} + /* (non-Javadoc) + * @return Talbeau de longueur 0 si aucune selection. + */ public int[] getIdxSelected() { int idecal=0; int ipt=0; @@ -243,7 +276,7 @@ // return selection_.getSelectedIndex(); } - public CtuluListSelectionInterface getIdxSelection() { + public CtuluListSelection getIdxSelection() { return new CtuluListSelection(getIdxSelected()); } @@ -305,8 +338,8 @@ protected BCalque cqActif_=null; /** Le calque de selection interactif */ protected ZCalqueSelectionInteractionAbstract cqSelectionI_=null; - protected CtuluListSelectionInterface selection_=null; - protected EbliListeSelectionMultiInterface selectionMulti_=null; + protected SceneListSelection selection_=null; + protected SceneListSelectionMulti selectionMulti_=null; protected SceneSelectionHelper selectionHelper_=null; protected boolean atomicMode_=false; Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectionPanel.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectionPanel.java 2008-08-29 08:53:27 UTC (rev 3849) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectionPanel.java 2008-08-29 08:54:34 UTC (rev 3850) @@ -34,6 +34,8 @@ import org.fudaa.ebli.trace.TraceIconModel; import org.fudaa.ebli.trace.TraceLigne; import org.fudaa.ebli.trace.TraceLigneModel; +import org.fudaa.ebli.trace.TraceSurface; +import org.fudaa.ebli.trace.TraceSurfaceModel; import org.fudaa.fudaa.modeleur.layer.MdlModelGeometry; import org.fudaa.fudaa.sig.FSigLib; import org.fudaa.fudaa.tr.common.TrResource; @@ -135,9 +137,11 @@ final TraceIconModel model = new TraceIconModel(TraceIcon.PLUS_DOUBLE, 4, Color.RED); cqTmp_.setIconModel(0, model); cqTmp_.setIconModel(1, model); - final TraceLigneModel ligne = new TraceLigneModel(TraceLigne.MIXTE, 2, Color.RED); + final TraceLigneModel ligne = new TraceLigneModel(TraceLigne.INVISIBLE, 2, Color.RED); cqTmp_.setLineModel(0, ligne); cqTmp_.setLineModel(1, ligne); + final TraceSurfaceModel surfMdl=new TraceSurfaceModel(TraceSurface.UNIFORME,new Color(255,50,0,40),null); + cqTmp_.setSurfaceModel(surfMdl); pn_.getVueCalque().getCalque().enPremier(cqTmp_); pn_.getCqInfos().enPremier(); } Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java 2008-08-29 08:53:27 UTC (rev 3849) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java 2008-08-29 08:54:34 UTC (rev 3850) @@ -11,6 +11,8 @@ import java.util.List; import org.fudaa.ctulu.CtuluCommandComposite; +import org.fudaa.ctulu.CtuluListSelection; +import org.fudaa.ctulu.CtuluListSelectionInterface; import org.fudaa.ctulu.gis.GISAttributeConstants; import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ctulu.gis.GISCoordinateSequenceContainerInterface; @@ -256,14 +258,19 @@ List<GISAttributeInterface> vars=new ArrayList<GISAttributeInterface>(); vars.add(GISAttributeConstants.BATHY); + // Cr\xE9ation d'une liste contenant les g\xE9om\xE9tries s\xE9lectionn\xE9es. + // FIXME BM: En cas de undo, les g\xE9om\xE9tries n'ont pas leur Z r\xE9initialis\xE9 a partir du Z attribut. + // Si nouvelle interpolation => Les valeurs ne sont pas les bonnes. GISZoneCollectionGeometry targetGeoms=new GISZoneCollectionGeometry(); - int[] idxGeom=getScene().getLayerSelection().getSelectedIndex(); + int[] idxGeom=getScene().getSelectionHelper().getSelectedIndexes(); for (int i : idxGeom) targetGeoms.addGeometry((Geometry)getScene().getObject(i), null, null); targetGeoms.setAttributes(new GISAttributeInterface[]{GISAttributeConstants.BATHY}, null); targetGeoms.setAttributeIsZ(GISAttributeConstants.BATHY); + // L'interpolation se fait sur la totalit\xE9 des sommets des g\xE9om\xE9tries, m\xEAme si on est seulement en mode sommet. + // Lors du transfert vers les attributs, seuls les valeurs des sommets s\xE9lectionn\xE9s (tous si mode global) seront modifi\xE9es. InterpolationTarget target=new InterpolationTargetGISAdapter(targetGeoms); InterpolationParameters params=new InterpolationParameters(vars,target,support); InterpolatorBilinear interp=new InterpolatorBilinear(support); @@ -274,12 +281,23 @@ final CtuluCommandComposite cmp = new CtuluCommandComposite(); - // Transfert du Z sur les objets selectionn\xE9s. + // Transfert du Z sur les sommets concern\xE9s. int ipt=0; for (int i=0; i<targetGeoms.getNbGeometries(); i++) { CoordinateSequence seq=((GISCoordinateSequenceContainerInterface)targetGeoms.getGeometry(i)).getCoordinateSequence(); + CtuluListSelectionInterface idxsom; + if (getScene().isAtomicMode()) { + idxsom=getScene().getLayerSelectionMulti().getSelection(idxGeom[i]); + } + else { + CtuluListSelection tmp=new CtuluListSelection(seq.size()); + tmp.inverse(seq.size()); + idxsom=tmp; + } for (int idx=0; idx<seq.size(); idx++) { - seq.setOrdinate(idx, 2, res.getValuesForPt(ipt++)[0]); + if (idxsom.isSelected(idx)) + seq.setOrdinate(idx, 2, res.getValuesForPt(ipt)[0]); + ipt++; } } targetGeoms.postImport(0); @@ -292,7 +310,7 @@ GISZoneCollection colTmp=((ZModeleGeom)getScene().getLayerForId(idxGeom[i]).modeleDonnees()).getGeomData(); if (col!=colTmp) { col=colTmp; - zatt=col.getIndiceOf(GISAttributeConstants.BATHY); + zatt=col.getIndiceOf(col.getAttributeIsZ()); } int idx=getScene().sceneId2LayerId(idxGeom[i]); if (zatt!=-1) Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java 2008-08-29 08:53:27 UTC (rev 3849) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java 2008-08-29 08:54:34 UTC (rev 3850) @@ -34,7 +34,7 @@ public SceneProjectionAction(MdlSceneEditor _sceneEditor) { super(BuResource.BU.getString("Projeter sur un semis"), null, "GIS_PROJECT"); - setDefaultToolTip(CtuluLib.getS("Projeter la g\xE9om\xE9trie sur un semis")); +// setDefaultToolTip(CtuluLib.getS("Projeter la g\xE9om\xE9trie sur un semis")); setSceneEditor(_sceneEditor); sceneEditor_.getScene().addSelectionListener(this); } @@ -56,22 +56,11 @@ int idGeom=-1; boolean b=true; - // Si la selection n'est pas null et atomique + // Si la selection n'est pas nulle b=b && !scn.isSelectionEmpty(); - // Si la selection est sur le m\xEAme objet. -// b=b && (idGeom=hlp.getUniqueSelectedIdx())!=-1; -// // Si le nombre d'atomiques est de 2 cons\xE9cutifs sur une g\xE9om\xE9trie de type polyligne. -// if (b && scn.getObject(idGeom) instanceof GISPolyligne) { -// b=b && hlp.getNbAtomicSelected()==2; -// b=b && Math.abs(hlp.getUniqueAtomicSelection().getMinIndex()-hlp.getUniqueAtomicSelection().getMaxIndex())==1; -// if (b) putValue(Action.NAME, BuResource.BU.getString("Scinder la polyligne")); -// } -// // Si ou est sur un multipoint -// else { -// b=b && (scn.getObject(idGeom) instanceof GISMultiPoint); -// if (b) putValue(Action.NAME, BuResource.BU.getString("Scinder le multipoint")); -// } -// if (!b) putValue(Action.NAME, BuResource.BU.getString("Scinder")); + // Si atomique + String acname=b?(scn.isAtomicMode()?"Projeter les sommets sur un semis":"Projeter les g\xE9om\xE9tries sur un semis"):"Projeter sur un semis"; + putValue(Action.NAME, BuResource.BU.getString(acname)); setEnabled(b); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-08-29 08:53:18
|
Revision: 3849 http://fudaa.svn.sourceforge.net/fudaa/?rev=3849&view=rev Author: bmarchan Date: 2008-08-29 08:53:27 +0000 (Fri, 29 Aug 2008) Log Message: ----------- Ajout d'un modele pour le trac?\195?\169 de surfaces. Modified Paths: -------------- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurface.java Added Paths: ----------- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurfaceModel.java Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2008-08-29 08:52:01 UTC (rev 3848) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2008-08-29 08:53:27 UTC (rev 3849) @@ -14,6 +14,7 @@ import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; +import java.awt.Polygon; import org.nfunk.jep.Variable; @@ -44,6 +45,7 @@ import org.fudaa.ebli.commun.EbliSelectionMode; import org.fudaa.ebli.commun.EbliSelectionState; import org.fudaa.ebli.commun.EbliUIProperties; +import org.fudaa.ebli.controle.BSelecteurLineModel; import org.fudaa.ebli.find.EbliFindExpressionContainerInterface; import org.fudaa.ebli.geometrie.GrBoite; import org.fudaa.ebli.geometrie.GrMorphisme; @@ -52,6 +54,8 @@ import org.fudaa.ebli.trace.TraceIconModel; import org.fudaa.ebli.trace.TraceLigne; import org.fudaa.ebli.trace.TraceLigneModel; +import org.fudaa.ebli.trace.TraceSurface; +import org.fudaa.ebli.trace.TraceSurfaceModel; /** * Un calque g\xE9rant des g\xE9om\xE9tries quelconques, \xE0 un niveau global ou atomique.<p> @@ -112,11 +116,12 @@ /** true si edition de sommets */ transient private boolean isAtomicMode_; - + /** Le mod\xE8le des g\xE9om\xE9tries */ protected ZModeleGeometry modele_; - /** La selection a utilise dans le mode selection sommets */ protected EbliListeSelectionMulti selectionMulti_; + /** Le mod\xE8le pour le trac\xE9 de surfaces */ + protected TraceSurfaceModel surfModel_; /** @@ -126,6 +131,7 @@ public ZCalqueGeometry(final ZModeleGeometry _modele) { modele_ = _modele; iconModel_ = new TraceIconModel(TraceIcon.CARRE_PLEIN, 2, Color.BLACK); + surfModel_=new TraceSurfaceModel(TraceSurface.INVISIBLE, Color.BLACK,null); } protected EbliListeSelectionMulti creeSelectionMutli() { @@ -440,10 +446,46 @@ else tl= ligneModel_.buildCopy(); + final TraceSurface ts=surfModel_.buildCopy(); + final GrBoite bPoly = new GrBoite(); bPoly.o_ = new GrPoint(); bPoly.e_ = new GrPoint(); + // Les surfaces, si a tracer + if (!isRapide()) { + TIntArrayList x=new TIntArrayList(50); + TIntArrayList y=new TIntArrayList(50); + + for (int i = nombre - 1; i >= 0; i--) { + if (!modele_.isGeometryReliee(i) || !modele_.isGeometryFermee(i)) + continue; + + // il n'y a pas de points pour cette g\xE9om\xE9trie + final int nbPoints=modele_.getNbPointForGeometry(i); + if (nbPoints <= 0) + continue; + + modele_.getDomaineForGeometry(i, bPoly); + // Si la boite du polygone n'est pas dans la boite d'affichage on passe + if (bPoly.intersectionXY(clip) == null) { + continue; + } + + x.reset(); + y.reset(); + final GrPoint pt=new GrPoint(); + for (int j=0; j<nbPoints; j++) { + // le point de dest est initialise + modele_.point(pt, i, j); + pt.autoApplique(versEcran); + x.add((int)pt.x_); + y.add((int)pt.y_); + } + ts.remplitPolygone((Graphics2D)_g,x.toNativeArray(),y.toNativeArray()); + } + } + // on part de la fin : comme ca la premiere ligne apparait au-dessus for (int i = nombre - 1; i >= 0; i--) { if (!modele_.isGeometryReliee(i)) @@ -800,6 +842,20 @@ return false; } + public boolean setSurfaceModel(final TraceSurfaceModel _model) { + final TraceSurfaceModel surf = getSurfaceModel(); + if (_model != null && surf != null && surf.updateData(_model)) { +// firePropertyChange(BSelecteurLineModel.getProperty(_idx), null, surf); + repaint(); + return true; + } + return false; + } + + public TraceSurfaceModel getSurfaceModel() { + return surfModel_; + } + public boolean setTitle(final String _title) { final boolean r = super.setTitle(_title); if (r && modele_ != null && modele_.getGeomData() != null) { Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurface.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurface.java 2008-08-29 08:52:01 UTC (rev 3848) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurface.java 2008-08-29 08:53:27 UTC (rev 3849) @@ -40,40 +40,73 @@ private final static Rectangle TEXTURE_RECTANGLE = new Rectangle(0, 0, TEXTURE_PAINT_TAILLE, TEXTURE_PAINT_TAILLE); private static TextureIcone[] ICONES; private final static double C_MAGIC = Math.PI / 4d; - private int styleSurface_; - private Color couleurFond_; - private Color couleurPremierPlan_; - // donnees membres publiques +// private int styleSurface_; +// private Color couleurFond_; +// private Color couleurPremierPlan_; + + /** Type invisible */ public final static int INVISIBLE = 0; + /** Type uniforme (couleur background utilis\xE9) */ public final static int UNIFORME = 1; + /** Type hachure horizontal */ public final static int HACHURE_HORIZONTAL = 2; + /** Type hachure verticale */ public final static int HACHURE_VERTICAL = 3; + /** Type hachure haut gauche vers bas droit */ public final static int HACHURE_DROITE = 4; + /** Type hachure haut droit vers bas gauche */ public final static int HACHURE_GAUCHE = 5; + /** Type pointill\xE9 */ public final static int POINTILLE = 6; + + /** Noms des textures */ public final static List TEXTURE_NOM = new CtuluPermanentList(new String[] { EbliResource.EBLI.getString("invisible"), EbliResource.EBLI.getString("uniforme"), EbliResource.EBLI.getString("hachures horizontales"), EbliResource.EBLI.getString("hachures verticales"), EbliResource.EBLI.getString("hachures droites"), EbliResource.EBLI.getString("hachures gauches"), EbliResource.EBLI.getString("pointill\xE9s") }); + + /** Modele de surface */ + private TraceSurfaceModel model_; /** * Recupere le graphics 2D. Initialise le style de surface a uniforme, la couleur de fond est blanche et le premiere * plan est noire. */ public TraceSurface() { - styleSurface_ = UNIFORME; - couleurFond_ = Color.white; - couleurPremierPlan_ = Color.black; + model_ = new TraceSurfaceModel(); } /** + * @param _type le type de surface + * @param _fg la couleur de dessus + * @param _bg la couleur de fond + */ + public TraceSurface(final int _type, final Color _fg, final Color _bg) { + model_ = new TraceSurfaceModel(_type, _bg, _fg); + } + + /** + * @param _d les donn\xE9es d'initialisation + */ + public TraceSurface(final TraceSurfaceModel _d) { + model_ = _d; + } + + /** + * @param _d les donn\xE9es d'initialisation + */ + public TraceSurface(final TraceSurface _d) { + model_ = new TraceSurfaceModel(_d.model_); + } + + /** * Renvoie le texturePaint correspondant. * * @return TexturePaint */ private TexturePaint getTexturePaint() { - return getTexturePaint(styleSurface_, couleurPremierPlan_, couleurFond_); + return getTexturePaint(model_.typeSurface_, model_.fgColor_, model_.bgColor_); } private Polygon arc2polygon(final int _x1, final int _y1, final int _x2, final int _y2, final int _vx1, @@ -178,24 +211,16 @@ * @param _styleSurface TypeSurface */ public void setTypeSurface(final int _styleSurface) { - styleSurface_ = _styleSurface; + model_.typeSurface_ = _styleSurface; } /** - * @param _c Couleur - * @deprecated use getCouleurFond() - */ - public void setCouleur(final Color _c) { - setCouleurFond(_c); - } - - /** * Affectation de la propriete <I>couleur de fond</I> . * * @param _c CouleurFond */ public void setCouleurFond(final Color _c) { - couleurFond_ = _c; + model_.bgColor_ = _c; } /** @@ -204,7 +229,7 @@ * @param _c CouleurPremierPlan */ public void setCouleurPremierPlan(final Color _c) { - couleurPremierPlan_ = _c; + model_.fgColor_ = _c; } // Methodes publiques @@ -215,24 +240,16 @@ * @return TypeSurface */ public int getTypeSurface() { - return styleSurface_; + return model_.typeSurface_; } /** - * @return Couleur - * @deprecated use getCouleurFond() - */ - public Color getCouleur() { - return getCouleurFond(); - } - - /** * Accesseur de la propriete <I>couleur de fond</I> . Couleur des lignes tracees. * * @return CouleurFond */ public Color getCouleurFond() { - return couleurFond_; + return model_.bgColor_; } /** @@ -241,7 +258,7 @@ * @return CouleurPremierPlan */ public Color getCouleurPremierPlan() { - return couleurPremierPlan_; + return model_.fgColor_; } public void remplitEllipse(final Graphics2D _g, final double _x1, final double _y1, final double _x2, @@ -251,7 +268,7 @@ public void remplitEllipse(final Graphics2D _g2d, final int _x1, final int _y1, final int _x2, final int _y2, final int _x3, final int _y3, final int _x4, final int _y4) { - if (styleSurface_ == INVISIBLE) { + if (model_.typeSurface_ == INVISIBLE) { return; } int i; @@ -292,7 +309,7 @@ * Remplissage de polygone. */ public void remplitPolygone(final Graphics2D _g2d, final int[] _x, final int[] _y) { - if (styleSurface_ == INVISIBLE) { + if (model_.typeSurface_ == INVISIBLE) { return; } remplitPolygone(_g2d, new Polygon(_x, _y, _x.length)); @@ -305,13 +322,13 @@ * @see #setTypeSurface(int) */ public void remplitPolygone(final Graphics2D _g2d, final Polygon _pol) { - if (styleSurface_ == INVISIBLE) { + if (model_.typeSurface_ == INVISIBLE) { return; } final Paint oldPaint = _g2d.getPaint(); - _g2d.setColor(couleurFond_); - if (styleSurface_ == UNIFORME) { - _g2d.setColor(couleurFond_); + _g2d.setColor(model_.bgColor_); + if (model_.typeSurface_ == UNIFORME) { + _g2d.setColor(model_.bgColor_); } else { _g2d.setPaint(getTexturePaint()); } Added: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurfaceModel.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurfaceModel.java (rev 0) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurfaceModel.java 2008-08-29 08:53:27 UTC (rev 3849) @@ -0,0 +1,172 @@ +/* + * @creation 26 janv. 2005 + * @modification $Date: 2007-05-22 14:19:05 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.ebli.trace; + +import java.awt.Color; + +/** + * Une classe permettant de stocker les donnees essentielles pour le trac\xE9 de surfaces. + * @author Bertrand Marchand + */ +public class TraceSurfaceModel { + + int typeSurface_; + Color bgColor_; + Color fgColor_; + + public TraceSurfaceModel() { + this(null); + } + + public TraceSurfaceModel(final int _typeSurface, final Color _bgColor, final Color _fgColor) { + typeSurface_ = _typeSurface; + bgColor_ = _bgColor; + fgColor_ = _fgColor; + } + + public TraceSurfaceModel(final TraceSurfaceModel _m) { + if (_m == null) { + setDefault(); + } else { + typeSurface_ = _m.typeSurface_; + bgColor_ = _m.bgColor_; + fgColor_ = _m.fgColor_; + } + } + + public TraceSurface buildCopy() { + return new TraceSurface(new TraceSurfaceModel(this)); + } + + private void setDefault() { + typeSurface_ = TraceSurface.UNIFORME; + bgColor_ = Color.white; + fgColor_ = Color.black; + } + + public boolean equals(final Object _obj) { + if (_obj == this) { + return true; + } + if (_obj == null) { + return false; + } + if (_obj.getClass().equals(getClass())) { + final TraceSurfaceModel d = (TraceSurfaceModel) _obj; + return d.typeSurface_ == typeSurface_ && + (d.bgColor_ == bgColor_ || (d.bgColor_!=null && d.bgColor_.equals(bgColor_)) && + (d.fgColor_ == fgColor_ || (d.fgColor_!=null && d.fgColor_.equals(fgColor_)))); + } + return false; + } + + public final Color getFgColor() { + return fgColor_; + } + + public final Color getBgColor() { + return bgColor_; + } + + public final int getType() { + return typeSurface_; + } + + public int hashCode() { + return 13 * typeSurface_+(fgColor_ == null ? 0 : fgColor_.hashCode())+(bgColor_ == null ? 0 : bgColor_.hashCode()); + } + + public boolean isBgColorIgnored() { + return bgColor_==null; + } + + public boolean isFgColorIgnored() { + return fgColor_==null; + } + + public boolean isTypeIgnored() { + return typeSurface_ < 0; + } + + /** + * @param _d + * @return false si toutes les donn\xE9es ne sont diff\xE9rentes + */ + public boolean keepCommonValues(final TraceSurfaceModel _d) { + if (typeSurface_ != _d.typeSurface_) { + typeSurface_ = -1; + } + if (fgColor_ != null && !fgColor_.equals(_d.fgColor_)) { + fgColor_ = null; + } + if (bgColor_ != null && !bgColor_.equals(_d.bgColor_)) { + bgColor_ = null; + } + + return typeSurface_ >= 0 || fgColor_ !=null && bgColor_ != null; + } + + public boolean setBgColor(final Color _c) { + if (_c != bgColor_) { + bgColor_ = _c; + return true; + } + return false; + } + + public void setBgColorIgnored() { + bgColor_ = null; + } + + public boolean setFgColor(final Color _c) { + if (_c != fgColor_) { + fgColor_ = _c; + return true; + } + return false; + } + + public void setFgColorIgnored() { + fgColor_ = null; + } + + public void setTypeIgnored() { + typeSurface_ = -1; + } + + public boolean setType(final int _type) { + if (_type != typeSurface_) { + typeSurface_ = _type; + return true; + } + return false; + } + + public String toString() { + return "trace surface type=" + typeSurface_ + ", foreground color " + fgColor_.toString() + + ", background color=" + bgColor_.toString(); + } + + public boolean updateData(final TraceSurfaceModel _model) { + boolean r = false; + if (!_model.isFgColorIgnored() && (!_model.getFgColor().equals(getFgColor()))) { + setFgColor(_model.getFgColor()); + r = true; + } + if (!_model.isBgColorIgnored() && (!_model.getBgColor().equals(getBgColor()))) { + setBgColor(_model.getBgColor()); + r = true; + } + if (!_model.isTypeIgnored() && _model.getType()!=getType()) { + setType(_model.getType()); + r = true; + } + return r; + } + +} \ No newline at end of file Property changes on: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurfaceModel.java ___________________________________________________________________ Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-08-29 08:51:52
|
Revision: 3848 http://fudaa.svn.sourceforge.net/fudaa/?rev=3848&view=rev Author: bmarchan Date: 2008-08-29 08:52:01 +0000 (Fri, 29 Aug 2008) Log Message: ----------- Chgt signature m?\195?\169thode. Modified Paths: -------------- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMulti.java branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMultiInterface.java Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMulti.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMulti.java 2008-08-28 17:25:46 UTC (rev 3847) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMulti.java 2008-08-29 08:52:01 UTC (rev 3848) @@ -83,7 +83,7 @@ - public CtuluListSelectionInterface getIdxSelection() { + public CtuluListSelection getIdxSelection() { return new CtuluListSelection(getIdxSelected()); } Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMultiInterface.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMultiInterface.java 2008-08-28 17:25:46 UTC (rev 3847) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliListeSelectionMultiInterface.java 2008-08-29 08:52:01 UTC (rev 3848) @@ -10,6 +10,7 @@ import gnu.trove.TIntObjectIterator; import org.fudaa.ctulu.CtuluListSelectionInterface; +import org.fudaa.ctulu.CtuluListSelection; /** * Un tableau permettant d'associer plusieurs listes de selections et de faire des op\xE9rations dessus. @@ -40,7 +41,7 @@ /** * @return Les indices des listes de selections stock\xE9s sous la forme d'une liste de selection. */ - CtuluListSelectionInterface getIdxSelection(); + CtuluListSelection getIdxSelection(); /** * @return true si toutes les listes de selection sont vides. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-08-28 17:25:43
|
Revision: 3847 http://fudaa.svn.sourceforge.net/fudaa/?rev=3847&view=rev Author: hadouxad Date: 2008-08-28 17:25:46 +0000 (Thu, 28 Aug 2008) Log Message: ----------- - ajout d'un menu dans le projectmanager pour gerer les ajout/suppression - g?\195?\169rer le cas bordure epaisseur 0 pour masquer la bordure - g?\195?\169rer le undo/redo duplicate - La gestion des duplicate unitaire est g?\195?\169r?\195?\169e (via le menu de la widget) - La gestion des duplicate simultan?\195?\169e est aussi g?\195?\169r?\195?\169e (via le bouton action duplicate et en selectionnant plusieurs widgets) - g?\195?\169rer proprement les tailles par defaut des legendes - Taille correctement calculee par rapport au nb d elements ajoutes - Resize impossible des legendes - tooltip pour les graphes - lors de la modification du libell?\195?\169, reformatte le label pour garder la meme taille et afficher le tout proprement. - les widgets legendes ne sont pas resizes pour les actions de resize min et max Horizontal et vertical. - correction du bug de position de la widget lors du undo/redo sur la suppression - convertisseur de la position de scene a local pour garder la position de la widget - Bordure: gestion intelligente du gapsLayout: - Si on augmente ou diminue la taille de la bordure, cela redimensionne la widget en consequence - synchroniser les graphes/calques avec leur legende: le masquage de l un fait masquer les legendes.... - Si l on masque le calque/graphe, la legende se masque automatiquement - si l on fait un undo sur cetet action, cela fait apparaitre les 2 simultanement - Si l' on d?\195?\169truit une legende, on peut la recreer en cliquant sur le menu 'ajouter legende' depuis le calque/graphe - si l on fait juste r?\195?\169apparaitre le calque/graphe cela ne fait pas reapparaitre la legende (normal) - si l'on fait disparaitre la legende, cela n a aucune incidence sur le calque/graphe - si l on veut creer une legende a partir du graphe/calque (menu popup clic droit): - Ne cree la legende que si il n en existe pas deja - fais apparaitre la legende si celle ci existe mais est cach?\195?\169e. - Gerer un BconfigureInterface specifique a chaque widget - les shape fleche et ellipse benificie de la rotation supplementaire - la widget bordure ne beneficie que des fonction du traceligneModel - synchronisation de l arbre et de la scene - la selection multiple dans la scene realise la meme selection multiple dans l arbre - de meme, la selection multiple dans l arbre realise la selection multiple dans la scene - un systeme de semaphore anti-cycle permet d eviter que les ecouteurs arbre et scene s appelle mutuellement Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerActionOnly.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerMenuOnly.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandMasquer.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandSupprimer.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionConfigure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionRetaillageHorizontal.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionRetaillageVertical.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlageTitle.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetCreatorLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetsManagerFille.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetSynchroniser.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandeDuplicate.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetLine.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetTitle.java Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetLine.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTitle.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -58,10 +58,10 @@ return preferedSize; } - public String toString() { - // TODO Auto-generated method stub - return title; - } + // public String toString() { + // // TODO Auto-generated method stub + // return title; + // } public boolean hasWidget() { return (getCreator() != null && getCreator().getWidget() != null); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -53,8 +53,10 @@ * * @return */ - public BConfigurableInterface[] getConfigureInterfaces() { - return new BConfigurableInterface[] { new BConfigurableComposite(getSingleConfigureInterface(), EbliLib + public BConfigurableInterface[] getConfigureInterfaces(boolean lineModel_, boolean colorsContours_, + boolean colorFonds_, boolean rotations_, boolean police_) { + return new BConfigurableInterface[] { new BConfigurableComposite(getSingleConfigureInterface(lineModel_, + colorsContours_, colorFonds_, rotations_, police_), EbliLib .getS("Affichage")) /* * , new BConfigurableComposite(getSingleConfigureInterface (), EbliLib.getS("Gizmo caca")) */}; @@ -70,11 +72,12 @@ * * @return */ - private BConfigurableInterface getSingleConfigureInterface() { + private BConfigurableInterface getSingleConfigureInterface(boolean lineModel_, boolean colorsContours_, + boolean colorFonds_, boolean rotations_, boolean police_) { // -- retourne l interface qui va bien qui permet de creer les composants // graphiques correspondant --// - return new WidgetConfigure(this); + return new WidgetConfigure(lineModel_, colorsContours_, colorFonds_, rotations_, police_, this); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -28,6 +28,11 @@ * @param scene */ public EbliWidgetBordure(EbliWidget _intern) { + this(_intern, true, true); + + } + + public EbliWidgetBordure(EbliWidget _intern, boolean canMove, boolean canResize) { super(_intern.getEbliScene(), false); intern_ = _intern; @@ -39,8 +44,7 @@ addChild(intern_); // --ajout du controller specifique au bordure --// - this.setController_(new EbliWidgetControllerActionOnly(this)); - + this.setController_(new EbliWidgetControllerActionOnly(this, canMove, canResize)); } @@ -57,23 +61,26 @@ Rectangle rec = getClientArea(); - if(epaisseurHisto_!=getTraceLigneModel().getEpaisseur()) + if (epaisseurHisto_ != getTraceLigneModel().getEpaisseur()) { setLayout(new OverlayLayoutGap(createInset((int) getTraceLigneModel().getEpaisseur()))); - - + Rectangle newBounds = getBounds(); + newBounds.height += (getTraceLigneModel().getEpaisseur() - epaisseurHisto_) * 2; + newBounds.width += (getTraceLigneModel().getEpaisseur() - epaisseurHisto_) * 2; + setPreferredBounds(newBounds); + } // -- couleur de fond --// // g.setColor(getColorFond()); // g.fillRect(0, 0, rec.width, rec.height); g.translate(rec.x, rec.y); // la ligne - + TraceLigne l = new TraceLigne(getTraceLigneModel()); + l.setCouleur(getColorContour()); - l.dessineRectangle(g, (int) (l.getEpaisseur() / 2), (int) (l.getEpaisseur() / 2), (int) (rec.width - l .getEpaisseur()), (int) (rec.height - l.getEpaisseur())/* , rec.width */); - + g.translate(-rec.x, -rec.y); epaisseurHisto_ = getTraceLigneModel().getEpaisseur(); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -3,6 +3,7 @@ import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.util.ArrayList; import javax.swing.JDialog; import javax.swing.JMenuItem; @@ -15,6 +16,8 @@ import org.fudaa.ebli.controle.BConfigurePalette; import org.fudaa.ebli.visuallibrary.actions.CommandMasquer; import org.fudaa.ebli.visuallibrary.actions.CommandSupprimer; +import org.fudaa.ebli.visuallibrary.actions.CommandeDuplicate; +import org.fudaa.ebli.visuallibrary.actions.WidgetConfigure; import org.netbeans.api.visual.action.ActionFactory; import org.netbeans.api.visual.action.PopupMenuProvider; import org.netbeans.api.visual.widget.Widget; @@ -30,23 +33,51 @@ public class EbliWidgetController { protected boolean canDuplicate_ = true; + public boolean isCanDuplicate_() { + return canDuplicate_; + } + + public boolean isCanMove_() { + return canMove_; + } + + public boolean isCanResize_() { + return canResize_; + } + + protected boolean canMove_ = true; + protected boolean canResize_ = true; private String description_; protected EbliWidget widget_; public EbliWidgetController(EbliWidget widget_) { + this(widget_, true, true, true); + - this.widget_ = widget_; - - // creation des actions par defaut - createdefaultAction(); - - // menu intern propre a la widget +} + + public EbliWidgetController(EbliWidget widget_, boolean canMove, boolean canResize) { + this(widget_, canMove, canResize, true); + } + + public EbliWidgetController(EbliWidget widget_, boolean canMove, boolean canResize, boolean canDuplicate) { + + this.widget_ = widget_; + canDuplicate_ = canDuplicate; + canMove_ = canMove; + canResize_ = canResize; + + + // creation des actions par defaut + createdefaultAction(); + + // menu intern propre a la widget setMenu(); + + } -} - /** * methode qui cree les actions par defaut pour la widget. * @@ -54,9 +85,12 @@ public void createdefaultAction() { // -- construction des actions --// widget_.getActions().addAction(widget_.getEbliScene().createSelectAction()); - widget_.getActions().addAction(ActionFactory.createResizeAction()); + if (canResize_) + widget_.getActions().addAction(ActionFactory.createResizeAction()); + widget_.getActions().addAction(widget_.getEbliScene().createWidgetHoverAction()); - widget_.getActions().addAction(widget_.getEbliScene().getMoveAction()); + if (canMove_) + widget_.getActions().addAction(widget_.getEbliScene().getMoveAction()); } @@ -68,35 +102,15 @@ this.description_ = description_; widget_.setToolTipText(description_); } - /** - * Methode de construction des menus de base - * - * @param _popup - */ - public void constructPopupMenuBase(JPopupMenu _popup) { + + + protected void constructMenuMasquer(JPopupMenu _popup, final CtuluCommandContainer cmd_) { + JMenuItem menuItem = _popup.add("Masquer l'objet"); + menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_visibilite")); + menuItem.addActionListener(new ActionListener() { - // -- reference vers le gestionnaire de commandeundo/redo --// - final CtuluCommandContainer cmd_ = getWidget_().getEbliScene().getCmdMng(); - - JMenuItem menuItem3 = _popup.add("Informations"); - menuItem3.setIcon(BuResource.BU.getIcon("crystal_aide")); - menuItem3.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - JOptionPane.showMessageDialog(null, getDescription_(), "Informations", JOptionPane.DEFAULT_OPTION, null); - } - - }); - - menuItem3 = _popup.add("Masquer l'objet"); - menuItem3.setIcon(CtuluResource.CTULU.getIcon("crystal_visibilite")); - menuItem3.addActionListener(new ActionListener() { - - public void actionPerformed(ActionEvent e) { - - - // -- si la widget a une bordure c'est la bordure que l on masque --// EbliNode n = (EbliNode) widget_.getEbliScene().findObject(widget_); @@ -104,16 +118,44 @@ n.getCreator().getBordure().setVisible(false); cmd_.addCmd(new CommandMasquer(n.getCreator().getBordure())); } else { - widget_.setVisible(false); - cmd_.addCmd(new CommandMasquer(widget_)); + widget_.setVisible(false); + cmd_.addCmd(new CommandMasquer(widget_)); } - - - + } }); - if (canDuplicate_) { + } + + + protected void constructMenuSupprimer(JPopupMenu _popup, final CtuluCommandContainer cmd_) { + JMenuItem menuItem = _popup.add("Supprimer l'objet"); + menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_non")); + menuItem.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + EbliNode n = (EbliNode) widget_.getEbliScene().findObject(widget_); + + // -- on prend la location du node au moment de la suppression pour + // pouvoir la retablir dans le undo --// + // n.setPreferedLocation(widget_.getPreferredLocation()); + // -- on enregistre la commande undo redo --// + cmd_ + .addCmd(new CommandSupprimer(n, widget_.getEbliScene(), widget_.convertLocalToScene(widget_.getLocation()))); + + // -- on enleve le node de la scene --// + widget_.getEbliScene().removeNode(n); + + // -- raffraichissement de la scene --// + widget_.getEbliScene().refresh(); + + } + + }); + } + + protected void constructMenuDupliquer(JPopupMenu _popup, final CtuluCommandContainer cmd_) { JMenuItem menuItem1 = _popup.add("Dupliquer l'objet"); menuItem1.setIcon(CtuluResource.CTULU.getIcon("crystal_cascade")); menuItem1.addActionListener(new ActionListener() { @@ -138,6 +180,11 @@ // -- duplication de la taille --// duplique.getCreator().getWidget().setPreferredBounds(n.getCreator().getWidget().getPreferredBounds()); + // -- ajout de la commande undo/redo --// + ArrayList<EbliNode> ln = new ArrayList<EbliNode>(); + ln.add(duplique); + cmd_.addCmd(new CommandeDuplicate(ln, widget_.getEbliScene())); + // -- raffraichissement de la scene --// widget_.getEbliScene().refresh(); } @@ -145,31 +192,38 @@ } }); - } + } + + /** + * Methode de construction des menus de base + * + * @param _popup + */ + public void constructPopupMenuBase(JPopupMenu _popup) { + + // -- reference vers le gestionnaire de commandeundo/redo --// + final CtuluCommandContainer cmd_ = getWidget_().getEbliScene().getCmdMng(); - JMenuItem menuItem2 = _popup.add("Supprimer l'objet"); - menuItem2.setIcon(CtuluResource.CTULU.getIcon("crystal_non")); - menuItem2.addActionListener(new ActionListener() { + JMenuItem menuItem3 = _popup.add("Informations"); + menuItem3.setIcon(BuResource.BU.getIcon("crystal_aide")); + menuItem3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - - - EbliNode n = (EbliNode) widget_.getEbliScene().findObject(widget_); - - //-- on enregistre la commande undo redo --// - cmd_.addCmd(new CommandSupprimer(n, widget_.getEbliScene(), widget_)); - - //-- on enleve le node de la scene --// - widget_.getEbliScene().removeNode(n); - - // -- raffraichissement de la scene --// - widget_.getEbliScene().refresh(); - + JOptionPane.showMessageDialog(null, getDescription_(), "Informations", JOptionPane.DEFAULT_OPTION, null); } }); + constructMenuMasquer(_popup, cmd_); + + + if (canDuplicate_) { + constructMenuDupliquer(_popup, cmd_); + } + + constructMenuSupprimer(_popup, cmd_); + } /** @@ -212,7 +266,7 @@ BConfigurePalette palette = new BConfigurePalette(false); - BConfigurableComposite cmp = new BConfigurableComposite(found.getConfigureInterfaces(), "test"); + BConfigurableComposite cmp = WidgetConfigure.configurePalette(found); palette.setTargetConf(cmp); JDialog d = new JDialog(); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerActionOnly.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerActionOnly.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerActionOnly.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -10,8 +10,13 @@ public class EbliWidgetControllerActionOnly extends EbliWidgetController { public EbliWidgetControllerActionOnly(EbliWidget widget_) { - super(widget_); + this(widget_, true, true); } + + + public EbliWidgetControllerActionOnly(EbliWidget widget_, boolean canMove, boolean canResize) { + super(widget_, canMove, canResize); + } /** * surcharge de la methode menu pour ne pas cree de sous menus. Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerMenuOnly.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerMenuOnly.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerMenuOnly.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -14,9 +14,9 @@ } public EbliWidgetControllerMenuOnly(EbliWidget widget_, boolean canDuplicate) { - super(widget_); + super(widget_, true, true, canDuplicate); - canDuplicate_ = canDuplicate; + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -26,7 +26,7 @@ Rectangle rec = getClientArea(); // -- dessin de l'image --// - g.drawImage(image, rec.x, rec.y, rec.width, rec.height, this); + g.drawImage(image, rec.x, rec.y, rec.width - 1, rec.height - 1, this); } Deleted: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetLine.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetLine.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetLine.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -1,57 +0,0 @@ -package org.fudaa.ebli.visuallibrary; - -import java.awt.Dimension; -import java.awt.Graphics2D; -import java.awt.Point; -import java.awt.Rectangle; - -import org.fudaa.ebli.courbe.EGCourbe; -import org.fudaa.ebli.trace.TraceIcon; -import org.fudaa.ebli.trace.TraceIconModel; -import org.fudaa.ebli.trace.TraceLigne; - - -/** - * Legende - * Widget qui contient le trac\xE9 de la ligne de la l\xE9gende courbe - * @author genesis - * - */ -public class EbliWidgetLine extends EbliWidget { - - EGCourbe cb_; - - /** - * @param _scene - */ - public EbliWidgetLine(EbliScene _scene, EGCourbe _cb, Point preferedLocation) { - super(_scene, true); - cb_ = _cb; - setMinimumSize(new Dimension(30, 10)); - setPreferredSize(new Dimension(40, 10)); - - setEnabled(false); - - } - - /** - * - */ - @Override - protected void paintWidget() { - Graphics2D g = getGraphics(); - Rectangle rec = getClientArea(); - g.translate(rec.x, rec.y); - //la ligne - TraceLigne l = new TraceLigne(cb_.getLigneModel()); - l.dessineTrait(g, 0, rec.height / 2, rec.width, rec.height / 2); - //l'icone - TraceIconModel icm = new TraceIconModel(cb_.getIconModel()); - icm.setTaille(Math.min(rec.width / 2, rec.height));//a voir - TraceIcon ic = new TraceIcon(icm); - ic.paintIconCentre(g, rec.width / 2, rec.height / 2); - g.translate(-rec.x, -rec.y); - } - - -} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -28,7 +28,11 @@ - // public TraceLigneModel tl_ = new TraceLigneModel(TraceLigne.LISSE, 5, + public ShapeCreator getShaper_() { + return shaper_; + } + + // public TraceLigneModel tl_ = new TraceLigneModel(TraceLigne.LISSE, 5, // couleurContour);//pour l'exempls /** * @return the rotation_ Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetSynchroniser.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetSynchroniser.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetSynchroniser.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -0,0 +1,183 @@ +package org.fudaa.ebli.visuallibrary; + +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +import javax.swing.DefaultListSelectionModel; +import javax.swing.event.TreeSelectionEvent; +import javax.swing.event.TreeSelectionListener; + +import org.fudaa.ebli.visuallibrary.tree.EbliWidgetJXTreeTableModel; +import org.jdesktop.swingx.JXTreeTable; +import org.jdesktop.swingx.treetable.MutableTreeTableNode; +import org.netbeans.api.visual.model.ObjectSceneEvent; +import org.netbeans.api.visual.model.ObjectSceneListener; +import org.netbeans.api.visual.model.ObjectState; + +import com.memoire.fu.FuLog; + +/** + * Classe qui gere la synchronisation entre la scene et les autres composants d + * affichage de la scene tel que l arbre. + * + * @author Adrien Hadoux + * + */ +public class EbliWidgetSynchroniser implements ObjectSceneListener, TreeSelectionListener { + + /** + * la scene a synchroniser. + */ + EbliScene scene_; + /** + * l arbre representant la scene. + */ + EbliWidgetJXTreeTableModel treeModel_; + + + JXTreeTable arbre_; + + /** + * booleen qui permet d eviter de realiser des cycles entre la selection des + * nodes sur le tree et sur la scene. + */ + boolean noCycle = true; + + public EbliWidgetSynchroniser(EbliWidgetJXTreeTableModel treeModel, JXTreeTable arbre) { + super(); + treeModel_ = treeModel; + this.scene_ = treeModel_.getScene(); + arbre_ = arbre; + + + // -- ajout du synchroniser comme listener du tree selecter --// + + arbre_.addTreeSelectionListener(this); + + } + + + public void focusChanged(ObjectSceneEvent event, Object previousFocusedObject, Object newFocusedObject) { + } + + public void highlightingChanged(ObjectSceneEvent event, Set<Object> previousHighlighting, Set<Object> newHighlighting) { + } + + public void hoverChanged(ObjectSceneEvent event, Object previousHoveredObject, Object newHoveredObject) { + } + + public void objectAdded(ObjectSceneEvent event, Object addedObject) { + } + + public void objectRemoved(ObjectSceneEvent event, Object removedObject) { + } + + public void objectStateChanged(ObjectSceneEvent event, Object changedObject, ObjectState previousState, + ObjectState newState) { + } + + /** + * Des que la selection change dans la scene, on selectionne le noeud + * correspondand dans le tree. + */ + public void selectionChanged(ObjectSceneEvent event, Set<Object> previousSelection, Set<Object> newSelection) { + FuLog.warning("NOCYCLE DE SCENE " + noCycle); + if (noCycle) { + + // on bloque l'effet cycle + noCycle = false; + + if (newSelection != null && newSelection.size() != 0) { + + + + DefaultListSelectionModel model = new DefaultListSelectionModel(); + + for (Iterator<Object> it = newSelection.iterator(); it.hasNext();) { + // -- recuperation du node selectionne --// + EbliNode nodeSelect = (EbliNode) it.next(); + + + MutableTreeTableNode treeNode=treeModel_.findTreeTableNode(nodeSelect); + + model.addSelectionInterval(treeModel_.getIndexOfChild(treeModel_.getRoot(), treeNode), treeModel_ + .getIndexOfChild(treeModel_.getRoot(), treeNode)); + + // fonctionne que pour une seule selection + // arbre_.setRowSelectionInterval(treeModel_.getIndexOfChild(treeModel_. + // getRoot(), treeNode), treeModel_ + // .getIndexOfChild(treeModel_.getRoot(), treeNode)); + + arbre_.setSelectionModel(model); + + } + arbre_.validate(); + // mise a jour de la scene + scene_.refresh(); + + + } else { + arbre_.clearSelection(); + } + + + } + + // -- on signale que le danger du cycle est termin\xE9 + noCycle = true; + } + + + /** + * signal envoye par l arbre lors du changement de selection. + */ + public void valueChanged(TreeSelectionEvent e) { + FuLog.warning("NOCYCLE DE TREE " + noCycle); + if (noCycle) { + + noCycle = false; + + if (arbre_.getSelectedRows() != null && arbre_.getSelectedRows().length != 0) { + Set<Object> listeNodeSelect=new HashSet<Object>(); + + + + int[] indices = arbre_.getSelectedRows(); + + + + for (int i = 0; i < indices.length; i++) { + + MutableTreeTableNode treeNode = (MutableTreeTableNode) treeModel_.getChild(treeModel_.getRoot(), indices[i]); + + EbliNode nodeSelect = (EbliNode) treeNode.getUserObject(); + + FuLog.warning("tree selection: " + nodeSelect); + listeNodeSelect.add(nodeSelect); + + } + + + //on force la selection dans la scene + scene_.setSelectedObjects(listeNodeSelect); + + arbre_.validate(); + + // mise a jour de la scene + scene_.refresh(); + } + + } + + // -- on signale que le danger du cycle est termin\xE9 + noCycle = true; + + } + + + + + + +} Deleted: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTitle.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTitle.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTitle.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -1,96 +0,0 @@ -package org.fudaa.ebli.visuallibrary; - -import java.awt.Point; - -import org.fudaa.ebli.courbe.EGCourbe; -import org.netbeans.api.visual.action.ActionFactory; -import org.netbeans.api.visual.action.TextFieldInplaceEditor; -import org.netbeans.api.visual.action.WidgetAction; -import org.netbeans.api.visual.layout.LayoutFactory.SerialAlignment; -import org.netbeans.api.visual.model.ObjectState; -import org.netbeans.api.visual.widget.LabelWidget; -import org.netbeans.api.visual.widget.Scene; -import org.netbeans.api.visual.widget.Widget; -import org.netbeans.modules.visual.layout.FlowLayout; - - - -/** - * Legende - * Widget qui contient le titre de la ligne de la l\xE9gende courbe - * @author genesis - * - */ -public class EbliWidgetTitle extends EbliWidget implements TextFieldInplaceEditor{ - - EGCourbe cb_; - - LabelWidget intern; - - /** - * @param _scene - */ - public EbliWidgetTitle(EbliScene _scene, EGCourbe _cb,Point preferedLocation) { - super(_scene); - setLayout(new FlowLayout(true, SerialAlignment.LEFT_TOP, 0)); - intern = new LabelWidget(_scene); - intern.setForeground(_cb.getAspectContour()); - addChild(intern); - setCourbe(_cb); - - //-- ajouter l option de remplacer le text dans le label --// - - //-- creation de l action --// - WidgetAction editorAction = ActionFactory.createInplaceEditorAction (this); - - //-- ajout de l action au label correspondant --// - intern.getActions ().addAction (editorAction); - - //setEnabled(false); - } - - public void majLabel(){ - intern.setForeground(cb_.getAspectContour()); - intern.setLabel(cb_.getTitle()); - } - -// @Override -// public void notifyStateChanged(ObjectState _previousState, ObjectState _newState) { -// } - - - /** - * @return the cb_ - */ - public EGCourbe getCourbe() { - return cb_; - } - - /** - * @param _cb the cb_ to set - */ - public void setCourbe(EGCourbe _cb) { - this.cb_ = _cb; - if (cb_ != null) { - intern.setLabel(cb_.getTitle()); - } - } - - public String getText(Widget widget) { - return ((LabelWidget) widget).getLabel (); - } - - public boolean isEnabled(Widget widget) { - // TODO Auto-generated method stub - return true; - } - - public void setText(Widget widget, String text) { - ((LabelWidget) widget).setLabel (text); - cb_.setTitle(text); - } - - - - -} \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandMasquer.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandMasquer.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandMasquer.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -1,5 +1,8 @@ package org.fudaa.ebli.visuallibrary.actions; +import java.util.ArrayList; +import java.util.Iterator; + import org.fudaa.ctulu.CtuluCommand; import org.fudaa.ebli.visuallibrary.EbliWidget; @@ -11,25 +14,44 @@ */ public class CommandMasquer implements CtuluCommand { - EbliWidget widget_; + ArrayList<EbliWidget> widget_; + private boolean visible_; + public CommandMasquer(EbliWidget widget) { + + widget_ = new ArrayList<EbliWidget>(); + widget_.add(widget); + + + } - public CommandMasquer(EbliWidget widget_) { + public CommandMasquer(ArrayList<EbliWidget> widget) { + this(widget, false); + + } + + public CommandMasquer(ArrayList<EbliWidget> widget, boolean visible) { super(); - this.widget_ = widget_; + this.widget_ = widget; + visible_ = visible; } - + public void undo() { - widget_.setVisible(true); - widget_.getEbliScene().refresh(); + for (Iterator<EbliWidget> it = widget_.iterator(); it.hasNext();) { + it.next().setVisible(!visible_); + } + + widget_.get(0).getEbliScene().refresh(); } public void redo() { - widget_.setVisible(false); - widget_.getEbliScene().refresh(); + for (Iterator<EbliWidget> it = widget_.iterator(); it.hasNext();) { + it.next().setVisible(visible_); + } + widget_.get(0).getEbliScene().refresh(); } } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandSupprimer.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandSupprimer.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandSupprimer.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -1,9 +1,10 @@ package org.fudaa.ebli.visuallibrary.actions; +import java.awt.Point; + import org.fudaa.ctulu.CtuluCommand; import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliScene; -import org.fudaa.ebli.visuallibrary.EbliWidget; /** * commande qui effectue un undo/redo sur la suppression. @@ -17,20 +18,20 @@ EbliScene scene_; - EbliWidget widget_; + Point location_; - public CommandSupprimer(EbliNode nodeSupprime_, EbliScene scene_, EbliWidget widget_) { + public CommandSupprimer(EbliNode nodeSupprime_, EbliScene scene_, Point _location) { super(); this.nodeSupprime_ = nodeSupprime_; this.scene_ = scene_; - this.widget_ = widget_; + location_ = _location; } public void redo() { // --rattachement du node dans la scene --// - widget_.getEbliScene().removeNode(nodeSupprime_); + scene_.removeNode(nodeSupprime_); // -- raffraichissement de la scene --// scene_.refresh(); @@ -40,8 +41,12 @@ public void undo() { // -- de nouveau suppression du node dans la scene --// - widget_.getEbliScene().addNode(nodeSupprime_); + scene_.addNode(nodeSupprime_); + // -- repositionnement originel de la widget --// + nodeSupprime_.getCreator().getWidget().setPreferredLocation( + nodeSupprime_.getCreator().getWidget().convertSceneToLocal(location_)); + // -- raffraichissement de la scene --// scene_.refresh(); } Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandeDuplicate.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandeDuplicate.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandeDuplicate.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -0,0 +1,75 @@ +package org.fudaa.ebli.visuallibrary.actions; + +import java.util.ArrayList; +import java.util.Iterator; + +import org.fudaa.ctulu.CtuluCommand; +import org.fudaa.ebli.visuallibrary.EbliNode; +import org.fudaa.ebli.visuallibrary.EbliScene; +import org.fudaa.ebli.visuallibrary.EbliWidget; + +/** + * Command undo/redo pour le duplicate de widget. + * + * @author Adrien Hadoux + * + */ +public class CommandeDuplicate implements CtuluCommand { + + + ArrayList<EbliNode> nodeDuplique_; + + EbliScene scene_; + + + + + + + public CommandeDuplicate(ArrayList<EbliNode> nodeDuplique_, EbliScene scene_) { + super(); + this.nodeDuplique_ = nodeDuplique_; + this.scene_ = scene_; + + } + + public void redo() { + // -- redo unitaire execute pour chaque node dupliques --// + for (Iterator<EbliNode> it = nodeDuplique_.iterator(); it.hasNext();) { + EbliNode node=it.next(); + redo(node.getCreator().getWidget(),node); + } + } + + + /** + * redo unitaire pour une unique duplication + * + * @param widget + * @param nodeDuplique + */ + public void redo(EbliWidget widget, EbliNode nodeDuplique) { + // -- de nouveau suppression du node dans la scene --// + widget.getEbliScene().addNode(nodeDuplique); + + // -- raffraichissement de la scene --// + scene_.refresh(); + } + + public void undo() { + // -- redo unitaire execute pour chaque node dupliques --// + for (Iterator<EbliNode> it = nodeDuplique_.iterator(); it.hasNext();) { + EbliNode node = it.next(); + undo(node.getCreator().getWidget(), node); + } + } + + public void undo(EbliWidget widget, EbliNode nodeDuplique) { + // --rattachement du node dans la scene --// + widget.getEbliScene().removeNode(nodeDuplique); + + // -- raffraichissement de la scene --// + scene_.refresh(); + } + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionConfigure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionConfigure.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionConfigure.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -44,10 +44,11 @@ // necessaires --// // BConfigurableComposite cmp = new BConfigurableComposite(new // WidgetConfigure(found), "test"); - - BConfigurableComposite cmp = new BConfigurableComposite(found.getConfigureInterfaces(), "test"); + BConfigurableComposite cmp = WidgetConfigure.configurePalette(found); + + palette.setTargetConf(cmp); JDialog d = new JDialog(); d.setModal(true); @@ -59,6 +60,8 @@ } } + + EbliWidget findWidget() { Set objs = scene_.getSelectedObjects(); for (Iterator iterator = objs.iterator(); iterator.hasNext();) { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionDuplicate.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -3,9 +3,9 @@ import java.awt.event.ActionEvent; import java.util.ArrayList; import java.util.Iterator; -import java.util.List; import java.util.Set; +import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluResource; import org.fudaa.ebli.commun.EbliActionSimple; import org.fudaa.ebli.ressource.EbliResource; @@ -29,11 +29,14 @@ */ private static final long serialVersionUID = 1L; EbliScene scene_; + final CtuluCommandContainer cmd_; public EbliWidgetActionDuplicate(EbliScene _scene){ super(EbliResource.EBLI.getString("dupliquer les objets s\xE9lectionn\xE9s"), CtuluResource.CTULU.getIcon("crystal_copier"), "DUPLICATE"); scene_=_scene; putValue(NAME,"Duplication des \xE9lements s\xE9lectionn\xE9s"); + cmd_ = _scene.getCmdMng(); + } @@ -44,8 +47,11 @@ Set<EbliNode> listeNode = (Set<EbliNode>) scene_.getNodes(); - List<EbliNode> listeNodeADupliquer=new ArrayList<EbliNode>(); + ArrayList<EbliNode> listeNodeADupliquer = new ArrayList<EbliNode>(); + + ArrayList<EbliNode> listeNouveauxNodes = new ArrayList<EbliNode>(); + //-- parcours des nodes for(Iterator<EbliNode> it=listeNode.iterator();it.hasNext();){ @@ -73,6 +79,8 @@ //-- ajout du node dans la scene --// scene_.addNode(node); + // -- ajout du noeud --// + listeNouveauxNodes.add(node); // -- duplication des map de property graphique de la widget --// node.getCreator().getWidget().propGraphique = currentNode.getCreator().getWidget() @@ -86,6 +94,9 @@ } } + // -- creation de l action undo/redo pour les nodes --// + cmd_.addCmd(new CommandeDuplicate(listeNouveauxNodes, scene_)); + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionRetaillageHorizontal.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionRetaillageHorizontal.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionRetaillageHorizontal.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -4,6 +4,7 @@ import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.util.ArrayList; +import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; @@ -56,10 +57,20 @@ // TODO Auto-generated method stub // -- recuperation de la liste des nodes de la scene --// + Set<EbliNode> listeNodeAutorises = new HashSet<EbliNode>(); Set<EbliNode> listeNode = (Set<EbliNode>) scene_.getSelectedObjects(); + + // -- on retire de la liste tous les noeuds dont les widgets ne sont pas + // retaillables --// + for (Iterator<EbliNode> it = listeNode.iterator(); it.hasNext();) { + EbliNode node = it.next(); + if (node.hasWidget() && node.getCreator().getWidget().getController_().isCanResize_()) + listeNodeAutorises.add(node); + } + //-- recherche du Min/Max selon choix constructeur --// - Iterator<EbliNode> it = listeNode.iterator(); + Iterator<EbliNode> it = listeNodeAutorises.iterator(); Rectangle tailleAresize = null; if (it.hasNext()){ tailleAresize = it.next().getCreator().getWidget().getPreferredBounds(); @@ -82,7 +93,7 @@ return; - //-- recupere les anciennes color --// + // -- recupere les anciennes tailles --// List<Rectangle> oldRectangle = new ArrayList<Rectangle>(); List<Rectangle> newRectangle = new ArrayList<Rectangle>(); //-- liste des widget selectionnees --// @@ -90,7 +101,7 @@ // -- parcours des nodes - for (Iterator<EbliNode> it2 = listeNode.iterator(); it2.hasNext();) { + for (Iterator<EbliNode> it2 = listeNodeAutorises.iterator(); it2.hasNext();) { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionRetaillageVertical.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionRetaillageVertical.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/EbliWidgetActionRetaillageVertical.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -4,6 +4,7 @@ import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.util.ArrayList; +import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; @@ -56,10 +57,20 @@ // TODO Auto-generated method stub // -- recuperation de la liste des nodes de la scene --// + Set<EbliNode> listeNodeAutorises = new HashSet<EbliNode>(); Set<EbliNode> listeNode = (Set<EbliNode>) scene_.getSelectedObjects(); + + // -- on retire de la liste tous les noeuds dont les widgets ne sont pas + // retaillables --// + for (Iterator<EbliNode> it = listeNode.iterator(); it.hasNext();) { + EbliNode node = it.next(); + if (node.hasWidget() && node.getCreator().getWidget().getController_().isCanResize_()) + listeNodeAutorises.add(node); + } + // -- recherche du Min/Max selon choix constructeur --// - Iterator<EbliNode> it = listeNode.iterator(); + Iterator<EbliNode> it = listeNodeAutorises.iterator(); Rectangle tailleAresize = null; if (it.hasNext()) { tailleAresize = it.next().getCreator().getWidget().getPreferredBounds(); @@ -88,7 +99,7 @@ java.util.List<EbliWidget> listeWidget = new ArrayList<EbliWidget>(); // -- parcours des nodes - for (Iterator<EbliNode> it2 = listeNode.iterator(); it2.hasNext();) { + for (Iterator<EbliNode> it2 = listeNodeAutorises.iterator(); it2.hasNext();) { EbliNode currentNode = it2.next(); if (currentNode != null && currentNode.hasWidget()) { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/WidgetConfigure.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -3,11 +3,13 @@ import java.awt.Font; import java.awt.Frame; import java.awt.event.ActionEvent; +import java.util.ArrayList; import javax.swing.JDialog; import org.fudaa.ctulu.gui.CtuluLibSwing; import org.fudaa.ebli.commun.EbliLib; +import org.fudaa.ebli.controle.BConfigurableComposite; import org.fudaa.ebli.controle.BConfigurableInterface; import org.fudaa.ebli.controle.BSelecteurColorChooserBt; import org.fudaa.ebli.controle.BSelecteurFont; @@ -17,6 +19,11 @@ import org.fudaa.ebli.controle.BSelecteurSlider; import org.fudaa.ebli.controle.BSelecteurTargetInterface; import org.fudaa.ebli.visuallibrary.EbliWidget; +import org.fudaa.ebli.visuallibrary.EbliWidgetBordure; +import org.fudaa.ebli.visuallibrary.EbliWidgetShape; +import org.fudaa.ebli.visuallibrary.creator.ShapeCreator; +import org.fudaa.ebli.visuallibrary.creator.ShapeCreatorEllipse; +import org.fudaa.ebli.visuallibrary.creator.ShapeCreatorFleche; /** * classe qui permet de creer les selecteurs necessaires pour la configuration. @@ -27,10 +34,26 @@ public class WidgetConfigure implements BConfigurableInterface { - EbliWidget widget; + EbliWidget widget_; + boolean lineModel_; + boolean colorsContours_; + boolean colorFonds_; + boolean rotations_; + boolean police_; + + public WidgetConfigure(boolean lineModel_, boolean colorsContours_, boolean colorFonds_, boolean rotations_, + boolean police_, EbliWidget widget_) { + this.colorFonds_ = colorFonds_; + this.colorsContours_ = colorsContours_; + this.lineModel_ = lineModel_; + this.police_ = police_; + this.rotations_ = rotations_; + this.widget_ = widget_; + } + public WidgetConfigure(EbliWidget widget) { - this.widget = widget; + this(true, true, true, true, true, widget); } /** @@ -38,21 +61,28 @@ */ public BSelecteurInterface[] createSelecteurs() { - + ArrayList<BSelecteurInterface> listeComposants = new ArrayList<BSelecteurInterface>(); + + // -- model des lignes --// + if (lineModel_) { BSelecteurLineModel modelL = new BSelecteurLineModel(EbliWidget.LINEMODEL); modelL.setAddColor(false); - - + listeComposants.add((BSelecteurInterface) modelL); + } // -- model des colors contours --// + if (colorsContours_) { BSelecteurColorChooserBt modelCc = new BSelecteurColorChooserBt(EbliWidget.COLORCONTOUR); modelCc.setTitle("Choix couleur contour"); - + listeComposants.add((BSelecteurInterface) modelCc); + } // -- model des colors de fond --// + if (colorFonds_) { BSelecteurColorChooserBt modelCf = new BSelecteurColorChooserBt(EbliWidget.COLORFOND); modelCf.setTitle("Choix couleur de fond"); - + listeComposants.add((BSelecteurInterface) modelCf); + } // -- model des rotations --// // BSelecteurMolette molette = new BSelecteurMolette(EbliWidget.ROTATION); // molette.setTitle("Rotation"); @@ -60,14 +90,19 @@ // molette.setTooltip( // "Effectuer des drag and drop pour faire tourner le composant"); // - + if (rotations_) { BSelecteurSlider slider = new BSelecteurSlider(EbliWidget.ROTATION, 0, 360); slider.setTitle("Rotation"); slider.slider_.setMajorTickSpacing(45); slider.slider_.setPaintTicks(true); // 0, 90, 180,270 - + listeComposants.add((BSelecteurInterface) slider); + + } + + // -- model des font --// + if (police_) { BSelecteurFont modelF = new BSelecteurFont(EbliWidget.FONT) { public void actionPerformed(final ActionEvent _e) { final Frame f = CtuluLibSwing.getFrameAncestorHelper(bt_); @@ -96,11 +131,54 @@ modelF.bt_.setText("Choisir"); modelF.setTitle("Police"); modelF.bt_.setFont(new Font("Helvetica.Italic", Font.PLAIN, 12)); - return new BSelecteurInterface[] { modelL, modelCc, modelCf, modelF, slider }; + + listeComposants.add((BSelecteurInterface) modelF); } + BSelecteurInterface[] tableau = new BSelecteurInterface[listeComposants.size()]; + return listeComposants.toArray(tableau); + } + + /** + * Methode qui envoie les configurations specifiques en fonctions du type de + * widget qui les demande + * + * @param found + * la widget qui fait appel au service + * @return la configuration disponible + */ + public static BConfigurableComposite configurePalette(EbliWidget found) { + BConfigurableComposite palette = null; + boolean lineModel_ = true; + boolean colorsContours_ = true; + boolean colorFonds_ = true; + boolean rotations_ = true; + boolean police_ = true; + + if (found instanceof EbliWidgetBordure) { + colorFonds_ = false; + rotations_ = false; + police_ = false; + } + else if (found instanceof EbliWidgetShape) { + police_ = false; + //-- test du shapeCreator --// + ShapeCreator creator = ((EbliWidgetShape) found).getShaper_(); + if (!(creator instanceof ShapeCreatorFleche) && !(creator instanceof ShapeCreatorEllipse)) { + rotations_ = false; + } + + } + + palette = new BConfigurableComposite(found.getConfigureInterfaces(lineModel_, colorsContours_, colorFonds_, + rotations_, police_), "palette"); + + return palette; + } + + public BConfigurableInterface[] getSections() { return null; } @@ -119,6 +197,6 @@ } public BSelecteurTargetInterface getTarget() { - return widget; + return widget_; } } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -5,6 +5,7 @@ package org.fudaa.ebli.visuallibrary.calque; import java.awt.Component; +import java.awt.Dimension; import java.awt.Point; import javax.swing.JLabel; @@ -36,8 +37,16 @@ BCalqueLegendePanel legendePanel_; - + public static int LENGHT_PER_LEGENDE = 15; + public static int WIDTH_PER_LEGENDEICON = 10; + public static int WIDTH_PER_LEGENDETEXT = 130; + public static int WIDTH_LEGENDE = 200; + public static int MAX_BORDURE = 12; + public static Dimension createSizeForWidget(int _nbLibelles) { + return new Dimension(WIDTH_LEGENDE + MAX_BORDURE, _nbLibelles * (LENGHT_PER_LEGENDE + MAX_BORDURE / 2)); + } + public EbliWidgetCalqueLegende(EbliScene _scene) { super(); scene_ = _scene; @@ -97,10 +106,11 @@ // --creation de la widget conteneur --// + BPalettePlageInterface listeplages = null; EbliWidget widgetLegende_ = new EbliWidget(_scene, false); widgetLegende_.setLayout(new FlowLayout(true, SerialAlignment.CENTER, 5)); - + if (_calqueLegende != null) { Component[] listeC=_calqueLegende.getComponents(); for(int i=0;i<listeC.length;i++){ @@ -119,7 +129,7 @@ BPalettePlageLegende pal = (BPalettePlageLegende) c; // --recuperation de la liste des plages --// - BPalettePlageInterface listeplages = pal.getModel(); + listeplages = pal.getModel(); for (int j = 0; j < listeplages.getNbPlages(); j++) { @@ -132,6 +142,7 @@ lw.setUseBorder(false); lw.setEnabled(false); + lw.setEnabled(false); widgetLegende_.addChild(lw); @@ -143,8 +154,16 @@ } widgetLegende_.setController_(new EbliWidgetControllerMenuOnly(widgetLegende_, false)); + + // -- creation de la taille de la widget --// + if (listeplages != null) + widgetLegende_.setPreferredSize(createSizeForWidget(listeplages.getNbPlages() + 1)); + + return widgetLegende_; + } else + return null; } } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -3,13 +3,17 @@ import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.util.ArrayList; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; +import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluResource; import org.fudaa.ebli.visuallibrary.EbliNode; +import org.fudaa.ebli.visuallibrary.EbliWidget; import org.fudaa.ebli.visuallibrary.EbliWidgetControllerMenuOnly; +import org.fudaa.ebli.visuallibrary.actions.CommandMasquer; import org.fudaa.ebli.visuallibrary.actions.EbliActionEditorOneClick; import org.netbeans.api.visual.action.ActionFactory; import org.netbeans.api.visual.action.PopupMenuProvider; @@ -20,7 +24,8 @@ /** * controller specifique pour les actions de la widget du calque. le calque ne - * cree aucune action par default. + * cree aucune action par default. De plus surcharge de la methode de masquage: + * la widget se masque avec sa widget legende. * * @author Adrien Hadoux. * @@ -42,22 +47,22 @@ this.legendeWidget_ = legendeWidget_; } - EbliWidgetVueCalque widget2_; + EbliWidgetVueCalque widgetCalque_; public EbliWidgetControllerCalque(EbliWidgetVueCalque widget_) { super(widget_); - widget2_ = widget_; + widgetCalque_ = widget_; addActionSpecifiques(); } public EbliNode getNodeLegende() { - return widget2_.nodeLegende; + return widgetCalque_.nodeLegende; } public void setNodeLegende(EbliNode node) { - widget2_.nodeLegende = node; + widgetCalque_.nodeLegende = node; } public void addActionSpecifiques() { @@ -68,6 +73,58 @@ } + + + protected void constructMenuMasquer(JPopupMenu _popup, final CtuluCommandContainer cmd_) { + JMenuItem menuItem = _popup.add("Masquer l'objet"); + menuItem.setIcon(CtuluResource.CTULU.getIcon("crystal_visibilite")); + menuItem.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + // -- si la widget a une bordure c'est la bordure que l on masque --// + EbliWidget widgetUndo1 = null; + EbliWidget widgetUndo2 = null; + + EbliNode n = (EbliNode) widget_.getEbliScene().findObject(widget_); + if (n.getCreator().getBordure() != null) { + // -- on masque le calque --// + n.getCreator().getBordure().setVisible(false); + + + widgetUndo1 = n.getCreator().getBordure(); + + + } else { + widget_.setVisible(false); + widgetUndo1 = widget_; + + } + + + // -- on masque sa legende associee --// + if (widgetCalque_.nodeLegende.getCreator().getBordure() != null) { + widgetCalque_.nodeLegende.getCreator().getBordure().setVisible(false); + widgetUndo2 = widgetCalque_.nodeLegende.getCreator().getBordure(); + } else { + widgetCalque_.nodeLegende.getCreator().getWidget().setVisible(false); + widgetUndo2 = widgetCalque_.nodeLegende.getCreator().getWidget(); + } + + + // -- creation des comamndes undo/redo pour le masquage --// + ArrayList<EbliWidget> listeWidget = new ArrayList<EbliWidget>(); + listeWidget.add(widgetUndo1); + listeWidget.add(widgetUndo2); + + cmd_.addCmd(new CommandMasquer(listeWidget)); + + } + + }); + } + + /** * Surcharge de la creation du menu de base en ajoutant les menus specifiques */ @@ -114,7 +171,9 @@ setNodeLegende(legendeWidget_.createLegende()); widget_.getEbliScene().refresh(); - } + } else if (getNodeLegende().hasWidget()) + // -- cas ou la legende existe mais est cach\xE9e --// + getNodeLegende().getCreator().getWidget().setVisible(true); // GrapheWidget.this.addChild(widgetLegende); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java 2008-08-27 16:53:48 UTC (rev 3846) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java 2008-08-28 17:25:46 UTC (rev 3847) @@ -36,7 +36,7 @@ } public EbliWidget create(EbliScene _scene) { - res = new EbliWidgetBordure(EbliWidgetCalqueLegende.createLegendeWidget(g, _scene)); + res = new EbliWidgetBordure(EbliWidgetCalqueLegende.createLegendeWidget(g, _scene), true, false); // g.getModel().addModelListener(new EbliWidgetGrapheController(res)); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/c... [truncated message content] |
From: <had...@us...> - 2008-08-27 16:53:45
|
Revision: 3846 http://fudaa.svn.sourceforge.net/fudaa/?rev=3846&view=rev Author: hadouxad Date: 2008-08-27 16:53:48 +0000 (Wed, 27 Aug 2008) Log Message: ----------- reecriture de code - Methode duplicate dans le widgetCreator, prend en param un node - Creation d un EbliWidgetController qui gere les actions et les menus de la widget. Est surcharge pour les calques et graphe car il n utilise pas les memes actions - remplacement dans trpostVisu de l indice par la source courante utilisee pour le multi-source - Creation d une bordure par defaut pour toutes les widgets EbliWidgetBordure widget qui contient une ebliWidget au choix. - prise en compte des actions masquer/supprimer / dupliquer - Creation de controller speciaux: un qui ne gere que les actions -> utilis?\195?\169 par la bordure. un qui ne gere que les bordures -> utilis?\195?\169 par les widget contenus dans la bordure. - la bordure est modifiable en selectionnant la widget et en cliquant sur l icone "configuration" - prise en compte de la bordure pour: - les calques - les graphes - le textLabel - l imageWidget - gestion du undo/redo pour le masquage (g?\195?\169r?\195?\169 pour les 2 cas: depuis le tree et menu widget) - gestion du undo/redo pour la suppression des widgets - Creation des Legende des calques tout en widget !!! - Affichage des legende - Affichage des couleurs - Affichage aussi des tooltips!! - gestion de toutes les fonctionnalit?\195?\169s pour toutes les legendes ( calque et graphe) - creation depuis le calque/graphe - impossible d en cree plus d'une a la fois - action undo redo pour la suppression/masquage - duplication impossible pour ces elements - LES bordures sont aussi g?\195?\169r?\195?\169es ! Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BCalqueLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BCalqueLegendePanel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/palette/BPalettePlageLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreator.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorDblFleche.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorFleche.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorImage.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorShape.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorTextEditor.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetDBLFleche.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetFleche.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetLine.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextEditor.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorVueCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetVueCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetCreatorGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetCreatorLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManager.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/WidgetLegendeManagerOLD.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java branches/Prepro-0.92-SNAPSHOT/ebli/test/org/fudaa/ebli/all/TestGraphe2.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/TrPostImplementation.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChooseAndCreateCalque.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanel.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerActionOnly.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerMenuOnly.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorTextLabel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextLabel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandMasquer.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/actions/CommandSupprimer.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetControllerCalque.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorLegende.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetPlageTitle.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetControllerGraphe.java Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorRectangleTexte.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetRectangle.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCreatorCalqueLegende.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BCalqueLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BCalqueLegende.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BCalqueLegende.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -26,11 +26,7 @@ import javax.swing.JPanel; import javax.swing.SwingConstants; -import com.memoire.bu.BuGridLayout; -import com.memoire.bu.BuPanel; - import org.fudaa.ctulu.gui.CtuluHorizontalLayout; - import org.fudaa.ebli.commun.EbliLib; import org.fudaa.ebli.commun.EbliPreferences; import org.fudaa.ebli.commun.EbliUIProperties; @@ -38,6 +34,9 @@ import org.fudaa.ebli.controle.BSelecteurTargetInterface; import org.fudaa.ebli.palette.BPaletteCouleurSimple; +import com.memoire.bu.BuGridLayout; +import com.memoire.bu.BuPanel; + /** * Un calque d'affichage de legendes. * @@ -55,7 +54,7 @@ } private int ancre_; - private Map cqAffPanels_; + protected Map cqAffPanels_; /** * Bloque le rafraichissement en modification d'attribut. */ @@ -659,5 +658,8 @@ default_.setBorderColor(_c); repaint(); } + + + } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BCalqueLegendePanel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BCalqueLegendePanel.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/calque/BCalqueLegendePanel.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -16,12 +16,12 @@ import javax.swing.JLabel; import javax.swing.SwingConstants; +import org.fudaa.ebli.commun.EbliPreferences; + import com.memoire.bu.BuBorderLayout; import com.memoire.bu.BuLib; import com.memoire.bu.BuPanel; -import org.fudaa.ebli.commun.EbliPreferences; - /** * @author Fred Deniger * @version $Id: BCalqueLegendePanel.java,v 1.14 2007-06-28 09:26:47 deniger Exp $ @@ -32,6 +32,14 @@ BCalqueAffichage aff_; + public BCalqueAffichage getAff_() { + return aff_; + } + + public void setAff_(BCalqueAffichage aff_) { + this.aff_ = aff_; + } + /** * @return la couleur du bord sauvee */ Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/palette/BPalettePlageLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/palette/BPalettePlageLegende.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/palette/BPalettePlageLegende.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -76,6 +76,14 @@ } BPalettePlageInterface model_; + public BPalettePlageInterface getModel_() { + return model_; + } + + public void setModel_(BPalettePlageInterface model_) { + this.model_ = model_; + } + // Le symbole par d\xE9faut pour les plages private final JLabel lbTitre_ = new JLabel(); private final JPanel pnPlages_ = new JPanel(); @@ -86,6 +94,10 @@ private final JLabel lbSSTitre_ = new JLabel(); final JList listPlages_; + public JList getListPlages_() { + return listPlages_; + } + /** * Cr\xE9ation d'une palette vide. */ Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -2,14 +2,8 @@ import java.awt.Dimension; import java.awt.Point; -import java.util.HashMap; import java.util.Map; -import org.fudaa.ebli.visuallibrary.calque.EbliWidgetCreatorVueCalque; -import org.fudaa.ebli.visuallibrary.graphe.EbliWidgetCreatorGraphe; - -import com.sun.org.apache.bcel.internal.generic.GETSTATIC; - public class EbliNodeDefault implements EbliNode { EbliWidgetCreator creator; @@ -25,54 +19,9 @@ * methode qui permet de dupliquer un node */ public EbliNode duplicate(Map options) { - // TODO Auto-generated method stub - EbliNode duplique = new EbliNodeDefault(); + return getCreator().duplicate(this); + } - duplique.setTitle(getTitle()); - // FIXME cree un methode duplicate dans le creator. - // Les params doivent contenir - // ne pas oublier de - // duplicate(Map optionsGraphique) - // -- duplique rectangle - if (creator instanceof EbliWidgetCreatorRectangleTexte) { - duplique.setCreator(new EbliWidgetCreatorRectangleTexte(((EbliWidgetCreatorRectangleTexte) getCreator()).getG())); - } else if (creator instanceof EbliWidgetCreatorFleche) { - duplique.setCreator(new EbliWidgetCreatorFleche(((EbliWidgetCreatorFleche) getCreator()).orientation)); - } else if (creator instanceof EbliWidgetCreatorDblFleche) { - duplique.setCreator(new EbliWidgetCreatorDblFleche(((EbliWidgetCreatorDblFleche) getCreator()).getG())); - } else if (creator instanceof EbliWidgetCreatorGraphe) { - duplique - .setCreator(new EbliWidgetCreatorGraphe(((EbliWidgetCreatorGraphe) getCreator()).getGraphe().duplicate())); - } else if (creator instanceof EbliWidgetCreatorVueCalque) { - - Map duplicOptions = new HashMap(); - duplicOptions.put("scene", getCreator().getWidget().getEbliScene()); - duplique.setCreator(new EbliWidgetCreatorVueCalque(((EbliWidgetCreatorVueCalque) getCreator()).getCalque() - .duplicate(duplicOptions), ((EbliWidgetCreatorVueCalque) getCreator()).getCalque().getVueCalque() - .getViewBoite())); - - } else if (creator instanceof EbliWidgetCreatorShape) { - duplique.setCreator(new EbliWidgetCreatorShape(((EbliWidgetCreatorShape) getCreator()).getTypeObject_())); - } else if (creator instanceof EbliWidgetCreatorImage) { - duplique.setCreator(new EbliWidgetCreatorImage(((EbliWidgetCreatorImage) getCreator()).getG())); - } else { - // instance pas identifie, impossible de dupliquer - return null; - } - - // recopie des tailles - duplique.setPreferedSize(getPreferedSize()); - - // -- calcul nouvelle position - Point nouvellePosition = new Point(getCreator().getWidget().getLocation().x, (int) (getCreator().getWidget() - .getLocation().y + getCreator().getWidget().getClientArea().height)); - - duplique.setPreferedLocation(nouvellePosition); - // duplique.setPreferedLocation(getPreferedLocation()); - - return duplique; - } - public void setTitle(String title) { this.title = title; } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -18,7 +18,6 @@ import org.netbeans.api.visual.widget.LayerWidget; import org.netbeans.api.visual.widget.Scene; import org.netbeans.api.visual.widget.Widget; -import org.netbeans.modules.visual.action.SelectAction; /** * classe de gestion de la scene principale @@ -290,5 +289,8 @@ public void setVisu_(LayerWidget visu_) { this.visu_ = visu_; } + + + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -2,35 +2,21 @@ import java.awt.Color; import java.awt.Font; -import java.awt.Point; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; import java.beans.PropertyChangeListener; import java.util.HashMap; import java.util.Map; -import javax.swing.JDialog; -import javax.swing.JMenuItem; -import javax.swing.JOptionPane; -import javax.swing.JPopupMenu; - import org.fudaa.ctulu.CtuluLibString; -import org.fudaa.ctulu.CtuluResource; import org.fudaa.ebli.commun.EbliLib; import org.fudaa.ebli.controle.BConfigurableComposite; import org.fudaa.ebli.controle.BConfigurableInterface; -import org.fudaa.ebli.controle.BConfigurePalette; import org.fudaa.ebli.controle.BSelecteurTargetInterface; import org.fudaa.ebli.trace.TraceLigneModel; import org.fudaa.ebli.visuallibrary.actions.CommandeUndoRedoGraphicalProperties; import org.fudaa.ebli.visuallibrary.actions.WidgetConfigure; -import org.netbeans.api.visual.action.ActionFactory; -import org.netbeans.api.visual.action.PopupMenuProvider; import org.netbeans.api.visual.model.ObjectState; import org.netbeans.api.visual.widget.Widget; -import com.memoire.bu.BuResource; - /** * Widget version EBLI * @@ -46,17 +32,11 @@ */ public Map propGraphique; - private String description_; + + protected EbliWidgetController controller_; - public String getDescription_() { - return description_; - } + - public void setDescription_(String description_) { - this.description_ = description_; - setToolTipText(description_); - } - /** * Liste des clef utilisees pour les composants graphiques */ @@ -180,7 +160,23 @@ public boolean isTitleModifiable() { return true; } + + /** + * Utilise par la plupart des composant sauf calque et graphe qui necessitent + * un controller particulier. + * + * @param scene + * @param controllerDefaut + */ + public EbliWidget(EbliScene scene, boolean controllerDefaut) { + this(scene); + + // -- creation du controller par defaut --// + if (controllerDefaut) + controller_ = new EbliWidgetController(this); + + } /** * @param scene * @param Point : indiaue la location preferentiel. peut etre nul @@ -206,112 +202,22 @@ // -- ajout de l angle de rotation par default PI --// propGraphique.put(ROTATION, Math.PI); - - // -- construction des actions --// - getActions().addAction(scene.createSelectAction()); - getActions().addAction(ActionFactory.createResizeAction()); - getActions().addAction(scene.createWidgetHoverAction()); - getActions().addAction(scene.getMoveAction()); - - // positionnement de la widget si precise - // if(preferredLocation!=null) - // setPreferredLocation(preferredLocation); - - // menu clic droit basique (fermeture, duplication) - setMenu(); - - } - /** - * Methode de construction des menus de base - * - * @param _popup - */ - public void constructPopupMenuBase(JPopupMenu _popup) { - JMenuItem menuItem3 = _popup.add("Informations"); - menuItem3.setIcon(BuResource.BU.getIcon("crystal_aide")); - menuItem3.addActionListener(new ActionListener() { + + - public void actionPerformed(ActionEvent e) { - JOptionPane.showMessageDialog(null, getDescription_(), "Informations", JOptionPane.DEFAULT_OPTION, null); - } - }); - - menuItem3 = _popup.add("Masquer l'objet"); - menuItem3.setIcon(CtuluResource.CTULU.getIcon("crystal_visibilite")); - menuItem3.addActionListener(new ActionListener() { - - public void actionPerformed(ActionEvent e) { - - EbliWidget.this.setVisible(false); - - } - - }); - - JMenuItem menuItem1 = _popup.add("Dupliquer l'objet"); - menuItem1.setIcon(CtuluResource.CTULU.getIcon("crystal_cascade")); - menuItem1.addActionListener(new ActionListener() { - - public void actionPerformed(ActionEvent e) { - - // -- recuperation du node a dupliquer --// - EbliNode n = (EbliNode) EbliWidget.this.getEbliScene().findObject(EbliWidget.this); - - // duplication du node en question - EbliNode duplique = n.duplicate(null); - - // nouvelle position a cote de son predecesseur - // duplique.setPreferedLocation(nouvellePosition); - - // -- ajout dans la scene --// - if (duplique != null && EbliWidget.this.getScene() != null) { - EbliWidget.this.getEbliScene().addNode(duplique); - - // -- duplication des map de property graphique de la widget --// - duplique.getCreator().getWidget().propGraphique = n.getCreator().getWidget().duplicateGraphicalProperties(); - // -- duplication de la taille --// - duplique.getCreator().getWidget().setPreferredBounds(n.getCreator().getWidget().getPreferredBounds()); - - // -- raffraichissement de la scene --// - EbliWidget.this.getEbliScene().refresh(); - } - - } - - }); - - JMenuItem menuItem2 = _popup.add("Supprimer l'objet"); - menuItem2.setIcon(CtuluResource.CTULU.getIcon("crystal_non")); - menuItem2.addActionListener(new ActionListener() { - - public void actionPerformed(ActionEvent e) { - - EbliNode n = (EbliNode) EbliWidget.this.getEbliScene().findObject(EbliWidget.this); - EbliWidget.this.getEbliScene().removeNode(n); - - // -- raffraichissement de la scene --// - EbliWidget.this.getEbliScene().refresh(); - - } - - }); - + + + public EbliWidgetController getController_() { + return controller_; } - /** - * methode qui construit une widget duplication pqr default, doit etre surchargee pour reproduire l' evenement - * - * @return - */ - public EbliNode duplicate() { - EbliNode duplique = null; - - return duplique; + public void setController_(EbliWidgetController controller_) { + this.controller_ = controller_; } public EbliScene getEbliScene() { @@ -328,60 +234,9 @@ setBorder(getScene().getLookFeel().getBorder(newState)); } - /** - * Methode generique qui fait apparaitre un menuItem propre au composant et offre les op\xE9rations de base on ouvre le - * menu via le clic droit ou le raccourcis shift+F10 - */ + + - public void setMenu() { - getActions().addAction(ActionFactory.createPopupMenuAction(new PopupMenuProvider() { - public JPopupMenu getPopupMenu(Widget widget, Point localLocation) { - JPopupMenu popup = new JPopupMenu(); - - // -- construction du menu pour les graphismees --// - constructPopupMenuBaseGraphique(popup); - // -- creation du menu commun a tous les widgets - constructPopupMenuBase(popup); - - return popup; - } - })); - } - - /** - * Attention ce menu ne doit pas apparaitre pour les calques et graphe car il n a aucun effet. - * - * @param _popup - */ - public void constructPopupMenuBaseGraphique(JPopupMenu _popup) { - - JMenuItem menuItem4 = _popup.add("Configuration"); - menuItem4.setIcon(CtuluResource.CTULU.getIcon("crystal_configurer")); - // BuResource.BU.getIcon("configurer") - menuItem4.addActionListener(new ActionListener() { - - public void actionPerformed(ActionEvent e) { - - EbliWidget found = EbliWidget.this; - - BConfigurePalette palette = new BConfigurePalette(false); - - BConfigurableComposite cmp = new BConfigurableComposite(found.getConfigureInterfaces(), "test"); - - palette.setTargetConf(cmp); - JDialog d = new JDialog(); - d.setModal(true); - d.setTitle("Configuration graphique"); - d.setContentPane(palette); - - d.pack(); - d.setVisible(true); - - } - - }); - } - public void setScene_(EbliScene _scene) { this.scene_ = _scene; } Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetBordure.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -0,0 +1,83 @@ +package org.fudaa.ebli.visuallibrary; + +import java.awt.Graphics2D; +import java.awt.Insets; +import java.awt.Rectangle; + +import org.fudaa.ebli.trace.TraceLigne; +import org.fudaa.ebli.visuallibrary.layout.OverlayLayoutGap; + +/** + * classe qui genere une bordure pour contenir une widget classique. + * + * @author genesis + * + */ +public class EbliWidgetBordure extends EbliWidget { + + /** + * Widget contenu en intern dans la widget bordure + */ + EbliWidget intern_; + + + public float epaisseurHisto_ = 0; + /** + * constructeur qui gere un controller uniquement pour les actions. + * + * @param scene + */ + public EbliWidgetBordure(EbliWidget _intern) { + super(_intern.getEbliScene(), false); + + intern_ = _intern; + + //-- mise a jour du layout + setLayout(new OverlayLayoutGap(createInset((int) getTraceLigneModel().getEpaisseur()))); + + // -- ajout du child --// + addChild(intern_); + + // --ajout du controller specifique au bordure --// + this.setController_(new EbliWidgetControllerActionOnly(this)); + + } + + + public Insets createInset(int epaisseur) { + + return new Insets(epaisseur, epaisseur, epaisseur, epaisseur); + } + +protected void paintWidget() { + + // -- mise a jour de la fonte que si il y a eu une modification --// + + Graphics2D g = getGraphics(); + + Rectangle rec = getClientArea(); + + if(epaisseurHisto_!=getTraceLigneModel().getEpaisseur()) + setLayout(new OverlayLayoutGap(createInset((int) getTraceLigneModel().getEpaisseur()))); + + + // -- couleur de fond --// + // g.setColor(getColorFond()); + // g.fillRect(0, 0, rec.width, rec.height); + + g.translate(rec.x, rec.y); + // la ligne + + TraceLigne l = new TraceLigne(getTraceLigneModel()); + l.setCouleur(getColorContour()); + + l.dessineRectangle(g, (int) (l.getEpaisseur() / 2), (int) (l.getEpaisseur() / 2), (int) (rec.width - l + .getEpaisseur()), (int) (rec.height - l.getEpaisseur())/* , rec.width */); + + g.translate(-rec.x, -rec.y); + + epaisseurHisto_ = getTraceLigneModel().getEpaisseur(); + + } + +} Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -0,0 +1,243 @@ +package org.fudaa.ebli.visuallibrary; + +import java.awt.Point; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JDialog; +import javax.swing.JMenuItem; +import javax.swing.JOptionPane; +import javax.swing.JPopupMenu; + +import org.fudaa.ctulu.CtuluCommandContainer; +import org.fudaa.ctulu.CtuluResource; +import org.fudaa.ebli.controle.BConfigurableComposite; +import org.fudaa.ebli.controle.BConfigurePalette; +import org.fudaa.ebli.visuallibrary.actions.CommandMasquer; +import org.fudaa.ebli.visuallibrary.actions.CommandSupprimer; +import org.netbeans.api.visual.action.ActionFactory; +import org.netbeans.api.visual.action.PopupMenuProvider; +import org.netbeans.api.visual.widget.Widget; + +import com.memoire.bu.BuResource; + +/** + * Classe qui g\xE8re les actions de contr\xF4le de la widget + * + * @author genesis + * + */ +public class EbliWidgetController { + + protected boolean canDuplicate_ = true; + + private String description_; + + protected EbliWidget widget_; + +public EbliWidgetController(EbliWidget widget_) { + + this.widget_ = widget_; + + // creation des actions par defaut + createdefaultAction(); + + // menu intern propre a la widget + setMenu(); + +} + + /** + * methode qui cree les actions par defaut pour la widget. + * + */ + public void createdefaultAction() { + // -- construction des actions --// + widget_.getActions().addAction(widget_.getEbliScene().createSelectAction()); + widget_.getActions().addAction(ActionFactory.createResizeAction()); + widget_.getActions().addAction(widget_.getEbliScene().createWidgetHoverAction()); + widget_.getActions().addAction(widget_.getEbliScene().getMoveAction()); + } + + + + public String getDescription_() { + return description_; + } + public void setDescription_(String description_) { + this.description_ = description_; + widget_.setToolTipText(description_); + } + /** + * Methode de construction des menus de base + * + * @param _popup + */ + public void constructPopupMenuBase(JPopupMenu _popup) { + + // -- reference vers le gestionnaire de commandeundo/redo --// + final CtuluCommandContainer cmd_ = getWidget_().getEbliScene().getCmdMng(); + + JMenuItem menuItem3 = _popup.add("Informations"); + menuItem3.setIcon(BuResource.BU.getIcon("crystal_aide")); + menuItem3.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + JOptionPane.showMessageDialog(null, getDescription_(), "Informations", JOptionPane.DEFAULT_OPTION, null); + } + + }); + + menuItem3 = _popup.add("Masquer l'objet"); + menuItem3.setIcon(CtuluResource.CTULU.getIcon("crystal_visibilite")); + menuItem3.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + + + // -- si la widget a une bordure c'est la bordure que l on masque --// + + EbliNode n = (EbliNode) widget_.getEbliScene().findObject(widget_); + if (n.getCreator().getBordure() != null) { + n.getCreator().getBordure().setVisible(false); + cmd_.addCmd(new CommandMasquer(n.getCreator().getBordure())); + } else { + widget_.setVisible(false); + cmd_.addCmd(new CommandMasquer(widget_)); + } + + + + } + + }); + if (canDuplicate_) { + JMenuItem menuItem1 = _popup.add("Dupliquer l'objet"); + menuItem1.setIcon(CtuluResource.CTULU.getIcon("crystal_cascade")); + menuItem1.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + // -- recuperation du node a dupliquer --// + EbliNode n = (EbliNode) widget_.getEbliScene().findObject(widget_); + + // duplication du node en question + EbliNode duplique = n.duplicate(null); + + // nouvelle position a cote de son predecesseur + // duplique.setPreferedLocation(nouvellePosition); + + // -- ajout dans la scene --// + if (duplique != null && widget_.getScene() != null) { + widget_.getEbliScene().addNode(duplique); + + // -- duplication des map de property graphique de la widget --// + duplique.getCreator().getWidget().propGraphique = n.getCreator().getWidget().duplicateGraphicalProperties(); + // -- duplication de la taille --// + duplique.getCreator().getWidget().setPreferredBounds(n.getCreator().getWidget().getPreferredBounds()); + + // -- raffraichissement de la scene --// + widget_.getEbliScene().refresh(); + } + + } + + }); + } + + JMenuItem menuItem2 = _popup.add("Supprimer l'objet"); + menuItem2.setIcon(CtuluResource.CTULU.getIcon("crystal_non")); + menuItem2.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + + + EbliNode n = (EbliNode) widget_.getEbliScene().findObject(widget_); + + //-- on enregistre la commande undo redo --// + cmd_.addCmd(new CommandSupprimer(n, widget_.getEbliScene(), widget_)); + + //-- on enleve le node de la scene --// + widget_.getEbliScene().removeNode(n); + + // -- raffraichissement de la scene --// + widget_.getEbliScene().refresh(); + + } + + }); + + } + + /** + * Methode generique qui fait apparaitre un menuItem propre au composant et + * offre les op\xE9rations de base on ouvre le menu via le clic droit ou le + * raccourcis shift+F10 + */ + + public void setMenu() { + widget_.getActions().addAction(ActionFactory.createPopupMenuAction(new PopupMenuProvider() { + public JPopupMenu getPopupMenu(Widget widget, Point localLocation) { + JPopupMenu popup = new JPopupMenu(); + + // -- construction du menu pour les graphismees --// + constructPopupMenuBaseGraphique(popup); + // -- creation du menu commun a tous les widgets + constructPopupMenuBase(popup); + + return popup; + } + })); + } + + /** + * Attention ce menu ne doit pas apparaitre pour les calques et graphe car il + * n a aucun effet. + * + * @param _popup + */ + public void constructPopupMenuBaseGraphique(JPopupMenu _popup) { + + JMenuItem menuItem4 = _popup.add("Configuration graphique"); + menuItem4.setIcon(CtuluResource.CTULU.getIcon("crystal_configurer")); + // BuResource.BU.getIcon("configurer") + menuItem4.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + + EbliWidget found = widget_; + + BConfigurePalette palette = new BConfigurePalette(false); + + BConfigurableComposite cmp = new BConfigurableComposite(found.getConfigureInterfaces(), "test"); + + palette.setTargetConf(cmp); + JDialog d = new JDialog(); + d.setModal(true); + d.setTitle("Configuration graphique"); + d.setContentPane(palette); + + d.pack(); + d.setVisible(true); + + } + + }); + } + + + +public EbliWidget getWidget_() { + return widget_; +} + +public void setWidget_(EbliWidget widget_) { + this.widget_ = widget_; +}; + + + +} Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerActionOnly.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerActionOnly.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerActionOnly.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -0,0 +1,24 @@ +package org.fudaa.ebli.visuallibrary; + +/** + * Classe qui herite du controller. Gere uniquement les actions. ne gere pas + * menus + * + * @author Adrien Hadoux. + * + */ +public class EbliWidgetControllerActionOnly extends EbliWidgetController { + + public EbliWidgetControllerActionOnly(EbliWidget widget_) { + super(widget_); + } + + /** + * surcharge de la methode menu pour ne pas cree de sous menus. + */ + public void setMenu() { + + // ne rien faire + } + +} Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerMenuOnly.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerMenuOnly.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetControllerMenuOnly.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -0,0 +1,37 @@ +package org.fudaa.ebli.visuallibrary; + +/** + * Classe qui herite du controller. Gere uniquement les menus. Pas d actions + * gerees par ce controlleur. + * + * @author Adrien Hadoux. + * + */ +public class EbliWidgetControllerMenuOnly extends EbliWidgetController { + + public EbliWidgetControllerMenuOnly(EbliWidget widget_) { + super(widget_); + } + + public EbliWidgetControllerMenuOnly(EbliWidget widget_, boolean canDuplicate) { + super(widget_); + + canDuplicate_ = canDuplicate; + } + + + /** + * surcharge de la methode pour ne pas creer d actions. + */ + public void createdefaultAction() { + // -- construction des actions --// + //widget_.getActions().addAction(widget_.getEbliScene().createSelectAction() + // ); + // widget_.getActions().addAction(ActionFactory.createResizeAction()); + // widget_.getActions().addAction(widget_.getEbliScene(). + // createWidgetHoverAction()); + // widget_.getActions().addAction(widget_.getEbliScene().getMoveAction()); + + } + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreator.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreator.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreator.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -7,7 +7,14 @@ // FIXME a mettre dans le EbliNode EbliWidget getWidget(); -// void widgetCreated(EbliWidget w); - //void nodeRemoved(); - + /** + * Duplication de l ebliNode en fonction de son creator. + * + * @param options + * @return + */ + EbliNode duplicate(EbliNode _nodeAdupliquer); + + EbliWidgetBordure getBordure(); + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorDblFleche.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorDblFleche.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorDblFleche.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -1,5 +1,7 @@ package org.fudaa.ebli.visuallibrary; +import java.awt.Point; + public class EbliWidgetCreatorDblFleche implements EbliWidgetCreator { @@ -32,5 +34,26 @@ return res; } + + public EbliNode duplicate(EbliNode _nodeAdupliquer) { + + EbliNode duplique = new EbliNodeDefault(); + + duplique.setCreator(new EbliWidgetCreatorDblFleche(getG())); + + duplique.setTitle(_nodeAdupliquer.getTitle()); + // recopie des tailles + duplique.setPreferedSize(_nodeAdupliquer.getPreferedSize()); + // -- calcul nouvelle position + Point nouvellePosition = new Point(getWidget().getLocation().x, (int) (getWidget().getLocation().y + getWidget() + .getClientArea().height)); + duplique.setPreferedLocation(nouvellePosition); + + return duplique; + } + + public EbliWidgetBordure getBordure() { + return null; + } } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorFleche.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorFleche.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorFleche.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -1,5 +1,7 @@ package org.fudaa.ebli.visuallibrary; +import java.awt.Point; + public class EbliWidgetCreatorFleche implements EbliWidgetCreator { int orientation; @@ -31,4 +33,27 @@ return res; } + + public EbliNode duplicate(EbliNode _nodeAdupliquer) { + + EbliNode duplique = new EbliNodeDefault(); + + duplique.setCreator(new EbliWidgetCreatorFleche(orientation)); + + duplique.setTitle(_nodeAdupliquer.getTitle()); + // recopie des tailles + duplique.setPreferedSize(_nodeAdupliquer.getPreferedSize()); + // -- calcul nouvelle position + Point nouvellePosition = new Point(getWidget().getLocation().x, (int) (getWidget().getLocation().y + getWidget() + .getClientArea().height)); + duplique.setPreferedLocation(nouvellePosition); + + return duplique; + } + + public EbliWidgetBordure getBordure() { + return null; + } + + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorImage.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorImage.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorImage.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -1,6 +1,7 @@ package org.fudaa.ebli.visuallibrary; import java.awt.Image; +import java.awt.Point; /** * Creator de la widget image. @@ -11,8 +12,10 @@ public class EbliWidgetCreatorImage implements EbliWidgetCreator { Image image_; - EbliWidgetImage res; + // EbliWidgetImage res; + EbliWidgetBordure res; + public EbliWidgetCreatorImage(Image g) { super(); this.image_ = g; @@ -28,7 +31,7 @@ public EbliWidget create(EbliScene _scene) { - res = new EbliWidgetImage(_scene, getG()); + res = new EbliWidgetBordure(new EbliWidgetImage(_scene, getG())); return res; } @@ -38,4 +41,25 @@ return res; } + public EbliNode duplicate(EbliNode _nodeAdupliquer) { + + EbliNode duplique = new EbliNodeDefault(); + + duplique.setCreator(new EbliWidgetCreatorImage(getG())); + + duplique.setTitle(_nodeAdupliquer.getTitle()); + // recopie des tailles + duplique.setPreferedSize(_nodeAdupliquer.getPreferedSize()); + // -- calcul nouvelle position + Point nouvellePosition = new Point(getWidget().getLocation().x, (int) (getWidget().getLocation().y + getWidget() + .getClientArea().height)); + duplique.setPreferedLocation(nouvellePosition); + + return duplique; + } + + public EbliWidgetBordure getBordure() { + return res; + } + } Deleted: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorRectangleTexte.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorRectangleTexte.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorRectangleTexte.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -1,34 +0,0 @@ -package org.fudaa.ebli.visuallibrary; - - - -public class EbliWidgetCreatorRectangleTexte implements EbliWidgetCreator { - - String label_; - EbliWidgetRectangle res; - - public EbliWidgetCreatorRectangleTexte(String g) { - super(); - this.label_ = g; - } - - public String getG() { - return label_; - } - - public void setG(String g) { - this.label_ = g; - } - - public EbliWidget create(EbliScene _scene) { - res= new EbliWidgetRectangle(_scene, getG()); - - return res; - } - - public EbliWidget getWidget() { - // TODO Auto-generated method stub - return res; - } - -} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorShape.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorShape.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorShape.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -1,7 +1,8 @@ package org.fudaa.ebli.visuallibrary; +import java.awt.Point; + import org.fudaa.ebli.visuallibrary.creator.ShapeCreator; -import org.fudaa.ebli.visuallibrary.creator.ShapeCreatorFleche; /** * Creator pour les objets graphiques de type shape. @@ -48,5 +49,29 @@ // TODO Auto-generated method stub return res; } + + public EbliNode duplicate(EbliNode _nodeAdupliquer) { + EbliNode duplique = new EbliNodeDefault(); + + duplique.setCreator(new EbliWidgetCreatorShape(getTypeObject_())); + + duplique.setTitle(_nodeAdupliquer.getTitle()); + // recopie des tailles + duplique.setPreferedSize(_nodeAdupliquer.getPreferedSize()); + // -- calcul nouvelle position + Point nouvellePosition = new Point(getWidget().getLocation().x, (int) (getWidget().getLocation().y + getWidget() + .getClientArea().height)); + duplique.setPreferedLocation(nouvellePosition); + + return duplique; + } + + + + public EbliWidgetBordure getBordure() { + return null; + } + + } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorTextEditor.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorTextEditor.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorTextEditor.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -38,4 +38,12 @@ return res; } + public EbliNode duplicate(EbliNode _nodeAdupliquer) { + return null; + } + + public EbliWidgetBordure getBordure() { + return null; + } + } Copied: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorTextLabel.java (from rev 3832, branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorRectangleTexte.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorTextLabel.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetCreatorTextLabel.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -0,0 +1,59 @@ +package org.fudaa.ebli.visuallibrary; + +import java.awt.Point; + + + +public class EbliWidgetCreatorTextLabel implements EbliWidgetCreator { + + String label_; + // EbliWidgetRectangle res; + EbliWidgetBordure res; + public EbliWidgetCreatorTextLabel(String g) { + super(); + this.label_ = g; + } + + public String getG() { + return label_; + } + + public void setG(String g) { + this.label_ = g; + } + + public EbliWidget create(EbliScene _scene) { + res = new EbliWidgetBordure(new EbliWidgetTextLabel(_scene, getG())); + + return res; + } + + public EbliWidget getWidget() { + // TODO Auto-generated method stub + return res; + } + + + public EbliNode duplicate(EbliNode _nodeAdupliquer) { + + EbliNode duplique = new EbliNodeDefault(); + + duplique.setCreator(new EbliWidgetCreatorTextLabel(getG())); + + duplique.setTitle(_nodeAdupliquer.getTitle()); + // recopie des tailles + duplique.setPreferedSize(_nodeAdupliquer.getPreferedSize()); + // -- calcul nouvelle position + Point nouvellePosition = new Point(getWidget().getLocation().x, (int) (getWidget().getLocation().y + getWidget() + .getClientArea().height)); + duplique.setPreferedLocation(nouvellePosition); + + return duplique; + } + + public EbliWidgetBordure getBordure() { + return res; + } + + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetDBLFleche.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetDBLFleche.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetDBLFleche.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -1,34 +1,13 @@ package org.fudaa.ebli.visuallibrary; -import java.awt.BasicStroke; -import java.awt.Color; -import java.awt.Graphics2D; import java.awt.Insets; import java.awt.Point; -import java.awt.Rectangle; -import java.awt.geom.GeneralPath; -import java.util.ArrayList; -import org.fudaa.ebli.courbe.EGCourbe; -import org.fudaa.ebli.trace.TraceIcon; -import org.fudaa.ebli.trace.TraceIconModel; -import org.fudaa.ebli.trace.TraceLigne; -import org.netbeans.api.visual.action.ActionFactory; -import org.netbeans.api.visual.action.ConnectProvider; -import org.netbeans.api.visual.action.TextFieldInplaceEditor; -import org.netbeans.api.visual.action.WidgetAction; import org.netbeans.api.visual.anchor.AnchorFactory; import org.netbeans.api.visual.anchor.AnchorShape; import org.netbeans.api.visual.anchor.AnchorShapeFactory; -import org.netbeans.api.visual.layout.LayoutFactory.SerialAlignment; import org.netbeans.api.visual.widget.ConnectionWidget; -import org.netbeans.api.visual.widget.LabelWidget; -import org.netbeans.api.visual.widget.Scene; -import org.netbeans.api.visual.widget.Widget; -import org.netbeans.api.visual.widget.LabelWidget.VerticalAlignment; -import org.netbeans.modules.visual.layout.FlowLayout; -import org.netbeans.modules.visual.layout.OverlayLayout; /** * Legende Widget qui permet de construire une fleche double @@ -62,7 +41,7 @@ * @param _scene */ public EbliWidgetDBLFleche(EbliScene _scene, int orientation) { - super(_scene); + super(_scene, true); //-- creation de la fleche --// Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetFleche.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetFleche.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetFleche.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -3,37 +3,13 @@ -import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Insets; -import java.awt.Point; -import java.awt.Polygon; import java.awt.Rectangle; -import java.awt.Shape; -import java.awt.geom.GeneralPath; -import java.util.ArrayList; -import org.fudaa.ebli.courbe.EGCourbe; -import org.fudaa.ebli.trace.TraceIcon; -import org.fudaa.ebli.trace.TraceIconModel; import org.fudaa.ebli.trace.TraceLigne; import org.fudaa.ebli.visuallibrary.layout.OverlayLayoutGap; -import org.netbeans.api.visual.action.ActionFactory; -import org.netbeans.api.visual.action.ConnectProvider; -import org.netbeans.api.visual.action.TextFieldInplaceEditor; -import org.netbeans.api.visual.action.WidgetAction; -import org.netbeans.api.visual.anchor.AnchorFactory; -import org.netbeans.api.visual.anchor.AnchorShape; -import org.netbeans.api.visual.anchor.AnchorShapeFactory; -import org.netbeans.api.visual.layout.LayoutFactory.SerialAlignment; -import org.netbeans.api.visual.widget.ConnectionWidget; -import org.netbeans.api.visual.widget.LabelWidget; -import org.netbeans.api.visual.widget.Scene; -import org.netbeans.api.visual.widget.Widget; -import org.netbeans.api.visual.widget.LabelWidget.VerticalAlignment; -import org.netbeans.modules.visual.layout.FlowLayout; -import org.netbeans.modules.visual.layout.OverlayLayout; /** * Legende Widget qui permet de construire une fleche @@ -59,7 +35,7 @@ * @param _scene */ public EbliWidgetFleche(EbliScene _scene, int orientation) { - super(_scene); + super(_scene, true); inGaps_ = new Insets(largeurBorder + espaceInterieur, largeurBorder + espaceInterieur, largeurBorder + espaceInterieur, largeurBorder + espaceInterieur); @@ -100,7 +76,7 @@ l.setEpaisseur(largeurBorder); l.setCouleur(couleurContour); - //FIXME prob fleche pas tres jolie + l.dessineFleche(g,(int)( l.getEpaisseur() / 2),(int)( rec.height/2), (int)(rec.width-l.getEpaisseur()/2), (int)(rec.height/2)); /*Shape shape; Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetImage.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -10,8 +10,12 @@ Image image; public EbliWidgetImage(EbliScene scene, Image _img) { - super(scene); + super(scene, false); image = _img; + + // -- controller menu seulement, la bordure englobante contient le + // controller action --// + setController_(new EbliWidgetControllerMenuOnly(this)); } Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetLine.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetLine.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetLine.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -9,7 +9,6 @@ import org.fudaa.ebli.trace.TraceIcon; import org.fudaa.ebli.trace.TraceIconModel; import org.fudaa.ebli.trace.TraceLigne; -import org.netbeans.api.visual.widget.Scene; /** @@ -26,7 +25,7 @@ * @param _scene */ public EbliWidgetLine(EbliScene _scene, EGCourbe _cb, Point preferedLocation) { - super(_scene); + super(_scene, true); cb_ = _cb; setMinimumSize(new Dimension(30, 10)); setPreferredSize(new Dimension(40, 10)); Deleted: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetRectangle.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetRectangle.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetRectangle.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -1,150 +0,0 @@ -package org.fudaa.ebli.visuallibrary; - -import java.awt.Font; -import java.awt.Graphics2D; -import java.awt.Insets; -import java.awt.Rectangle; - -import org.fudaa.ebli.trace.TraceLigne; -import org.fudaa.ebli.visuallibrary.layout.OverlayLayoutGap; -import org.netbeans.api.visual.action.ActionFactory; -import org.netbeans.api.visual.action.TextFieldInplaceEditor; -import org.netbeans.api.visual.action.WidgetAction; -import org.netbeans.api.visual.widget.LabelWidget; -import org.netbeans.api.visual.widget.Widget; -import org.netbeans.api.visual.widget.LabelWidget.Alignment; -import org.netbeans.api.visual.widget.LabelWidget.VerticalAlignment; - -/** - * Legende Widget qui permet de construire des rectangles avec du texte - * - * @author Adrien Hadoux - * TODO a generaliser avec autre chose qu'un LabelWidget - */ -public class EbliWidgetRectangle extends EbliWidget implements - TextFieldInplaceEditor { - - LabelWidget intern; - Insets inGaps_; - int largeurBorder = 15; - int espaceInterieur = 5; - - - public Font fontForme; - - /** - * @param _scene - */ - public EbliWidgetRectangle(EbliScene _scene, String label) { - super(_scene); - inGaps_ = new Insets(largeurBorder + espaceInterieur, largeurBorder - + espaceInterieur, largeurBorder + espaceInterieur, - largeurBorder + espaceInterieur); - // Ce layout permet de placer le texte - - setLayout(new OverlayLayoutGap(inGaps_)); - - intern = new LabelWidget(_scene); - intern.setVerticalAlignment(VerticalAlignment.CENTER); - intern.setAlignment(Alignment.CENTER); - intern.setFont(getFormeFont()); - - intern.setLabel(label); - - //-- layout du texte --// - addChild(intern); - - // -- ajouter l option de remplacer le text dans le label --// - - // -- creation de l action --// - WidgetAction editorAction = ActionFactory - .createInplaceEditorAction(this); - - - - // -- ajout de l action au label correspondant --// - intern.getActions().addAction(editorAction); - - intern.getActions().addAction(ActionFactory.createResizeAction()); - - // setEnabled(false); - } - - public void majLabel(String label) { - // intern.setForeground(); - intern.setLabel(label); - revalidate(); - } - - // @Override - // protected Rectangle calculateClientArea() { - // // Rectangle res = intern.getPreferredBounds(); - // // // TODO Auto-generated method stub - // // return new Rectangle(0, 0, 2 * (largeurBorder + espaceInterieur) - // // + res.width, 2 * (largeurBorder + espaceInterieur) + res.height); - // } - - protected void paintWidget() { - - // -- mise a jour de la fonte que si il y a eu une modification --// - if (intern.getFont() != getFormeFont()) - intern.setFont(getFormeFont()); - - if (intern.getForeground() != getColorContour()) - intern.setForeground(getColorContour()); - - - Graphics2D g = getGraphics(); - - - Rectangle rec = getClientArea(); - - //-- couleur de fond --// - // g.setColor(getColorFond()); - // g.fillRect(0, 0, rec.width, rec.height); - - - g.translate(rec.x, rec.y); - // la ligne - - TraceLigne l = new TraceLigne(getTraceLigneModel()); - l.setCouleur(getColorContour()); - - l.dessineRectangle(g, (int) (l.getEpaisseur() / 2), (int) (l.getEpaisseur() / 2), - (int) (rec.width - l - .getEpaisseur()), (int) (rec.height - l.getEpaisseur())/* , rec.width */); - - g.translate(-rec.x, -rec.y); - - - - - } - - public String getText(Widget widget) { - - return ((LabelWidget) widget).getLabel(); - } - - public boolean isEnabled(Widget widget) { - // TODO Auto-generated method stub - return true; - } - - public void setText(Widget widget, String text) { - ((LabelWidget) widget).setLabel(text); - revalidate(); - - } - - - - - - - - - - - -} \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetShape.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -55,7 +55,7 @@ // } public EbliWidgetShape (EbliScene scene, ShapeCreator _shaper, Map _options) { - super(scene); + super(scene, true); super.setCheckClipping(true); options_ = new HashMap(); if (_options != null) { Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextEditor.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextEditor.java 2008-08-27 07:19:28 UTC (rev 3845) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextEditor.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -25,7 +25,7 @@ BuPanel conteneur = null; public EbliWidgetTextEditor(EbliScene scene, CtuluHtmlEditorPanel content) { - super(scene); + super(scene, true); editorPane_ = content; // widget = new ComponentWidget(scene, editorPane_) { Copied: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextLabel.java (from rev 3833, branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetRectangle.java) =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextLabel.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetTextLabel.java 2008-08-27 16:53:48 UTC (rev 3846) @@ -0,0 +1,130 @@ +package org.fudaa.ebli.visuallibrary; + +import java.awt.Font; +import java.awt.Insets; + +import org.netbeans.api.visual.action.ActionFactory; +import org.netbeans.api.visual.action.TextFieldInplaceEditor; +import org.netbeans.api.visual.action.WidgetAction; +import org.netbeans.api.visual.widget.LabelWidget; +import org.netbeans.api.visual.widget.Widget; +import org.netbeans.api.visual.widget.LabelWidget.Alignment; +import org.netbeans.api.visual.widget.LabelWidget.VerticalAlignment; + +/** + * Legende Widget qui permet de construire des rectangles avec du texte + * + * @author Adrien Hadoux + * TODO a generaliser avec autre chose qu'un LabelWidget + */ +public class EbliWidgetTextLabel extends EbliWidget implements + TextFieldInplaceEditor { + + LabelWidget intern; + Insets inGaps_; + int largeurBorder = 15; + int espaceInterieur = 5; + + + public Font fontForme; + + /** + * @param _scene + */ + public EbliWidgetTextLabel(EbliScene _scene, String label) { + super(_scene, false); + // inGaps_ = new Insets(largeurBorder + espaceInterieur, largeurBorder + // + espaceInterieur, largeurBorder + espaceInterieur, + // largeurBorder + espaceInterieur); + // Ce layout permet de placer le texte + + // setLayout(new OverlayLayoutGap(inGaps_)); + + intern = new LabelWidget(_scene); + intern.setVerticalAlignment(VerticalAlignment.CENTER); + intern.setAlignment(Alignment.CENTER); + intern.setFont(getFormeFont()); + + intern.setLabel(label); + + //-- layout du texte --// + addChild(intern); + + // -- ajouter l option de remplacer le text dans le label --// + + // -- creation de l action --// + WidgetAction editorAction = ActionFactory + .createInplaceEditorAction(this); + + + + // -- ajout de l action au label correspondant --// + this.getActions().addAction(editorAction); + + // intern.getActions().addAction(ActionFactory.createResizeAction()); + + // setEnabled(false); + + // -- ajout du controller special sans actions, juste le menu --/ + setController_(new EbliWidgetControllerMenuOnly(this)); + } + + public void majLabel(String label) { + // intern.setForeground(); + intern.setLabel(label); + revalidate(); + } + + // @Override + // protected Rectangle calculateClientArea() { + // // Rectangle res = intern.getPreferredBounds(); + // // // TODO Auto-generated method stub + // // return new Rectangle(0, 0, 2 * (largeurBorder + espaceInterieur) + // // + res.width, 2 * (largeurBorder + espaceInterieur) + res.height); + // } + + protected void paintWidget() { + + // -- mise a jour de la fonte que s... [truncated message content] |
From: <fa...@us...> - 2008-08-27 07:19:18
|
Revision: 3845 http://fudaa.svn.sourceforge.net/fudaa/?rev=3845&view=rev Author: fargeix Date: 2008-08-27 07:19:28 +0000 (Wed, 27 Aug 2008) Log Message: ----------- Modified Paths: -------------- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java 2008-08-27 07:03:37 UTC (rev 3844) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java 2008-08-27 07:19:28 UTC (rev 3845) @@ -143,7 +143,7 @@ if(_f.regle3_.isSelected()) { - rapport+=creerPartie(partie,chapitre++,indicePartie++,"vitesse des navires dans les biefs (KM/H)"); + rapport+=creerPartie(partie,chapitre++,indicePartie++,"vitesse des bateaux dans les biefs (km/h)"); rapport+=creerTableauDureeChenaux(_d,_f); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fa...@us...> - 2008-08-27 07:03:31
|
Revision: 3844 http://fudaa.svn.sourceforge.net/fudaa/?rev=3844&view=rev Author: fargeix Date: 2008-08-27 07:03:37 +0000 (Wed, 27 Aug 2008) Log Message: ----------- Modifications diverses du code Modified Paths: -------------- trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DCalculSinavi3.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DParametresSinavi3.java trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DResultatsSinavi3.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrListeNavires.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/LoiDeterministeTableModel.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiDeterministe.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiJournaliere.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Implementation.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelGestionTrajetsBateaux.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglesCroisementBief.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglestrematageBief.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelSaisieBateaux.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelSaisieEcluse.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatComparaisonGenerationBateaux.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatGenerationBateaux.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatHistorique.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteGeneraleCategories.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsAttenteGeneraleElement.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ResultatsDureesParcours.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3VisualiserBateaux.java Modified: trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DCalculSinavi3.java =================================================================== --- trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DCalculSinavi3.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DCalculSinavi3.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -1,5 +1,5 @@ /** - * @file DCalculSipor.java + * @file DCalculSinavi3.java * @creation 1999-09-17 * @modification $Date: 2007-11-23 11:31:40 $ * @license GNU General Public License 2 @@ -12,9 +12,12 @@ import org.fudaa.dodico.calcul.DCalcul; import org.fudaa.dodico.corba.objet.IConnexion; import org.fudaa.dodico.corba.sinavi3.ICalculSinavi3; +import org.fudaa.dodico.corba.sinavi3.ICalculSinavi3Helper; import org.fudaa.dodico.corba.sinavi3.ICalculSinavi3Operations; +import org.fudaa.dodico.corba.sinavi3.IParametresSinavi3; +import org.fudaa.dodico.corba.sinavi3.IParametresSinavi3Helper; import org.fudaa.dodico.corba.sinavi3.SParametresSinavi32; -import org.fudaa.dodico.corba.sipor.*; +//import org.fudaa.dodico.corba.sipor.*; import org.fudaa.dodico.objet.CDodico; import org.fudaa.dodico.objet.CExec; /** @@ -24,16 +27,17 @@ public class DCalculSinavi3 extends DCalcul implements ICalculSinavi3,ICalculSinavi3Operations { public DCalculSinavi3() { super(); - setFichiersExtensions(new String[] { ".dat", ".out", ".tmp", ".sip", }); + setFichiersExtensions(new String[] { ".nom", ".nav", ".bie", ".ouv", ".cnx", ".vites", ".trajet",".croist", ".tremat",".man",".gen",".his"}); + //setFichiersExtensions(new String[] { ".dat", ".out", ".tmp", ".sip", }); } public final Object clone() throws CloneNotSupportedException{ return new DCalculSinavi3(); } public String toString() { - return "DCalculSipor()"; + return "DCalculSinavi3()"; } public String description() { - return "Sipor, serveur de calcul pour le trafic d'un port" + return "Sinavi, serveur de calcul pour le trafic fluvial" + super.description(); } public void calcul(final IConnexion c) { @@ -42,7 +46,7 @@ return; }*/ - final IParametresSipor params= IParametresSiporHelper.narrow(parametres(c)); + final IParametresSinavi3 params= IParametresSinavi3Helper.narrow(parametres(c)); if (params == null) { CDodico.exceptionAxel(this, new Exception("params non definis (null)")); } @@ -56,7 +60,7 @@ log(c, "lancement du calcul"); final String os= System.getProperty("os.name"); final String path= cheminServeur(); - final String fichier= "sipor" + c.numero(); + final String fichier= "sinavi3" + c.numero(); try { Modified: trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DParametresSinavi3.java =================================================================== --- trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DParametresSinavi3.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DParametresSinavi3.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -297,6 +297,7 @@ f.stringField(0, new Float(ec.listeEcluses[i].profondeur).toString()); f.stringField(2, "profondeur de l'ecluse" + (i + 1)); f.writeFields(fmt); + f.stringField(0, new Float(ec.listeEcluses[i].hauteurChute).toString()); f.stringField(2, "hauteur de chute de l'ecluse" + (i + 1)); f.writeFields(fmt); Modified: trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DResultatsSinavi3.java =================================================================== --- trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DResultatsSinavi3.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/dodico/src/org/fudaa/dodico/sinavi3/DResultatsSinavi3.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -18,7 +18,7 @@ /** * Permet d'acc\xE9der aux r\xE9sultats d'une simulation. * - * @version $Revision: 1.3 $ $Date: 2008-01-25 14:02:01 $ by $Author: hadouxad $ + * @version $Revision: 1.4 $ $Date: 2008-08-13 11:00:00 $ by $Author: fargeix $ * @author Nicolas Chevalier */ public class DResultatsSinavi3 @@ -121,7 +121,7 @@ donneesNavire.tableauTrajet[i]=new Sinavi3ResultatsDonneeTrajet(); //donnees associ\xE9es \xE0 un \xE9l\xE9ment String typeElement=fr.stringField(0); - if(typeElement.equals("B") ||typeElement.equals("b")) + if(typeElement.equals("T") ||typeElement.equals("t")) donneesNavire.tableauTrajet[i].typeElement=0; else donneesNavire.tableauTrajet[i].typeElement=1; Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrListeNavires.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrListeNavires.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrListeNavires.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -80,7 +80,7 @@ File fichier=new File(nomFichier); if(!fichier.exists()){ - new BuDialogError(null,Sinavi3Implementation.isSinavi_,"Le fichier "+nomFichier+"\n de g\xE9n\xE9ration est introuvable.\n Veuillez relancer la g\xE9n\xE9ration de navire (onglet G\xE9n\xE9ration)").activate(); + new BuDialogError(null,Sinavi3Implementation.isSinavi_,"Le fichier "+nomFichier+"\n de g\xE9n\xE9ration est introuvable.\nLa g\xE9n\xE9ration de bateaux peut \xEAtre lanc\xE9e \xE0 nouveau via la menu \"G\xE9n\xE9ration\".").activate(); return false; } @@ -129,7 +129,7 @@ catch (FileNotFoundException e1) { } catch (final Exception ex) { CDodico.exception(DResultatsSipor.class, ex); - new BuDialogError(null,Sinavi3Implementation.isSinavi_,"Erreur dans la lecture du fichier de navires g\xE9n\xE9r\xE9s (genarr.x)").activate(); + new BuDialogError(null,Sinavi3Implementation.isSinavi_,"Erreur dans la lecture du fichier de bateaux g\xE9n\xE9r\xE9s (genarr.x).").activate(); return false; } @@ -176,7 +176,7 @@ catch (FileNotFoundException e1) { } catch (final Exception ex) { CDodico.exception(DResultatsSipor.class, ex); - new BuDialogError(null,Sinavi3Implementation.isSinavi_,"Erreur dans la lecture du fichier de navires g\xE9n\xE9r\xE9s (genarr.x)").activate(); + new BuDialogError(null,Sinavi3Implementation.isSinavi_,"Erreur dans la lecture du fichier de bateaux g\xE9n\xE9r\xE9s (genarr.x).").activate(); } Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/LoiDeterministeTableModel.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/LoiDeterministeTableModel.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/LoiDeterministeTableModel.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -58,7 +58,7 @@ if(columnIndex==0 ) return ""+((CoupleLoiDeterministe) this.loiDeterministe_.get(rowIndex)).jour_; - return ""+(int) ((CoupleLoiDeterministe) this.loiDeterministe_.get(rowIndex)).temps_; + return ""+ ((CoupleLoiDeterministe) this.loiDeterministe_.get(rowIndex)).temps_; } @@ -79,19 +79,20 @@ public void setValueAt(Object aValue, int rowIndex, int columnIndex) { - float temps=-1; + if(aValue=="") {loiDeterministe_.remove(this.loiDeterministe_.get(rowIndex)); this.fireTableStructureChanged(); return;} + double temps=-1; int jour=-1; try { if(columnIndex==0) jour=Integer.parseInt((String)aValue); else - temps=Integer.parseInt( (String)aValue); + temps=Double.parseDouble((String)aValue); } catch (NumberFormatException e) { new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "La saisie n'est pas un nombre entier").activate(); + "La saisie n'est pas correcte.").activate(); return; } @@ -101,7 +102,7 @@ if(temps>24 || temps<0){ new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "L'horaire doit \xEAtre compris entre 0 et 24h").activate(); + "L'horaire doit \xEAtre compris entre 0 et 24 heures.").activate(); return; } @@ -112,7 +113,7 @@ String unite=contenu.substring(contenu.lastIndexOf(".")+1, contenu.length()); if(unite.length()>2){ new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "Il doit y avoir 2 chiffres maximum apr\xE8s la virgule").activate(); + "Il doit y avoir deux chiffres au maximum apr\xE8s la virgule.").activate(); return; } @@ -133,7 +134,7 @@ if(jour>donnees_.params_.donneesGenerales.nombreJours) { new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "Le jour doit \xEAtre inf\xE9rieur au nombre \n de jours apr\xE8s la simulation").activate(); + "Le jour doit \xEAtre inf\xE9rieur au nombre \nde jours apr\xE8s la simulation.").activate(); return; } else @@ -185,7 +186,6 @@ //mise a joru du contenu de la cellule this.fireTableCellUpdated(rowIndex, columnIndex); - } Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -409,7 +409,7 @@ // fred il y a erreur projet_ = null; new BuDialogError(this.application_.getApp(), this.application_.getInformationsSoftware(), - "Ce fichier ne contient pas de donn\xE9es sinavi valides!").activate(); + "Ce fichier ne contient pas de donn\xE9es Sinavi valides.").activate(); } // fred donc si projet_ ==null on arrete @@ -535,7 +535,7 @@ } catch (final java.lang.ClassCastException c) { new BuDialogError(this.application_.getApp(), this.application_.getInformationsSoftware(), - "Ce fichier ne contient pas de donn\xE9es sinavi valides!").activate(); + "Ce fichier ne contient pas de donn\xE9es Sinavi valides.").activate(); } @@ -548,7 +548,7 @@ if (this.params_ == null) { new BuDialogError(this.application_.getApp(), this.application_.getInformationsSoftware(), - "Ce fichier ne contient pas de parametre").activate(); + "Ce fichier ne contient aucun param\xE8tre.").activate(); initParams(); return; } @@ -559,7 +559,7 @@ getParametresProjet(); new BuDialogMessage(this.application_.getApp(), this.application_.getInformationsSoftware(), "Simulation: " - + projet_.getFichier() + "\n\nParam\xE8tres charg\xE9s avec succ\xE8s").activate(); + + projet_.getFichier() + "\nParam\xE8tres charg\xE9s avec succ\xE8s.").activate(); } @@ -1377,8 +1377,8 @@ final JPanel panelMessage = new JPanel(); final JScrollPane asc = new JScrollPane(panelMessage); final JPanel controlPanel = new JPanel(); - final BuButton validation = new BuButton(FudaaResource.FUDAA.getIcon("crystal_oui"), "validation"); - final BuButton quitter = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "quitter"); + final BuButton validation = new BuButton(FudaaResource.FUDAA.getIcon("crystal_oui"), "Valider"); + final BuButton quitter = new BuButton(FudaaResource.FUDAA.getIcon("crystal_quitter"), "Quitter"); /* final Sinavi3InternalFrame */frameVerif_ = new Sinavi3InternalFrame("", true, true, true, true); @@ -1413,7 +1413,7 @@ frameVerif_.getContentPane().add(controlPanel, BorderLayout.SOUTH); // bouton ne devient accessible que si la totalit\xE9 des test ont \xE9t\xE9 r\xE9alis\xE9\xE9 avec succ\xE8s validation.setEnabled(false); - frameVerif_.setTitle("Verifications avant lancement simulation"); + frameVerif_.setTitle("V\xE9rification des donn\xE9es de simulation"); frameVerif_.setSize(650, 500); frameVerif_.setVisible(true); @@ -1424,35 +1424,35 @@ tableauVerif[0].setForeground(Color.BLUE); String font = getDefaultFontName(); if (this.listeGare_.listeGares_.size() >= 2) { - tableauVerif[0].setText("test 1 reussi: Nombre de gares superieur a 2"); + tableauVerif[0].setText("Test 1... REUSSITE: nombre de gares sup\xE9rieur \xE0 2"); } else { tableauVerif[0].setFont(new Font(font, Font.ITALIC, 13)); tableauVerif[0].setForeground(Color.RED); - tableauVerif[0].setText("test 1 echoue: Nombre de gares superieur a 2"); + tableauVerif[0].setText("Test 1... ECHEC: nombre de gares inf\xE9rieur \xE0 2"); new BuDialogError(this.application_.getApp(), this.application_.getInformationsSoftware(), - "Erreur! Il faut au moins 2 gares...").activate(); + "Erreur! Il faut au moins 2 gares.").activate(); return false; } tableauVerif[1].setForeground(Color.BLUE); if (this.listeBief_.listeBiefs_.size() >= 1) { - tableauVerif[1].setText("test 2 reussi: au moins un bief existant"); + tableauVerif[1].setText("Test 2... REUSSITE: au moins un bief a \xE9t\xE9 d\xE9fini"); } else { tableauVerif[1].setFont(new Font(font, Font.ITALIC, 13)); tableauVerif[1].setForeground(Color.RED); - tableauVerif[1].setText("test 2 echoue: Nombre insuffisant de biefs"); + tableauVerif[1].setText("Test 2... ECHEC: aucun bief n'a \xE9t\xE9 d\xE9fini"); new BuDialogError(this.application_.getApp(), this.application_.getInformationsSoftware(), - "Erreur! Il faut au moins un bief").activate(); + "Erreur! Il faut au moins un bief.").activate(); return false; } tableauVerif[2].setForeground(Color.BLUE); if (this.listeEcluse_.listeEcluses_.size() >= 1) { - tableauVerif[2].setText("test 3: Au moins une ecluse existante"); + tableauVerif[2].setText("Test 3... REUSSITE: au moins une \xE9cluse a \xE9t\xE9 d\xE9finie"); } else { tableauVerif[2].setFont(new Font(font, Font.ITALIC, 13)); tableauVerif[2].setForeground(Color.RED); - tableauVerif[2].setText("test 3: Aucune ecluses"); + tableauVerif[2].setText("Test 3... AVERTISSEMENT: aucune \xE9cluse n'a \xE9t\xE9 d\xE9finie"); } @@ -1460,11 +1460,11 @@ tableauVerif[3].setForeground(Color.BLUE); if (this.listeBateaux_.listeNavires_.size() >= 1) { - tableauVerif[3].setText("test 4 reussi: au moins une cat\xE9gorie de bateau existant"); + tableauVerif[3].setText("Test 4... REUSSITE: au moins une cat\xE9gorie de bateaux a \xE9t\xE9 d\xE9finie"); } else { tableauVerif[3].setFont(new Font(font, Font.ITALIC, 13)); tableauVerif[3].setForeground(Color.RED); - tableauVerif[3].setText("test 4 echoue: Nombre insuffisant de categories de bateaux"); + tableauVerif[3].setText("Test 4... ECHEC: aucune cat\xE9gorie de bateaux n'a \xE9t\xE9 d\xE9finie"); new BuDialogError(this.application_.getApp(), this.application_.getInformationsSoftware(), "Erreur! Il faut au moins une categorie de bateau").activate(); return false; @@ -1472,19 +1472,19 @@ tableauVerif[4].setForeground(Color.BLUE); int h=listeBateaux_.existeTrajetPourChaqueNavires(); if(h!=-1){ - new BuDialogError(this.application_.getApp(),application_.isSinavi_,"Il n'existe pas de trajet pour \n" +listeBateaux_.retournerNavire(h).nom+ - ".\n Pour saisir un trajet, aller dans l'onglet Navigations, rubrique trajet").activate(); + new BuDialogError(this.application_.getApp(),application_.isSinavi_,"Aucun trajet n'a \xE9t\xE9 d\xE9fini pour la cat\xE9gorie\n" +listeBateaux_.retournerNavire(h).nom+ + ".\nUn trajet peut \xEAtre d\xE9fini via le menu \"Navigation\"").activate(); tableauVerif[4].setFont(new Font(font, Font.ITALIC, 13)); tableauVerif[4].setForeground(Color.RED); - tableauVerif[4].setText("test 5 avertissement: Il n'existe pas au moins un trajet par cat\xE9gorie de bateau"); + tableauVerif[4].setText("Test 5... AVERTISSEMENT: aucun trajet n'a \xE9t\xE9 d\xE9fini pour certaines cat\xE9gories de bateaux"); //return false; } else - tableauVerif[4].setText("test 5 reussi: au moins un trajet existe par cat\xE9gorie de bateau"); + tableauVerif[4].setText("Test 5... REUSSITE: au moins un trajet par cat\xE9gorie de bateaux a \xE9t\xE9 d\xE9fini"); int compteur = 5; // test 2: verification des gares orphelines tableauVerif[compteur].setForeground(Color.BLACK); - tableauVerif[compteur++].setText("test 6: Signalement des gares orphelines"); + tableauVerif[compteur++].setText("Test 6: Signalement des gares orphelines..."); tableauVerif[compteur].setForeground(Color.BLUE); compteur = suppressionGaresOrphelines(tableauVerif, compteur); @@ -1493,26 +1493,26 @@ if (!verifVitesseAvalantChenal()) { tableauVerif[compteur].setFont(new Font(font, Font.ITALIC, 13)); tableauVerif[compteur].setForeground(Color.RED); - tableauVerif[compteur++].setText("test 7 WARNING: Les vitesses avalant bief nulles"); + tableauVerif[compteur++].setText("Test 7... AVERTISSEMENT: Certaines vitesses avalantes dans les biefs sont nulles"); new BuDialogError(this.application_.getApp(), this.application_.getInformationsSoftware(), - "WARNING:\n Les vitesses avalant biefs " + "\n Onglet navigation/ Vitesses " - + "\n - Il y a des valeurs non saisies (par exemple 0) ").activate(); + "Attention! Certaines vitesses avalantes dans les biefs sont nulles." + "\nElles peuvent \xEAtre red\xE9finies via le menu \"Navigation\"." + ).activate(); } else { - tableauVerif[compteur++].setText("test 7 reussi: Les vitesses avalant bief valides"); + tableauVerif[compteur++].setText("Test 7... REUSSITE: Les vitesses avalantes dans les biefs sont valides"); } tableauVerif[compteur].setForeground(Color.BLUE); if (!verifVitesseMontantChenal()) { tableauVerif[compteur].setFont(new Font(font, Font.ITALIC, 13)); tableauVerif[compteur].setForeground(Color.RED); - tableauVerif[compteur++].setText("test 8 WARNING: Les vitesses montant bief nulles"); + tableauVerif[compteur++].setText("Test 8... AVERTISSEMENT: Certaines vitesses montantes dans les biefs sont nulles"); new BuDialogError(this.application_.getApp(), this.application_.getInformationsSoftware(), - "WARNING:\n Les vitesses biefs " + "\n Onglet navigation/ Vitesses " - + "\n - Il y a des valeurs non saisies (par exemple 0) ").activate(); + "Attention! Certaines vitesses avalantes dans les biefs sont nulles." + "\nElles peuvent \xEAtre red\xE9finies via le menu \"Navigation\"." + ).activate(); } else { - tableauVerif[compteur++].setText("test 8 reussi: Les vitesses montant bief valides"); + tableauVerif[compteur++].setText("Test 8... REUSSITE: Les vitesses montantes dans les biefs sont valides"); } tableauVerif[compteur].setForeground(Color.BLUE); @@ -1521,30 +1521,30 @@ // test 5: passage navires ecluses tableauVerif[compteur].setForeground(Color.BLACK); - tableauVerif[compteur++].setText("test 9:Signalement des largeurs cat\xE9gories et ecluses"); + tableauVerif[compteur++].setText("Test 9: Signalement des largeurs de bateaux incompatibles avec les dimensions des \xE9cluses..."); tableauVerif[compteur].setForeground(Color.BLUE); int anciencpt = compteur; compteur = verifPassageEcluse(tableauVerif, compteur); if (anciencpt != compteur) { } else { - tableauVerif[compteur++].setText("test 9 reussi: toutes les cat\xE9gories passent les ecluses!"); + tableauVerif[compteur++].setText("Test 9... REUSSITE: toutes les largeurs de bateaux sont compatibles avec les dimensions des \xE9cluses"); } tableauVerif[compteur].setForeground(Color.BLACK); - tableauVerif[compteur++].setText("test 10:Signalement des longueurs cat\xE9gories et ecluses"); + tableauVerif[compteur++].setText("Test 10: Signalement des longueurs de bateaux incompatibles avec les dimensions des \xE9cluses..."); tableauVerif[compteur].setForeground(Color.BLUE); anciencpt = compteur; compteur = verifPassageEcluseLongueur(tableauVerif, compteur); if (anciencpt != compteur) { } else { - tableauVerif[compteur++].setText("test 10 reussi: toutes les cat\xE9gories sont moins longues que les \xE9cluses!"); + tableauVerif[compteur++].setText("Test 10... REUSSITE: toutes les longueurs de bateaux sont compatibles avec les dimensions des \xE9cluses!"); } tableauVerif[compteur].setForeground(Color.BLACK); tableauVerif[compteur++] - .setText("test 11: Signalement tirant d'eau entree des cat\xE9gories par rapport \xE0 la profondeur des chenaux sans mar\xE9es"); + .setText("Test 11: Signalement des tirants d'eau des bateaux incompatibles avec la profondeur des biefs..."); tableauVerif[compteur].setForeground(Color.BLUE); int previousCpt = compteur; compteur = verifPassageChenaux(tableauVerif, compteur); @@ -1553,7 +1553,7 @@ } else { tableauVerif[compteur++] - .setText("test 11 reussi:tirant d'eau entree: toutes les cat\xE9gories passent les chenaux!"); + .setText("Test 11... REUSSITE: tous les tirants d'eau des bateaux sont compatibles avec la profondeur des biefs"); } @@ -1561,15 +1561,15 @@ File fichier=new File(this.projet_.getFichier()+".arriv"); if(!fichier.exists()){ - new BuDialogError(null,Sinavi3Implementation.isSinavi_,"Le fichier de g\xE9n\xE9ration est introuvable.\n Veuillez relancer la g\xE9n\xE9ration de navire (onglet G\xE9n\xE9ration)").activate(); + new BuDialogError(null,Sinavi3Implementation.isSinavi_,"Le fichier de g\xE9n\xE9ration est introuvable.\nLa g\xE9n\xE9ration des bateaux peut \xEAtre relanc\xE9e via le menu \"G\xE9n\xE9ration\".").activate(); tableauVerif[compteur].setForeground(Color.RED); tableauVerif[compteur].setFont(new Font(font, Font.ITALIC, 13)); - tableauVerif[compteur++].setText("test 13 echoue: Le fichier de g\xE9n\xE9ration des navires est introuvable."); + tableauVerif[compteur++].setText("Test 13... ECHEC: Le fichier de g\xE9n\xE9ration des bateaux est introuvable"); return false; } tableauVerif[compteur].setForeground(Color.BLUE); - tableauVerif[compteur++].setText("test 13 reussi: Le fichier de g\xE9n\xE9ration des navires existe."); + tableauVerif[compteur++].setText("Test 13... REUSSITE: Le fichier de g\xE9n\xE9ration des bateaux existe"); @@ -1578,7 +1578,7 @@ new BuDialogMessage(this.application_.getApp(), this.application_.getInformationsSoftware(), - "La simulation peut etre lancee, les donnees verifiees!").activate(); + "Les donn\xE9es ont \xE9t\xE9 v\xE9rifi\xE9es.\nLa simulation peut maintenant \xEAtre d\xE9marr\xE9e.").activate(); // tous les test ont ete effectuees, le lancement de la simulation peut avoir lieu // bouton de validation devient accessible: ce bouton declenche l'onglet simulation validation.setEnabled(true); @@ -1608,7 +1608,7 @@ _t[cpt].setFont(new Font(getDefaultFontName(), Font.ITALIC, 13)); _t[cpt++] .setText(getStringCategorie() + this.listeBateaux_.retournerNavire(l).nom - + " a un tirant d'eau en entr\xE9e sup\xE9rieur \xE0 celui du chenal " + + " a un tirant d'eau incompatible avec les dimensions du bief " + this.listeBief_.retournerBief(k).nom_); } @@ -1652,7 +1652,7 @@ _t[cpt].setFont(new Font(getDefaultFontName(), Font.ITALIC, 13)); _t[cpt++].setText(getStringCategorie() + this.listeBateaux_.retournerNavire(l).nom - + " ne passe pas l'ecluse " + this.listeEcluse_.retournerEcluse(k).nom_); + + " a une largeur incompatible avec les dimensions de l'\xE9cluse " + this.listeEcluse_.retournerEcluse(k).nom_); } @@ -1752,13 +1752,14 @@ _t[cpt].setForeground(Color.RED); _t[cpt].setFont(new Font(getDefaultFontName(), Font.ITALIC, 13)); _t[cpt++].setText("la gare " + this.listeGare_.retournerGare(i) + " est une gare orpheline"); + String nomgare=this.listeGare_.retournerGare(i); final int reponse = new BuDialogConfirmation(this.application_.getApp(), this.application_ - .getInformationsSoftware(), "Voulez vous supprimer la gare orpheline " + this.listeGare_.retournerGare(i) + .getInformationsSoftware(), "Voulez vous supprimer la gare orpheline " + nomgare + "?").activate(); if (reponse == 0) { this.listeGare_.suppression(i); new BuDialogMessage(this.application_.getApp(), this.application_.getInformationsSoftware(), - "la gare orpheline " + this.listeGare_.retournerGare(i) + "a ete supprimee avec succes!").activate(); + "La gare orpheline " + nomgare + " a \xE9t\xE9 supprim\xE9e avec succ\xE8s.").activate(); i--; } @@ -1858,17 +1859,17 @@ final int[] fmt = new int[] { 40, 1, 100 }; // ecriture du nombre de cat\xE9gories f.stringField(0, new Integer(c.nombresTrajetsTotal()).toString()); - f.stringField(2, "Nombre de trajets totaux toutes categories"); + f.stringField(2, "nombre de trajets totaux toutes categories"); f.writeFields(fmt); for (int i = 0; i < c.listeNavires_.size(); i++) { //-- recuperation du bateau --// Sinavi3Bateau bateau=c.retournerNavire(i); f.stringField(0, bateau.nom); - f.stringField(2, "Nom du bateau"); + f.stringField(2, "nom du bateau"); f.writeFields(fmt); f.stringField(0, new Integer(bateau.listeTrajet_.size()).toString()); - f.stringField(2, "Nombre de trajet du bateau "+bateau.nom); + f.stringField(2, "nombre de trajet du bateau "+bateau.nom); f.writeFields(fmt); @@ -1918,13 +1919,13 @@ if(trajet.typeLoiGenerationNavires_==1) { f.stringField(0, new Integer(trajet.loiDeterministeOUjournaliere_.size()).toString()); - f.stringField(2, "Nombre de couple deterministe"); + f.stringField(2, "nombre de couples deterministes"); f.writeFields(fmt); //-- loi deterministe --// for(int h=0;h<trajet.loiDeterministeOUjournaliere_.size();h++) { f.stringField(0, new Integer(((CoupleLoiDeterministe)trajet.loiDeterministeOUjournaliere_.get(h)).jour_).toString()+" "+new Double(((CoupleLoiDeterministe)trajet.loiDeterministeOUjournaliere_.get(h)).temps_).toString()); - f.stringField(2, "couple loi deterministe "+h); + f.stringField(2, "couple loi deterministe "+(h+1)); f.writeFields(fmt); } @@ -1935,13 +1936,13 @@ else { f.stringField(0, new Integer(trajet.loiDeterministeOUjournaliere_.size()).toString()); - f.stringField(2, "Nombre de couple journaliers"); + f.stringField(2, "nombre d'horaires journaliers"); f.writeFields(fmt); //-- loi deterministe --// for(int h=0;h<trajet.loiDeterministeOUjournaliere_.size();h++) { f.stringField(0, new Double( ((CoupleLoiDeterministe)trajet.loiDeterministeOUjournaliere_.get(h)).temps_).toString()); - f.stringField(2, "couple loi deterministe "+h); + f.stringField(2, "horaire journalier "+(h+1)); f.writeFields(fmt); } @@ -1987,11 +1988,10 @@ public void moulinetteRecuperationSinavi2(){ final int confirmation = new BuDialogConfirmation(application_.getApp(), - Sinavi3Implementation.isSinavi_, "Vous etes sur le point de charger un ancien fichier sinavi \n(fichier .nom)" + - ". Cette action ecrasera l'ancien projet existant." + - "\n Etes vous sur de vouloir continuer? " + - "\n (les lois de generation des trajets, bief et ecluses ne pourront pas etre r\xE9cup\xE9r\xE9s)" + - "\n Etes vous sur de vouloir continuer?").activate(); + Sinavi3Implementation.isSinavi_, "Vous \xEAtes sur le point de charger un ancien fichier sinavi\n(fichier .nom)" + + ". Cette action \xE9crasera l'ancien projet existant." + + "\nLes lois de g\xE9n\xE9ration des trajets, biefs et \xE9cluses ne pourront pas \xEAtre r\xE9cup\xE9r\xE9s." + + "\nVoulez-vous vraiment continuer ?").activate(); if (confirmation == 0) { Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiDeterministe.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiDeterministe.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiDeterministe.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -59,7 +59,8 @@ /** * Bouton de validation des donn�es topolgiques saisies pour le chenal */ - JButton validation = new JButton("valider"); + JButton validation = new JButton("Valider"); + JButton suppression = new JButton("Supprimer"); /** * Fenetre qui contiendra le panel @@ -129,13 +130,32 @@ } }); + + + //ajout par fargeix + + this.suppression.addActionListener(new ActionListener() { + public void actionPerformed(final ActionEvent e) { + final int numLigne = tableau.getSelectedRow(); + if (numLigne == -1) {} + else { + for (int i=numLigne; i<299; i++) + { + tableau.getModel().setValueAt(tableau.getModel().getValueAt(i+1, 0), i, 0); + tableau.getModel().setValueAt(tableau.getModel().getValueAt(i+1, 1), i, 1); + } + } + }}); + + //fin ajout par fargeix + /** * Creation de la fenetre */ - setTitle("saisie de la loi deterministe"); - setSize(200, 300); + setTitle("Loi d\xE9terministe"); + setSize(250, 300); setBorder(BorderFactory.createCompoundBorder(BorderFactory.createRaisedBevelBorder(), BorderFactory.createLoweredBevelBorder())); getContentPane().setLayout(new BorderLayout()); @@ -147,6 +167,7 @@ final JPanel controlPanel = new JPanel(); controlPanel.add(validation); + controlPanel.add(suppression); getContentPane().add(controlPanel, BorderLayout.SOUTH); // affichage de la frame @@ -232,7 +253,7 @@ + i + " est superieur au nombre total \nde jours de simulation " + donnees_.params_.donneesGenerales.nombreJours - + "!!!!\n vous pouvez modifier le nombre de jours de la simulation \n en allant dans l'onglet donn\xE9es g\xE9n\xE9rales \nfermezcette fenetre et ouvrez la pour mettre a jour les donn\xE9es") + + "!!!!\n vous pouvez modifier le nombre de jours de la simulation \nen allant dans l'onglet donn\xE9es g\xE9n\xE9rales \nFermez cette fenetre et ouvrez la pour mettre a jour les donn\xE9es") .activate(); return false; } else if (nh > 24) { @@ -260,7 +281,7 @@ }// if les mots sont non vides else { new BuDialogMessage(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "les donn\xE9es ont \xE9t\xE9 correctement saisies: " + i + " couples saisis!! ").activate(); + "Les donn\xE9es ont \xE9t\xE9 correctement saisies: " + i + " couples enregistr\xE9s.").activate(); dispose(); return true; Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiJournaliere.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiJournaliere.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieLoiJournaliere.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -27,6 +27,7 @@ import javax.swing.JTable; import javax.swing.border.Border; +import com.memoire.bu.BuDialogConfirmation; import com.memoire.bu.BuDialogError; import com.memoire.bu.BuDialogMessage; @@ -57,7 +58,8 @@ /** * Bouton de validation des donn�es topolgiques saisies pour le chenal */ - JButton validation = new JButton("valider"); + JButton validation = new JButton("Valider"); + JButton suppression = new JButton("Supprimer"); /** * Fenetre qui contiendra le panel @@ -113,13 +115,29 @@ } }); + + //ajout par fargeix + + this.suppression.addActionListener(new ActionListener() { + public void actionPerformed(final ActionEvent e) { + final int numLigne = tableau.getSelectedRow(); + if (numLigne == -1) {} + else { + for (int i=numLigne; i<299; i++) + { tableau.getModel().setValueAt(tableau.getModel().getValueAt(i+1, 0), i, 0); } + } + }}); + + //fin ajout par fargeix + + /** * Creation de la fenetre */ - setTitle("saisie de la loi journaliere"); - setSize(200, 300); + setTitle("Loi journali\xE8re"); + setSize(250, 300); setBorder(BorderFactory.createCompoundBorder(BorderFactory.createRaisedBevelBorder(), BorderFactory.createLoweredBevelBorder())); getContentPane().setLayout(new BorderLayout()); @@ -130,6 +148,7 @@ final JPanel controlPanel = new JPanel(); controlPanel.add(validation); + controlPanel.add(suppression); getContentPane().add(controlPanel, BorderLayout.SOUTH); // affichage de la frame @@ -204,17 +223,34 @@ if (!horaire.equals("")) { // test si le nombre entr\xE9e est bien un nombre r\xE9el: try { - final float nh = Float.parseFloat(horaire); - if (nh < 0) { - new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, "Erreur!! l'horaire ligne " - + i + " est negatif!!!!").activate(); - return false; - } else if (nh > 24) { - // le nombre est positif et inferieur a 24 - new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, "Erreur!! l'horaire ligne " - + i + " est invalide: superieur a 24!!!!").activate(); - return false; - } else { + //-- TEST FORMATTAGE HORAIRE --// + if(horaire.lastIndexOf(".")!=-1){ + String unite=horaire.substring(horaire.lastIndexOf(".")+1, horaire.length()); + if(unite.length()>2){ + new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, + "Il doit y avoir deux chiffres au maximum apr\xE8s la virgule.").activate(); + return false; + } + float valUnite=Float.parseFloat(unite); + if(valUnite>=60){ + new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, + "Les unit\xE9s doivent \xEAtre inf\xE9rieures \xE0 60 minutes.").activate(); + return false; + } + } + // fin test formattage horaire + + final double nh = Double.parseDouble(horaire); + if (nh < 0) { + new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, "L'horaire ligne " + + i + " doit \xEAtre compris entre 0 et 24 heures").activate(); + return false; + } else if (nh > 24) { + // le nombre est positif et inferieur a 24 + new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, "L'horaire ligne " + + i + " doit \xEAtre compris entre 0 et 24 heures.").activate(); + return false; + } else { // on ajoute al donn\xE9e au vecteur ou on modifie selon le cas if (i >= this.loiJournaliere_.size()) { this.loiJournaliere_.add(new CoupleLoiDeterministe(1, nh)); @@ -232,7 +268,7 @@ }// if les mots sont non vides else { new BuDialogMessage(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "les horaires ont \xE9t\xE9 correctement saisies: \n" + i + " horaires saisis!! ").activate(); + "Les horaires ont \xE9t\xE9 correctement saisis: " + i + " horaires enregistr\xE9s.").activate(); dispose(); if (this.composant_ != null) { Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Implementation.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Implementation.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Implementation.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -1568,8 +1568,8 @@ this.donnees_.params_.ResultatsCompletsSimulation = new SParametresResultatsCompletSimulation(); - fenetreProgression.miseAjourBarreProgression(70, "exploitation des g\xE9n\xE9rations de navires."); - mp.setMessage("exploitation des g\xE9n\xE9rations de navires."); + fenetreProgression.miseAjourBarreProgression(70, "exploitation de la g\xE9n\xE9ration des bateaux."); + mp.setMessage("exploitation de la g\xE9n\xE9ration des bateaux."); mp.setProgression(70); // Etape 1: calcul des generations de navires: Sinavi3AlgorithmeGenerationBateaux.calcul(donnees_); @@ -2419,7 +2419,7 @@ catch (final Exception ex) { System.out.println("Erreur lors de l'execution du code de calcul"); if(progFortran==0) - new BuDialogMessage(this.getApp(),isSinavi_,"Impossible d'executer le g\xE9n\xE9rateur de navire genarr").activate(); + new BuDialogMessage(this.getApp(),isSinavi_,"Impossible d'executer le g\xE9n\xE9rateur de bateaux Genarr").activate(); else new BuDialogMessage(this.getApp(),isSinavi_,"Impossible d'executer le noyau de calcul Sinavi").activate(); return false; @@ -2487,12 +2487,12 @@ if(!result) return; - new BuDialogMessage(this.getApp(),isSinavi_,"La g\xE9n\xE9ration de navires a \xE9t\xE9 r\xE9alis\xE9 avec succ\xE8s.").activate(); + new BuDialogMessage(this.getApp(),isSinavi_,"La g\xE9n\xE9ration de bateaux a \xE9t\xE9 r\xE9alis\xE9 avec succ\xE8s.").activate(); } catch (IOException e) { - new BuDialogError(this.getApp(),isSinavi_,"Erreur dans la cr\xE9ation du fichier des cat\xE9gories de navire.\n" + - "v\xE9rifier la saisie des cat\xE9gories de navires.").activate(); + new BuDialogError(this.getApp(),isSinavi_,"Erreur dans la cr\xE9ation du fichier des cat\xE9gories de bateaux.\n" + + "V\xE9rifier la saisie des cat\xE9gories de bateaux.").activate(); } } Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -68,9 +68,9 @@ //-- Gestion des erreurs --// if(valeur < 0) { new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "Erreur!! la valeur entre:\n le chenal: " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ - + "\n et \n le navire: " + this.donnees_.listeBateaux_.retournerNavire(columnIndex-1).nom - + "\nest negatif!!!!").activate(); + "La valeur entre\nle bief " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ + + "\net le bateau " + this.donnees_.listeBateaux_.retournerNavire(columnIndex-1).nom + + "\nest n\xE9gative.").activate(); return; } @@ -81,8 +81,8 @@ if(minutes/100!=0) { new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "La valeur entre:\n le chenal: " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ - + "\n et le navire: " + this.donnees_.listeBateaux_.retournerNavire(columnIndex-1).nom + "La valeur entre\nle bief " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ + + "\net le bateau " + this.donnees_.listeBateaux_.retournerNavire(columnIndex-1).nom + " n'est pas coh\xE9rente: \n2 chiffres apr\xE8s la virgule maximum sont attendus.").activate(); return; @@ -92,9 +92,9 @@ } catch (NumberFormatException e) { new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "La valeur entre:\n le chenal: " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ - + "\n et \n le navire: " + this.donnees_.listeBateaux_.retournerNavire(columnIndex-1).nom - + "\n n'est pas coh\xE9rente: ce n'est pas un reel!!!").activate(); + "La valeur entre\nle bief " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ + + "\n et \n le bateau " + this.donnees_.listeBateaux_.retournerNavire(columnIndex-1).nom + + "\n n'est pas coh\xE9rente: ce n'est pas un r\xE9el.").activate(); return; } Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -68,9 +68,9 @@ //-- Gestion des erreurs --// if(valeur < 0) { new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "Erreur!! la valeur entre:\n le bief: " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ - + "\n et \n le navire: " + this.donnees_.listeBateaux_.retournerNavire(columnIndex).nom - + "\nest negatif!!!!").activate(); + "La valeur entre\nle bief " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ + + "\net le bateau " + this.donnees_.listeBateaux_.retournerNavire(columnIndex).nom + + "\nest negative.").activate(); return; } @@ -81,8 +81,8 @@ if(minutes/100!=0) { new BuDialogError(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "La valeur entre:\n le bief: " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ - + "\n et le navire: " + this.donnees_.listeBateaux_.retournerNavire(columnIndex).nom + "La valeur entre\n le bief " + this.donnees_.listeBief_.retournerBief(rowIndex).nom_ + + "\n et le bateau " + this.donnees_.listeBateaux_.retournerNavire(columnIndex).nom + " n'est pas coh\xE9rente: \n2 chiffres apr\xE8s la virgule maximum sont attendus.").activate(); return; Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -19,7 +19,7 @@ private int compteurTotal=0; Object[][] data=null; //-- le contenu des colonnes du modele du tableau --// - private String[] titreColonnes_={"Bateaux","gare d\xE9part","gare arriv\xE9e","sens","type de loi","ordre de la loi","horaire erlang","Nb navires attendus"}; + private String[] titreColonnes_={"Cat\xE9gorie","Gare de d\xE9part","Gare d'arriv\xE9e","Sens","Type de loi","Ordre de la loi","Horaire Erlang","Nb. bateaux attendus"}; public Sinavi3Modeletrajets(Sinavi3DataSimulation _d){ Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelGestionTrajetsBateaux.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelGestionTrajetsBateaux.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelGestionTrajetsBateaux.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -73,11 +73,11 @@ //--SplitPane qui contient les 2 panels formulaires et affichage --// BuPanel conteneur=new BuPanel(new GridLayout(2,1)); - private final BuButton impression_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Excel"); - private final BuButton modification_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_maj"), "modif"); - private final BuButton quitter_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_oui"), "quitter"); - private final BuButton suppression_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_detruire"), "suppr"); - private final BuButton boutonSaisie_ = new BuButton(FudaaResource.FUDAA.getIcon("ajouter"), "ajout"); + private final BuButton impression_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Exporter"); + private final BuButton modification_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_maj"), "Modifier"); + private final BuButton quitter_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_oui"), "Quitter"); + private final BuButton suppression_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_detruire"), "Supprimer"); + private final BuButton boutonSaisie_ = new BuButton(FudaaResource.FUDAA.getIcon("ajouter"), "Ajouter"); /** Composants du formulaire**/ /**Trajet du bateau**/ @@ -87,19 +87,20 @@ Sinavi3FrameSaisieLoiDeterministe fenetreLoideter_ = null; JComboBox dgGareDepart = new JComboBox(); JComboBox dgGareArrivee = new JComboBox(); - JComboBox dgSens = new JComboBox(new String[]{"Avalant","Montant" }); + JComboBox dgSens = new JComboBox(new String[]{"avalant","montant" }); String[] choixLoi_ = { "Erlang", "Deterministe", "Journaliere" }; JComboBox choixLoiGenerationNav_ = new JComboBox(choixLoi_); // loi erlang + final BuButton configurationLoi_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_maj"), "Configurer"); Sinavi3TextFieldInteger nbBateauxAttendus_ = new Sinavi3TextFieldInteger(3); Sinavi3TextFieldDuree erlangdebut=new Sinavi3TextFieldDuree(3); Sinavi3TextFieldDuree erlangfin=new Sinavi3TextFieldDuree(3); String[] tabloi_ = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }; JComboBox loiGenerationNavErlang_ = new JComboBox(tabloi_); ArrayList loiDeterministe_ = new ArrayList(); - JLabel messNbaviresAttendus = new JLabel("Nb bateaux attendus sur la duree de la simulation:"); - final BuButton validerNavire_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_oui"), "ajout"); + JLabel messNbaviresAttendus = new JLabel("Nombre de bateaux attendus sur la dur\xE9e de la simulation:"); + final BuButton validerNavire_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_oui"), "Ajouter"); @@ -111,21 +112,21 @@ modeleTrajet=new Sinavi3Modeletrajets(donnees_); //-- infos de l'interface--// - setTitle("gestion des trajets"); - this.dgGareDepart.setToolTipText("Veuillez choisir la gare de d\xE9part du bateau"); - erlangdebut.setToolTipText("Veuillez rentrer l'heure de d\xE9but de la g\xE9n\xE9ration d'erlang"); - erlangfin.setToolTipText("Veuillez rentrer l'heure de fin de la g\xE9n\xE9ration d'erlang"); - this.dgGareArrivee.setToolTipText("Veuillez choisir la gare d'arriv\xE9e du bateau"); - this.dgSens.setToolTipText("Veuillez sp\xE9cifier le sens du trajet du bateau"); - choixLoiGenerationNav_.setToolTipText("veuillez choisir le type deloi de generation de bateaux "); + setTitle("D\xE9finition des trajets"); + this.dgGareDepart.setToolTipText("Gare de d\xE9part des bateaux"); + erlangdebut.setToolTipText("Heure de d\xE9but de la g\xE9n\xE9ration d'Erlang"); + erlangfin.setToolTipText("Heure de fin de la g\xE9n\xE9ration d'Erlang"); + this.dgGareArrivee.setToolTipText("Gare d'arriv\xE9e des bateaux"); + this.dgSens.setToolTipText("Sens du trajet du bateau"); + choixLoiGenerationNav_.setToolTipText("Choix du type de loi de g\xE9n\xE9ration de bateaux"); this.modification_ - .setToolTipText("permet de modifier un \xE9l\xE9ment: il faut dabord cliquer sur l'\xE9l\xE9ment \xE0 modifier dans le tableau"); - this.quitter_.setToolTipText("cliquez sur ce bouton pour fermer la sous fen\xEAtre"); + .setToolTipText("Modifie le trajet s\xE9lectionn\xE9 dans le tableau ci-dessus"); + this.quitter_.setToolTipText("Ferme la sous-fen\xEAtre"); this.suppression_ - .setToolTipText("permet de supprimer une donn\xE9e: cliquez d'abord sur l'\xE9l\xE9ment \xE0 supprimer dans le menu tableau"); + .setToolTipText("Supprime le trajet s\xE9lectionn\xE9 dans le tableau ci-dessus"); this.impression_ - .setToolTipText("permet d'importer le contenu des donn\xE9es dans un fichier excel que l'on pourra par la suite imprimer"); - boutonSaisie_.setToolTipText("permet d'ajouter un trajet"); + .setToolTipText("Exporte le contenu du tableau au format xls"); + boutonSaisie_.setToolTipText("Ajoute un nouveau trajet"); @@ -144,32 +145,34 @@ listeBateaux.setSelectedIndex(0); Box boxLargeurs2=Box.createVerticalBox(); - boxLargeurs2.setBorder(BorderFactory.createTitledBorder(Sinavi3Bordures.compound_, "saisir un trajet du bateau")); + boxLargeurs2.setBorder(BorderFactory.createTitledBorder(Sinavi3Bordures.compound_, "Trajet des bateaux")); panelFormulaire.add(boxLargeurs2); final JPanel pdg31a = new JPanel(); - pdg31a.add(new JLabel("Gare D\xE9part ")); + pdg31a.add(new JLabel("Gare de d\xE9part:")); pdg31a.add(this.dgGareDepart); - pdg31a.add(new JLabel("Arriv\xE9e: ")); + pdg31a.add(new JLabel(" Gare d'arriv\xE9e:")); pdg31a.add(this.dgGareArrivee); - pdg31a.add(new JLabel("Sens trajet: ")); + pdg31a.add(new JLabel(" Sens de parcours:")); pdg31a.add(this.dgSens); boxLargeurs2.add(pdg31a); // Loi generation de navires JPanel panelLoigeneration=new JPanel(new GridLayout(3,1)); - panelLoigeneration.setBorder(BorderFactory.createTitledBorder(Sinavi3Bordures.compound_, "Loi generation de bateaux")); + panelLoigeneration.setBorder(BorderFactory.createTitledBorder(Sinavi3Bordures.compound_, "Loi de g\xE9n\xE9ration des bateaux")); panelFormulaire.add(panelLoigeneration); final JPanel mscdtype3 = new JPanel(); - mscdtype3.add(new JLabel("type de loi:")); + mscdtype3.add(new JLabel("Type de loi:")); mscdtype3.add(this.choixLoiGenerationNav_); + mscdtype3.add(this.configurationLoi_); mscdtype3.add(new JLabel("Ordre loi d'Erlang:")); mscdtype3.add(this.loiGenerationNavErlang_); panelLoigeneration.add(mscdtype3); final JPanel mscdtype4 = new JPanel(); - messNbaviresAttendus = new JLabel("Nb Bateaux attendus sur la duree de la simulation:"); + messNbaviresAttendus = new JLabel("Nombre de bateaux attendus sur la dur\xE9e de la simulation:"); messNbaviresAttendus.setForeground(Color.RED); mscdtype4.add(messNbaviresAttendus); mscdtype4.add(this.nbBateauxAttendus_); panelLoigeneration.add(mscdtype4); + configurationLoi_.setEnabled(false); //-- ajout du bouton de validation --// BuPanel creneaux=new BuPanel(); @@ -177,7 +180,7 @@ creneaux.add(erlangdebut); creneaux.add(new JLabel("-")); creneaux.add(erlangfin); - creneaux.add(new JLabel("H.Min")); + creneaux.add(new JLabel("hrs.min")); creneaux.add(validerNavire_); panelLoigeneration.add(creneaux); @@ -195,9 +198,9 @@ //--panel affichage --// BuPanel selectionNavire=new BuPanel(new FlowLayout()); tableau_=new BuTable(modeleTrajet); - selectionNavire.add(new JLabel("Selectionnez la cat\xE9gorie de bateau pour saisir et afficher ses trajets:")); + selectionNavire.add(new JLabel("Cat\xE9gorie de bateaux:")); selectionNavire.add(listeBateaux); - selectionNavire.setBorder(BorderFactory.createTitledBorder("Choix du navire")); + selectionNavire.setBorder(BorderFactory.createTitledBorder("Choix de la cat\xE9gorie de bateaux")); panelAffichage.add(selectionNavire,BorderLayout.NORTH); panelAffichage.add(new JScrollPane(tableau_),BorderLayout.CENTER); @@ -209,6 +212,50 @@ public void actionPerformed(final ActionEvent e) { ajouterTrajet(); }}); + + //d\xE9but ajout par fargeix + + configurationLoi_.addActionListener(new ActionListener() { + public void actionPerformed(final ActionEvent e) { + final int choixLoi = choixLoiGenerationNav_.getSelectedIndex(); + if (choixLoi == 1) { + if (fenetreLoideter_ == null) { + FuLog.debug("interface nulle"); + fenetreLoideter_ = new Sinavi3FrameSaisieLoiDeterministe(donnees_, loiDeterministe_, null); + fenetreLoideter_.setVisible(true); + donnees_.application_.addInternalFrame(fenetreLoideter_); + } else { + FuLog.debug("interface ferm\xE9e"); + if (fenetreLoideter_.isClosed()) { + donnees_.application_.addInternalFrame(fenetreLoideter_); + } else { + FuLog.debug("interface cas de figur restant autre que null et fermeture"); + donnees_.application_.activateInternalFrame(fenetreLoideter_); + donnees_.application_.addInternalFrame(fenetreLoideter_); + } + } + } + else if (choixLoi == 2) { + if (fenetreLoiJournaliere_ == null) { + FuLog.debug("interface nulle"); + fenetreLoiJournaliere_ = new Sinavi3FrameSaisieLoiJournaliere(donnees_, loiDeterministe_, null); + fenetreLoiJournaliere_.setVisible(true); + donnees_.application_.addInternalFrame(fenetreLoiJournaliere_); + } else { + FuLog.debug("interface ferm\xE9e"); + if (fenetreLoiJournaliere_.isClosed()) { + donnees_.application_.addInternalFrame(fenetreLoiJournaliere_); + } else { + FuLog.debug("interface cas de figur restant autre que null et fermeture"); + donnees_.application_.activateInternalFrame(fenetreLoiJournaliere_); + donnees_.application_.addInternalFrame(fenetreLoiJournaliere_); + } + } + } + } + }); + + //fin ajout par fargeix this.choixLoiGenerationNav_.addActionListener(new ActionListener() { @@ -224,6 +271,7 @@ erlangfin.setEnabled(true); // ecartMoyenEntre2Arrivees_.setEnabled(true); loiGenerationNavErlang_.setEnabled(true); + configurationLoi_.setEnabled(false); } else if (choixLoi == 1) { // cas 1: loi deterministe @@ -234,6 +282,7 @@ erlangfin.setEnabled(false); // ecartMoyenEntre2Arrivees_.setEnabled(false); loiGenerationNavErlang_.setEnabled(false); + configurationLoi_.setEnabled(true); if (fenetreLoideter_ == null) { FuLog.debug("interface nulle"); @@ -264,6 +313,7 @@ erlangfin.setEnabled(false); // ecartMoyenEntre2Arrivees_.setEnabled(false); loiGenerationNavErlang_.setEnabled(false); + configurationLoi_.setEnabled(true); if (fenetreLoiJournaliere_ == null) { FuLog.debug("interface nulle"); @@ -397,7 +447,7 @@ // on s occupe de la supresion des cat\xE9gories de navires: // 1)on demande confirmation: final int confirmation = new BuDialogConfirmation(donnees_.application_.getApp(), - Sinavi3Implementation.isSinavi_, "\xE9tes vous sur de supprimer le trajet ?").activate(); + Sinavi3Implementation.isSinavi_, "Etes-vous certain de vouloir supprimer le trajet ?").activate(); if (confirmation == 0) { // 2)on supprime le trajet correspondant a la suppression @@ -482,7 +532,7 @@ erlangfin.setEnabled(true); this.loiDeterministe_ = new ArrayList(); - validerNavire_.setText("ajouter"); + validerNavire_.setText("Ajouter"); MODIF_ON=false; @@ -530,7 +580,7 @@ } this.loiDeterministe_=trajet.loiDeterministeOUjournaliere_; - validerNavire_.setText("modifier"); + validerNavire_.setText("Modifier"); } @@ -539,7 +589,7 @@ if(nbBateauxAttendus_.getText().equals("") && choixLoiGenerationNav_.getSelectedIndex()==0) { new BuDialogError(donnees_.application_.getApp(), donnees_.application_.isSinavi_, - "donn\xE9e nombre de navires attendus manquante.").activate(); + "Le nombre de navires attendus est manquant.").activate(); return false; } if(erlangdebut.getText().equals("") && choixLoiGenerationNav_.getSelectedIndex()==0) Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglesCroisementBief.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglesCroisementBief.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglesCroisementBief.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -378,7 +378,7 @@ new BuDialogMessage( donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "Regles de navigation des cheneaux correctement saisies.\n Attention! un ajout de cat\xE9gorie de navire implique qu'\n une ligne et une colonne suppl\xE9mentaire\n a saisir apparaitrons ici.\n(par defaut les valeurs de cette ligne\n et colonne supplementaire sont a oui)") + "Les r\xE8gles de navigation des biefs sont correctement saisies.\nAttention! Un ajout de cat\xE9gorie de bateau implique qu'\nune ligne et une colonne suppl\xE9mentaires\n\xE0 saisir apparaitront ici.\n(par defaut la valeur des cases correspondantes\nest \"oui\").") .activate(); dispose(); Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglestrematageBief.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglestrematageBief.java 2008-08-26 16:36:02 UTC (rev 3843) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3PanelReglestrematageBief.java 2008-08-27 07:03:37 UTC (rev 3844) @@ -378,7 +378,7 @@ new BuDialogMessage( donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_, - "Regles de navigation des cheneaux correctement saisies.\n Attention! un ajout de cat\xE9gorie de navire implique qu'\n une ligne et une colonne suppl\xE9mentai... [truncated message content] |
From: <cla...@us...> - 2008-08-26 16:35:57
|
Revision: 3843 http://fudaa.svn.sourceforge.net/fudaa/?rev=3843&view=rev Author: clavreul Date: 2008-08-26 16:36:02 +0000 (Tue, 26 Aug 2008) Log Message: ----------- pb d'accentuation, suite et fin Modified Paths: -------------- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameGenerationRappelDonnees.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameGenerationRappelDonnees.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameGenerationRappelDonnees.java 2008-08-26 16:33:05 UTC (rev 3842) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameGenerationRappelDonnees.java 2008-08-26 16:36:02 UTC (rev 3843) @@ -42,7 +42,7 @@ import com.memoire.bu.BuPanel; /** - * classe qui g\xE9n\xE8re un rappel des diff\xE9rentes donn\xE9es. + * classe qui g�n�re un rappel des diff�rentes donn�es. * * @version $Version$ * @author hadoux @@ -68,7 +68,7 @@ private final BuButton exportationHTML_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Exportation rapport"); private final BuButton choisirCouleur_ = new BuButton("couleur sommaire"); - private final BuButton aper\xE7u_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_previsualiser"),"Aper\xE7u"); + private final BuButton apercu_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_previsualiser"),"Aper�u"); /** * panel contenant les boutons de commande. */ @@ -79,7 +79,7 @@ /** - * panel contenant les informations \xE0 selectionner ce panel se modifie en fonction du choix de l'utilisateur dans la + * panel contenant les informations � selectionner ce panel se modifie en fonction du choix de l'utilisateur dans la * hierarchie de l'arbre */ BuPanel selectionPanel_ = new BuPanel(); @@ -89,24 +89,24 @@ JTextField titre_ = new JTextField(20); JTextArea ZoneText_ = new JTextArea(2, 30); - JCheckBox dg_ = new JCheckBox("Ins\xE9rer les donn\xE9es g\xE9n\xE9rales", true); + JCheckBox dg_ = new JCheckBox("Ins�rer les donn�es g�n�rales", true); JCheckBox dgNbJ_ = new JCheckBox("Afficher le nombre de jours de la simulation", true); JCheckBox dgGraine_ = new JCheckBox("Afficher la graine d'initialisation", true); - JCheckBox gare_ = new JCheckBox("Ins\xE9rer les gares", true); + JCheckBox gare_ = new JCheckBox("Ins�rer les gares", true); - JCheckBox topo2_ = new JCheckBox("Ins\xE9rer les topologies des biefs", true); + JCheckBox topo2_ = new JCheckBox("Ins�rer les topologies des biefs", true); - JCheckBox topo4_ = new JCheckBox("Ins\xE9rer les topologies des ecluses", true); - JCheckBox topo5_ = new JCheckBox("Ins\xE9rer le mod\xE8le du r\xE9seau", true); + JCheckBox topo4_ = new JCheckBox("Ins�rer les topologies des ecluses", true); + JCheckBox topo5_ = new JCheckBox("Ins�rer le mod�le du r�seau", true); - JCheckBox regle1_ = new JCheckBox("Ins\xE9rer les r\xE8gles de croisement des biefs", true); - JCheckBox regle2_ = new JCheckBox("Ins\xE9rer les r\xE8gles de trematage des biefs", true); - JCheckBox regle3_ = new JCheckBox("Ins\xE9rer les vitesses des bateaux dans les biefs", true); - JCheckBox regle4_ = new JCheckBox("Ins\xE9rer les dur\xE9es de manoeuvres dans les \xE9cluses", true); + JCheckBox regle1_ = new JCheckBox("Ins�rer les r�gles de croisement des biefs", true); + JCheckBox regle2_ = new JCheckBox("Ins�rer les r�gles de trematage des biefs", true); + JCheckBox regle3_ = new JCheckBox("Ins�rer les vitesses des bateaux dans les biefs", true); + JCheckBox regle4_ = new JCheckBox("Ins�rer les dur�es de manoeuvres dans les �cluses", true); - JCheckBox nav_ = new JCheckBox("Ins\xE9rer les cat\xE9gories de bateaux", true); + JCheckBox nav_ = new JCheckBox("Ins�rer les cat�gories de bateaux", true); JCheckBox navPrio_ = new JCheckBox("priorite", true); JCheckBox navGare_ = new JCheckBox("gare de depart", true); JCheckBox navLong_ = new JCheckBox("longueur", true); @@ -116,12 +116,12 @@ JCheckBox navCr_ = new JCheckBox("creneaux", false); JCheckBox navVitesses_ = new JCheckBox("vitesses", false); - JCheckBox chenal_ = new JCheckBox("Ins\xE9rer les biefs", true); + JCheckBox chenal_ = new JCheckBox("Ins�rer les biefs", true); JCheckBox chenalPro_ = new JCheckBox("Hauteur d'eau du bief", true); JCheckBox chenalMar_ = new JCheckBox("Vitesse autorisee", true); JCheckBox chenalCr_ = new JCheckBox("inserer les creneaux", true); - JCheckBox ecluse_ = new JCheckBox("Ins\xE9rer les \xE9cluses", true); + JCheckBox ecluse_ = new JCheckBox("Ins�rer les �cluses", true); JCheckBox ecltaille_ = new JCheckBox("caracteristique de l ecluse", true); JCheckBox eclDur_ = new JCheckBox("duree d eclusee, fausse bassinnee", true); JCheckBox ecluseIndispo_ = new JCheckBox("les indisponibilites", true); @@ -141,7 +141,7 @@ */ Sinavi3FrameGenerationRappelDonnees(final Sinavi3DataSimulation _donnees) { - super("Rappel des donn\xE9es", true, true, true, true); + super("Rappel des donn�es", true, true, true, true); donnees_ = _donnees; this.setSize(720, 630); @@ -157,9 +157,9 @@ DefaultMutableTreeNode categorie; DefaultMutableTreeNode feuille; // premiere categorie de l arbre - categorie = new DefaultMutableTreeNode("Pr\xE9sentation"); + categorie = new DefaultMutableTreeNode("Pr�sentation"); sommet.add(categorie); - categorie = new DefaultMutableTreeNode("G\xE9n\xE9ralit\xE9s"); + categorie = new DefaultMutableTreeNode("G�n�ralit�s"); sommet.add(categorie); categorie = new DefaultMutableTreeNode("Saisie"); @@ -172,27 +172,27 @@ feuille = new DefaultMutableTreeNode("Ecluses"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("Cat\xE9gories de bateaux"); + feuille = new DefaultMutableTreeNode("Cat�gories de bateaux"); categorie.add(feuille); - categorie = new DefaultMutableTreeNode("Topologie du r\xE9seau"); + categorie = new DefaultMutableTreeNode("Topologie du r�seau"); sommet.add(categorie); feuille = new DefaultMutableTreeNode("Topologie des biefs"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("Topologie des \xE9cluses"); + feuille = new DefaultMutableTreeNode("Topologie des �cluses"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("Mod\xE8le du r\xE9seau"); + feuille = new DefaultMutableTreeNode("Mod�le du r�seau"); categorie.add(feuille); - categorie = new DefaultMutableTreeNode("R\xE8gles de navigation"); + categorie = new DefaultMutableTreeNode("R�gles de navigation"); sommet.add(categorie); feuille = new DefaultMutableTreeNode("Croisement dans les biefs"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("Tr\xE9matage dans les biefs"); + feuille = new DefaultMutableTreeNode("Tr�matage dans les biefs"); categorie.add(feuille); feuille = new DefaultMutableTreeNode("Vitesse dans les biefs"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("Dur\xE9es de manoeuvres dans les \xE9cluses"); + feuille = new DefaultMutableTreeNode("Dur�es de manoeuvres dans les �cluses"); categorie.add(feuille); arbre_.expandRow(0); @@ -211,13 +211,13 @@ /******************************************************************************************************************* * Affichage du panel de boutons ******************************************************************************************************************/ - this.quitter_.setToolTipText("Fermer la fen\xEAtre"); + this.quitter_.setToolTipText("Fermer la fen�tre"); this.quitter_.addActionListener(this); - exportationHTML_.setToolTipText("G\xE9n\xE9rer les donn\xE9es saisies au format HTML"); + exportationHTML_.setToolTipText("G�n�rer les donn�es saisies au format HTML"); exportationHTML_.setEnabled(false); - aper\xE7u_.setToolTipText("Aper\xE7u du rapport g\xE9n\xE9r\xE9 en html"); + apercu_.setToolTipText("Aper�u du rapport g�n�r� en html"); exportationHTML_.addActionListener(this); - aper\xE7u_.addActionListener(this); + apercu_.addActionListener(this); choisirCouleur_.addActionListener(this); quitter_.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { @@ -227,7 +227,7 @@ }); controlPanel_.add(quitter_); - controlPanel_.add(aper\xE7u_); + controlPanel_.add(apercu_); controlPanel_.add(exportationHTML_); // controlPanel_.add(this.choisirCouleur_); @@ -235,7 +235,7 @@ /******************************************************************************************************************* * remplissage panneau central ******************************************************************************************************************/ - // actualisation du panneau de donn\xE9es + // actualisation du panneau de donn�es auteur_.setText("Inconnu"); this.titre_.setText("Simulation de trafic"); @@ -261,12 +261,12 @@ conteneur.setDividerLocation(210); conteneur.setDividerSize(1); this.getContentPane().add(conteneur, BorderLayout.CENTER); - actualiser("Pr\xE9sentation"); + actualiser("Pr�sentation"); } /** - * Methode d'actualisation des donn\xE9es. + * Methode d'actualisation des donn�es. */ public void actualiser(final String choix) { @@ -289,11 +289,11 @@ String titre = "truc"; this.selectionPanel_.removeAll(); - this.selectionPanel_.setBorder(BorderFactory.createTitledBorder(Sinavi3Bordures.compound_, "Param\xE8tres du rapport")); + this.selectionPanel_.setBorder(BorderFactory.createTitledBorder(Sinavi3Bordures.compound_, "Param�tres du rapport")); // this.selectionPanel_=new BuPanel(); this.selectionPanel_.setLayout(new BorderLayout()); selectionPanel_.add(visionneurArbre, BorderLayout.WEST); - // format tableau pour affichage des caract\xE9ristiques + // format tableau pour affichage des caract�ristiques Box table = Box.createVerticalBox(); this.selectionPanel_.add(new JScrollPane(table), BorderLayout.CENTER); @@ -303,7 +303,7 @@ chenal_.addActionListener(this); ecluse_.addActionListener(this); - if (choix.equals("G\xE9n\xE9ralit\xE9s")) { + if (choix.equals("G�n�ralit�s")) { //table.setLayout(new GridLayout(10, 1)); table.add(dg_); @@ -311,11 +311,11 @@ table.add(dgGraine_); bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), - "Donn\xE9es g\xE9n\xE9rales"); + "Donn�es g�n�rales"); table.setBorder(bordurea); - } else if (choix.equals("Pr\xE9sentation")) + } else if (choix.equals("Pr�sentation")) { - titre = "Pr\xE9sentation"; + titre = "Pr�sentation"; //table.setLayout(new GridLayout(5, 1)); @@ -335,7 +335,7 @@ } else if (choix.equals("Gares"))// panel de selection des gares { - titre = "Param\xE8tres gares"; + titre = "Param�tres gares"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -356,7 +356,7 @@ table.add(chenalCr_); */ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), - "Param\xE8tres biefs"); + "Param�tres biefs"); table.setBorder(bordurea); } else @@ -370,7 +370,7 @@ table.add(ecluseCr_); */ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), - "Param\xE8tres \xE9cluses"); + "Param�tres �cluses"); table.setBorder(bordurea); } else @@ -388,9 +388,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("Topologie des \xE9cluses"))// panel de selection des gares + } else if (choix.equals("Topologie des �cluses"))// panel de selection des gares { - titre = "Topologie des \xE9cluses"; + titre = "Topologie des �cluses"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -401,9 +401,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("Mod\xE8le du r\xE9seau"))// panel de selection des gares + } else if (choix.equals("Mod�le du r�seau"))// panel de selection des gares { - titre = "Mod\xE8le du r\xE9seau"; + titre = "Mod�le du r�seau"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -414,9 +414,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("Tr\xE9matage dans les biefs"))// panel de selection des gares + } else if (choix.equals("Tr�matage dans les biefs"))// panel de selection des gares { - titre = "Tr\xE9matage dans les biefs"; + titre = "Tr�matage dans les biefs"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -440,9 +440,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("Dur\xE9es de manoeuvres dans les \xE9cluses"))// panel de selection des gares + } else if (choix.equals("Dur�es de manoeuvres dans les �cluses"))// panel de selection des gares { - titre = "Dur\xE9es de manoeuvres dans les \xE9cluses"; + titre = "Dur�es de manoeuvres dans les �cluses"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -466,9 +466,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("Cat\xE9gories de bateaux")) { + } else if (choix.equals("Cat�gories de bateaux")) { bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), - "Param\xE8tres cat\xE9gories de bateaux"); + "Param�tres cat�gories de bateaux"); table.setBorder(bordurea); //table.setLayout(new GridLayout(13, 1)); table.add(nav_); @@ -489,7 +489,7 @@ im = FudaaResource.FUDAA.getIcon("crystal_commentaire"); final JLabel image = new JLabel(im); l1.add(image); - l1.add(new JLabel("S\xE9lectionnez les param\xE8tres \xE0 faire figurer dans le rapport")); + l1.add(new JLabel("S�lectionnez les param�tres � faire figurer dans le rapport")); final JPanel l2 = new JPanel(); l2.add(new JLabel("puis cliquez sur le bouton d'exportation.")); aide.add(l1); @@ -521,7 +521,7 @@ // si c est une feuille if (node.isLeaf()) { - // on recherche la feuille selectionn\xE9e et on modifie le panel en cons\xE9quence: + // on recherche la feuille selectionn�e et on modifie le panel en cons�quence: actualiser(nodeInfo); @@ -625,8 +625,8 @@ navVitesses_.setSelected(false); } } else - if (ev.getSource() == aper\xE7u_) { - Sinavi3GenereNoteHtml.aper\xE7uRapport(this, this.donnees_); + if (ev.getSource() == apercu_) { + Sinavi3GenereNoteHtml.apercuRapport(this, this.donnees_); exportationHTML_.setEnabled(true); } else @@ -642,7 +642,7 @@ if (returnVal == JFileChooser.APPROVE_OPTION) { // creation du rapport //SiporGenereNoteHtml.rappelDonnees(fc.getSelectedFile(), this, this.donnees_); - //ecriture du contenu du rapport g\xE9n\xE9r\xE9 + //ecriture du contenu du rapport g�n�r� try { @@ -654,24 +654,24 @@ (new File(this.fichierImagePort_)).delete(); - //-- ETAPE 3: recuperer le fichier du rapport a g\xE9n\xE9rer --// + //-- ETAPE 3: recuperer le fichier du rapport a g�n�rer --// File file =CtuluLibFile.appendExtensionIfNeeded(fc.getSelectedFile(), "html"); - //-- ETAPE 4: g\xE9n\xE9rer l'image du port en ajoutant une extension .jpg --// + //-- ETAPE 4: g�n�rer l'image du port en ajoutant une extension .jpg --// String nouveauCodeHtmlFichierPort=Sinavi3GenereNoteHtml.creerModele(donnees_,this,file.getAbsolutePath()+".jpg"); //-- ETAPE 5: realiser un matching sur le rapport de sipor: --// //-- le but est de remplacer la ligne de commande d'insertion de l'image --// String nouveauContenuEditeur=contenuEditeur.substring(0, contenuEditeur.indexOf("<img")-1)+nouveauCodeHtmlFichierPort+contenuEditeur.substring(contenuEditeur.indexOf(this.fichierImagePort_)+fichierImagePort_.length()+20, contenuEditeur.length()); - //-- ETAPE 6: enregistrement du nouveau fichier html r\xE9sultata du matching --// + //-- ETAPE 6: enregistrement du nouveau fichier html r�sultata du matching --// final FileWriter fw = new FileWriter(file); fw.write(nouveauContenuEditeur, 0, nouveauContenuEditeur.length()); fw.flush(); fw.close(); } catch (final IOException _e1) { new BuDialogError(donnees_.application_.getApp(),donnees_.application_.isSinavi_, - "Impossible d'\xE9crire le fichier sur le disque.") + "Impossible d'�crire le fichier sur le disque.") .activate(); return ; @@ -679,7 +679,7 @@ // ouverture de la note final File file = CtuluLibFile.appendExtensionIfNeeded(fc.getSelectedFile(), "html"); - new BuDialogMessage(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_,"Fichier correctement g\xE9n\xE9r\xE9 \xE0 l'emplacement\n"+file.getAbsolutePath()).activate(); + new BuDialogMessage(donnees_.application_.getApp(), Sinavi3Implementation.isSinavi_,"Fichier correctement g�n�r� � l'emplacement\n"+file.getAbsolutePath()).activate(); } Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java 2008-08-26 16:33:05 UTC (rev 3842) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3GenereNoteHtml.java 2008-08-26 16:36:02 UTC (rev 3843) @@ -10,8 +10,8 @@ import com.memoire.bu.BuDialogError; /** - * Classe qui permet de g\xE9n\xE9rer un fichier HTML - * par exemple un rappel des donn\xE9es + * Classe qui permet de g�n�rer un fichier HTML + * par exemple un rappel des donn�es *@version $Version$ * @author hadoux * @@ -26,7 +26,7 @@ //chaine contenant le rapport String rapport=""; - //indice qui correponda \xE0 l'indice de la partie + //indice qui correponda � l'indice de la partie int indicePartie=1; int chapitre=1; @@ -44,7 +44,7 @@ rapport+="<br><br><h2>1.les parametres </h2><br><br>"; - //insertion des donn\xE9"es generales + //insertion des donn�"es generales if(_f.dg_.isSelected()) { //ecriture du tableau des chenaux: @@ -114,7 +114,7 @@ rapport+=creerPartie(2,chapitre++,indicePartie++,"modele du reseau"); /* new BuDialogMessage(_d.application_.getApp(),_d.application_.isSipor_, - "Veuillez specifier l'image du port \xE0 exporter:") + "Veuillez specifier l'image du port � exporter:") .activate(); */ rapport+=creerModele(_d,_f,_fichier.getAbsolutePath()); @@ -150,7 +150,7 @@ - //ecriture du contenu du rapport g\xE9n\xE9r\xE9 + //ecriture du contenu du rapport g�n�r� try { File file =CtuluLibFile.appendExtensionIfNeeded(_fichier, "html"); @@ -160,7 +160,7 @@ fw.close(); } catch (final IOException _e1) { new BuDialogError(_d.application_.getApp(),_d.application_.isSinavi_, - "Impossible d'\xE9crire le fichier sur le disque.") + "Impossible d'�crire le fichier sur le disque.") .activate(); return ; @@ -172,12 +172,12 @@ } -public static void aper\xE7uRapport(Sinavi3FrameGenerationRappelDonnees _f,Sinavi3DataSimulation _d) +public static void apercuRapport(Sinavi3FrameGenerationRappelDonnees _f,Sinavi3DataSimulation _d) { //chaine contenant le rapport String rapport=""; - //indice qui correponda \xE0 l'indice de la partie + //indice qui correponda � l'indice de la partie int indicePartie=1; int chapitre=1; @@ -195,7 +195,7 @@ rapport+="<br><br><h2>1.les parametres </h2><br><br>"; - //insertion des donn\xE9"es generales + //insertion des donn�"es generales if(_f.dg_.isSelected()) { //ecriture du tableau des chenaux: @@ -265,13 +265,13 @@ rapport+=creerPartie(2,chapitre++,indicePartie++,"modele du reseau"); /* new BuDialogMessage(_d.application_.getApp(),_d.application_.isSipor_, - "Veuillez specifier l'image du port \xE0 exporter:") + "Veuillez specifier l'image du port � exporter:") .activate(); */ _f.fichierImagePort_=_d.projet_.getFichier()+".jpg"; rapport+=creerModele(_d,_f,_f.fichierImagePort_); - //rapport+="<br /><br /> Aper\xE7u non disponible en mode aper\xE7u, il faut exporter le rapport pour cr\xE9er le fichier image du sch\xE9ma du port"; + //rapport+="<br /><br /> Aper�u non disponible en mode aper�u, il faut exporter le rapport pour cr�er le fichier image du sch�ma du port"; } // les regles de navigations @@ -308,9 +308,9 @@ rapport+=creerPartie(partie,chapitre++,indicePartie++,"Vitesse montant des biefs (KM/h)"); rapport+=creerTableauDureeChenauxMontant(_d,_f); - rapport+=creerPartie(partie,chapitre++,indicePartie++,"Dur\xE9e maneuvre d\xE9faut ecluse entrant (Min.sec)"); + rapport+=creerPartie(partie,chapitre++,indicePartie++,"Dur�e maneuvre d�faut ecluse entrant (Min.sec)"); rapport+=creerTableauDureeManEcluseEntrant(_d,_f); - rapport+=creerPartie(partie,chapitre++,indicePartie++,"Dur\xE9e maneuvre d\xE9faut ecluse sortant (Min.sec)"); + rapport+=creerPartie(partie,chapitre++,indicePartie++,"Dur�e maneuvre d�faut ecluse sortant (Min.sec)"); rapport+=creerTableauDureeManEcluseSortant(_d,_f); @@ -406,7 +406,7 @@ /** - * Methode qui permet d'\xE9crire un titre sous un format specifique. + * Methode qui permet d'�crire un titre sous un format specifique. * @param num numero de al partie. * @param titre titre de la partie. * @return la chaine coreespondante @@ -426,7 +426,7 @@ //creation du fichier du modele - //creation du dessin si il existe en lancant la fenetre cach\xE9e + //creation du dessin si il existe en lancant la fenetre cach�e _d.application_.activerModelisation(); _d.application_.gestionModelisation_.setVisible(false); @@ -580,8 +580,8 @@ chaine+="<th rowspan=\"2\" bgcolor=\" #EEEEEEE\">Longueur (m)</th>"; chaine+="<th rowspan=\"2\" bgcolor=\" #EEEEEEE\">Largeur (m)</th>"; chaine+="<th rowspan=\"2\" bgcolor=\" #EEEEEEE\">Profondeur (m)</th>"; - chaine+="<th colspan=\"2\" bgcolor=\" #EEEEEEE\">Dur\xE9es bassinn\xE9es (min.sec)</th>"; - chaine+="<th colspan=\"2\" bgcolor=\" #EEEEEEE\">Dur\xE9es des manouvres d\xE9faut (min.sec)</th>"; + chaine+="<th colspan=\"2\" bgcolor=\" #EEEEEEE\">Dur�es bassinn�es (min.sec)</th>"; + chaine+="<th colspan=\"2\" bgcolor=\" #EEEEEEE\">Dur�es des manouvres d�faut (min.sec)</th>"; chaine+="<th rowspan=\"2\" bgcolor=\" #EEEEEEE\">loi indisponibilite</th>"; chaine+="<th colspan=\"3\" bgcolor=\" #EEEEEEE\">Crenaux (h.min)</th>"; chaine+="</tr><tr bgcolor=\" #EEEEEEE\"><th>Montant</th><th>Avalant</th><th>Entree</th><th>Sortie</th><th>Creneau 1</th><th>Creneau 2</th><th>creneau 3</th>"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cla...@us...> - 2008-08-26 16:32:58
|
Revision: 3842 http://fudaa.svn.sourceforge.net/fudaa/?rev=3842&view=rev Author: clavreul Date: 2008-08-26 16:33:05 +0000 (Tue, 26 Aug 2008) Log Message: ----------- accentuation : c avec cedille Modified Paths: -------------- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameGenerationRappelDonnees.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporGenereNoteHtml.java Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameGenerationRappelDonnees.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameGenerationRappelDonnees.java 2008-08-26 16:30:15 UTC (rev 3841) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameGenerationRappelDonnees.java 2008-08-26 16:33:05 UTC (rev 3842) @@ -42,7 +42,7 @@ import com.memoire.bu.BuPanel; /** - * classe qui g\xE9n\xE8re un rappel des diff\xE9rentes donn\xE9es. + * classe qui g�n�re un rappel des diff�rentes donn�es. * * @version $Version$ * @author hadoux @@ -68,7 +68,7 @@ private final BuButton exportationHTML_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_generer"), "Exportation rapport"); private final BuButton choisirCouleur_ = new BuButton("couleur sommaire"); - private final BuButton aper\xE7u_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_previsualiser"),"aper\xE7u"); + private final BuButton apercu_ = new BuButton(FudaaResource.FUDAA.getIcon("crystal_previsualiser"),"aper�u"); /** * panel contenant les boutons de commande. */ @@ -79,7 +79,7 @@ /** - * panel contenant les informations \xE0 selectionner ce panel se modifie en fonction du choix de l'utilisateur dans la + * panel contenant les informations � selectionner ce panel se modifie en fonction du choix de l'utilisateur dans la * hierarchie de l'arbre */ BuPanel selectionPanel_ = new BuPanel(); @@ -155,7 +155,7 @@ */ SiporFrameGenerationRappelDonnees(final SiporDataSimulation _donnees) { - super("Rappel des donn\xE9es", true, true, true, true); + super("Rappel des donn�es", true, true, true, true); donnees_ = _donnees; this.setSize(720, 630); @@ -173,7 +173,7 @@ // premiere categorie de l arbre categorie = new DefaultMutableTreeNode("presentation"); sommet.add(categorie); - categorie = new DefaultMutableTreeNode("g\xE9n\xE9ralit\xE9s"); + categorie = new DefaultMutableTreeNode("g�n�ralit�s"); sommet.add(categorie); categorie = new DefaultMutableTreeNode(" saisie"); @@ -184,15 +184,15 @@ categorie.add(feuille); feuille = new DefaultMutableTreeNode(" chenaux"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode(" cercles d'\xE9vitage"); + feuille = new DefaultMutableTreeNode(" cercles d'�vitage"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode(" \xE9cluses"); + feuille = new DefaultMutableTreeNode(" �cluses"); categorie.add(feuille); feuille = new DefaultMutableTreeNode(" quais"); categorie.add(feuille); feuille = new DefaultMutableTreeNode(" maree"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode(" cat\xE9gories de navires"); + feuille = new DefaultMutableTreeNode(" cat�gories de navires"); categorie.add(feuille); categorie = new DefaultMutableTreeNode("topologie du port"); sommet.add(categorie); @@ -200,9 +200,9 @@ categorie.add(feuille); feuille = new DefaultMutableTreeNode("topologie chenaux"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("topologie cercles d'\xE9vitage"); + feuille = new DefaultMutableTreeNode("topologie cercles d'�vitage"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("topologie \xE9cluses"); + feuille = new DefaultMutableTreeNode("topologie �cluses"); categorie.add(feuille); feuille = new DefaultMutableTreeNode("modele du port"); categorie.add(feuille); @@ -210,11 +210,11 @@ sommet.add(categorie); feuille = new DefaultMutableTreeNode("croisements chenaux"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("croisements cercles d'\xE9vitage"); + feuille = new DefaultMutableTreeNode("croisements cercles d'�vitage"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("dur\xE9es de parcours chenaux"); + feuille = new DefaultMutableTreeNode("dur�es de parcours chenaux"); categorie.add(feuille); - feuille = new DefaultMutableTreeNode("dur\xE9es de parcours cercles d'\xE9vitage"); + feuille = new DefaultMutableTreeNode("dur�es de parcours cercles d'�vitage"); categorie.add(feuille); arbre_.expandRow(0); @@ -233,13 +233,13 @@ /******************************************************************************************************************* * Affichage du panel de boutons ******************************************************************************************************************/ - this.quitter_.setToolTipText("cliquez sur ce bouton pour fermer la sous fen\xEAtre"); + this.quitter_.setToolTipText("cliquez sur ce bouton pour fermer la sous fen�tre"); this.quitter_.addActionListener(this); - exportationHTML_.setToolTipText("permet de g\xE9n\xE9rer les donn\xE9es saisies au format HTML"); + exportationHTML_.setToolTipText("permet de g�n�rer les donn�es saisies au format HTML"); exportationHTML_.setEnabled(false); - aper\xE7u_.setToolTipText("Aper\xE7u du rapport g\xE9n\xE9r\xE9 en html"); + apercu_.setToolTipText("Aper�u du rapport g�n�r� en html"); exportationHTML_.addActionListener(this); - aper\xE7u_.addActionListener(this); + apercu_.addActionListener(this); choisirCouleur_.addActionListener(this); quitter_.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { @@ -249,7 +249,7 @@ }); controlPanel_.add(quitter_); - controlPanel_.add(aper\xE7u_); + controlPanel_.add(apercu_); controlPanel_.add(exportationHTML_); // controlPanel_.add(this.choisirCouleur_); @@ -257,7 +257,7 @@ /******************************************************************************************************************* * remplissage panneau central ******************************************************************************************************************/ - // actualisation du panneau de donn\xE9es + // actualisation du panneau de donn�es auteur_.setText("Inconnu"); this.titre_.setText("simulation d'exploitation portuaire"); @@ -288,7 +288,7 @@ } /** - * Methode d'actualisation des donn\xE9es. + * Methode d'actualisation des donn�es. */ public void actualiser(final String choix) { @@ -311,11 +311,11 @@ String titre = "truc"; this.selectionPanel_.removeAll(); - this.selectionPanel_.setBorder(BorderFactory.createTitledBorder(SiporBordures.compound_, "Param\xE8tres du rapport")); + this.selectionPanel_.setBorder(BorderFactory.createTitledBorder(SiporBordures.compound_, "Param�tres du rapport")); // this.selectionPanel_=new BuPanel(); this.selectionPanel_.setLayout(new BorderLayout()); selectionPanel_.add(visionneurArbre, BorderLayout.WEST); - // format tableau pour affichage des caract\xE9ristiques + // format tableau pour affichage des caract�ristiques Box table = Box.createVerticalBox(); this.selectionPanel_.add(new JScrollPane(table), BorderLayout.CENTER); @@ -328,7 +328,7 @@ ecluse_.addActionListener(this); quai_.addActionListener(this); - if (choix.equals("g\xE9n\xE9ralit\xE9s")) { + if (choix.equals("g�n�ralit�s")) { //table.setLayout(new GridLayout(10, 1)); table.add(dg_); @@ -338,7 +338,7 @@ table.add(dgPiedPil_); bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), - "donn\xE9es g\xE9n\xE9rales"); + "donn�es g�n�rales"); table.setBorder(bordurea); } else if (choix.equals(" maree")) { @@ -411,7 +411,7 @@ table.setBorder(bordurea); } else - if (choix.equals(" \xE9cluses")) { + if (choix.equals(" �cluses")) { //table.setLayout(new GridLayout(10, 1)); table.add(ecluse_); @@ -421,7 +421,7 @@ table.add(ecluseCr_); bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), - "Parametres \xE9cluses"); + "Parametres �cluses"); table.setBorder(bordurea); } else if (choix.equals(" quais")) { @@ -436,9 +436,9 @@ table.setBorder(bordurea); } - else if (choix.equals(" cercles d'\xE9vitage"))// panel de selection des gares + else if (choix.equals(" cercles d'�vitage"))// panel de selection des gares { - titre = "Parametres cercles d'\xE9vitage"; + titre = "Parametres cercles d'�vitage"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -477,9 +477,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("topologie cercles d'\xE9vitage"))// panel de selection des gares + } else if (choix.equals("topologie cercles d'�vitage"))// panel de selection des gares { - titre = "topologie cercles d'\xE9vitage"; + titre = "topologie cercles d'�vitage"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -490,9 +490,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("topologie \xE9cluses"))// panel de selection des gares + } else if (choix.equals("topologie �cluses"))// panel de selection des gares { - titre = "topologie \xE9cluses"; + titre = "topologie �cluses"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -516,9 +516,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("croisements cercles d'\xE9vitage"))// panel de selection des gares + } else if (choix.equals("croisements cercles d'�vitage"))// panel de selection des gares { - titre = "croisements cercles d'\xE9vitage"; + titre = "croisements cercles d'�vitage"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -542,9 +542,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("dur\xE9es de parcours cercles d'\xE9vitage"))// panel de selection des gares + } else if (choix.equals("dur�es de parcours cercles d'�vitage"))// panel de selection des gares { - titre = "dur\xE9es de parcours cercles d'\xE9vitage"; + titre = "dur�es de parcours cercles d'�vitage"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -555,9 +555,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals("dur\xE9es de parcours chenaux"))// panel de selection des gares + } else if (choix.equals("dur�es de parcours chenaux"))// panel de selection des gares { - titre = "dur\xE9es de parcours chenaux"; + titre = "dur�es de parcours chenaux"; //table.setLayout(new GridLayout(5, 1)); table.add(table1); table.add(table2); @@ -568,9 +568,9 @@ bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), titre); table1.setBorder(bordurea); - } else if (choix.equals(" cat\xE9gories de navires")) { + } else if (choix.equals(" cat�gories de navires")) { bordurea = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), - "Parametres cat\xE9gories de navires"); + "Parametres cat�gories de navires"); table.setBorder(bordurea); //table.setLayout(new GridLayout(13, 1)); table.add(nav_); @@ -595,7 +595,7 @@ im = FudaaResource.FUDAA.getIcon("crystal_commentaire"); final JLabel image = new JLabel(im); l1.add(image); - l1.add(new JLabel("S\xE9lectionnez les parametres \xE0 faire figurer dans le rapport")); + l1.add(new JLabel("S�lectionnez les parametres � faire figurer dans le rapport")); final JPanel l2 = new JPanel(); l2.add(new JLabel("puis cliquez sur le bouton d'exportation.")); aide.add(l1); @@ -627,7 +627,7 @@ // si c est une feuille if (node.isLeaf()) { - // on recherche la feuille selectionn\xE9e et on modifie le panel en cons\xE9quence: + // on recherche la feuille selectionn�e et on modifie le panel en cons�quence: actualiser(nodeInfo); @@ -780,8 +780,8 @@ navLoi_.setSelected(false); } } else - if (ev.getSource() == aper\xE7u_) { - SiporGenereNoteHtml.aper\xE7uRapport(this, this.donnees_); + if (ev.getSource() == apercu_) { + SiporGenereNoteHtml.apercuRapport(this, this.donnees_); exportationHTML_.setEnabled(true); } else @@ -797,7 +797,7 @@ if (returnVal == JFileChooser.APPROVE_OPTION) { // creation du rapport //SiporGenereNoteHtml.rappelDonnees(fc.getSelectedFile(), this, this.donnees_); - //ecriture du contenu du rapport g\xE9n\xE9r\xE9 + //ecriture du contenu du rapport g�n�r� try { @@ -809,24 +809,24 @@ (new File(this.fichierImagePort_)).delete(); - //-- ETAPE 3: recuperer le fichier du rapport a g\xE9n\xE9rer --// + //-- ETAPE 3: recuperer le fichier du rapport a g�n�rer --// File file =CtuluLibFile.appendExtensionIfNeeded(fc.getSelectedFile(), "html"); - //-- ETAPE 4: g\xE9n\xE9rer l'image du port en ajoutant une extension .jpg --// + //-- ETAPE 4: g�n�rer l'image du port en ajoutant une extension .jpg --// String nouveauCodeHtmlFichierPort=SiporGenereNoteHtml.creerModele(donnees_,this,file.getAbsolutePath()+".jpg"); //-- ETAPE 5: realiser un matching sur le rapport de sipor: --// //-- le but est de remplacer la ligne de commande d'insertion de l'image --// String nouveauContenuEditeur=contenuEditeur.substring(0, contenuEditeur.indexOf("<img")-1)+nouveauCodeHtmlFichierPort+contenuEditeur.substring(contenuEditeur.indexOf(this.fichierImagePort_)+fichierImagePort_.length()+20, contenuEditeur.length()); - //-- ETAPE 6: enregistrement du nouveau fichier html r\xE9sultata du matching --// + //-- ETAPE 6: enregistrement du nouveau fichier html r�sultata du matching --// final FileWriter fw = new FileWriter(file); fw.write(nouveauContenuEditeur, 0, nouveauContenuEditeur.length()); fw.flush(); fw.close(); } catch (final IOException _e1) { new BuDialogError(donnees_.application_.getApp(),donnees_.application_.isSipor_, - "Impossible d'\xE9crire le fichier sur le disque.") + "Impossible d'�crire le fichier sur le disque.") .activate(); return ; @@ -834,7 +834,7 @@ // ouverture de la note final File file = CtuluLibFile.appendExtensionIfNeeded(fc.getSelectedFile(), "html"); - new BuDialogMessage(donnees_.application_.getApp(), SiporImplementation.isSipor_,"Fichier correctement g\xE9n\xE9r\xE9 \xE0 l'emplacement\n"+file.getAbsolutePath()).activate(); + new BuDialogMessage(donnees_.application_.getApp(), SiporImplementation.isSipor_,"Fichier correctement g�n�r� � l'emplacement\n"+file.getAbsolutePath()).activate(); } Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporGenereNoteHtml.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporGenereNoteHtml.java 2008-08-26 16:30:15 UTC (rev 3841) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporGenereNoteHtml.java 2008-08-26 16:33:05 UTC (rev 3842) @@ -10,8 +10,8 @@ import com.memoire.bu.BuDialogError; /** - * Classe qui permet de g\xE9n\xE9rer un fichier HTML - * par exemple un rappel des donn\xE9es + * Classe qui permet de g�n�rer un fichier HTML + * par exemple un rappel des donn�es *@version $Version$ * @author hadoux * @@ -26,7 +26,7 @@ //chaine contenant le rapport String rapport=""; - //indice qui correponda \xE0 l'indice de la partie + //indice qui correponda � l'indice de la partie int indicePartie=1; int chapitre=1; @@ -44,7 +44,7 @@ rapport+="<br><br><h2>1.les parametres </h2><br><br>"; - //insertion des donn\xE9"es generales + //insertion des donn�"es generales if(_f.dg_.isSelected()) { //ecriture du tableau des chenaux: @@ -145,7 +145,7 @@ rapport+=creerPartie(2,chapitre++,indicePartie++,"modele du port"); /* new BuDialogMessage(_d.application_.getApp(),_d.application_.isSipor_, - "Veuillez specifier l'image du port \xE0 exporter:") + "Veuillez specifier l'image du port � exporter:") .activate(); */ rapport+=creerModele(_d,_f,_fichier.getAbsolutePath()); @@ -191,7 +191,7 @@ } - //ecriture du contenu du rapport g\xE9n\xE9r\xE9 + //ecriture du contenu du rapport g�n�r� try { File file =CtuluLibFile.appendExtensionIfNeeded(_fichier, "html"); @@ -201,7 +201,7 @@ fw.close(); } catch (final IOException _e1) { new BuDialogError(_d.application_.getApp(),_d.application_.isSipor_, - "Impossible d'\xE9crire le fichier sur le disque.") + "Impossible d'�crire le fichier sur le disque.") .activate(); return ; @@ -213,12 +213,12 @@ } -public static void aper\xE7uRapport(SiporFrameGenerationRappelDonnees _f,SiporDataSimulation _d) +public static void apercuRapport(SiporFrameGenerationRappelDonnees _f,SiporDataSimulation _d) { //chaine contenant le rapport String rapport=""; - //indice qui correponda \xE0 l'indice de la partie + //indice qui correponda � l'indice de la partie int indicePartie=1; int chapitre=1; @@ -236,7 +236,7 @@ rapport+="<br><br><h2>1.les parametres </h2><br><br>"; - //insertion des donn\xE9"es generales + //insertion des donn�"es generales if(_f.dg_.isSelected()) { //ecriture du tableau des chenaux: @@ -337,13 +337,13 @@ rapport+=creerPartie(2,chapitre++,indicePartie++,"modele du port"); /* new BuDialogMessage(_d.application_.getApp(),_d.application_.isSipor_, - "Veuillez specifier l'image du port \xE0 exporter:") + "Veuillez specifier l'image du port � exporter:") .activate(); */ _f.fichierImagePort_=_d.projet_.getFichier()+".jpg"; rapport+=creerModele(_d,_f,_f.fichierImagePort_); - //rapport+="<br /><br /> Aper\xE7u non disponible en mode aper\xE7u, il faut exporter le rapport pour cr\xE9er le fichier image du sch\xE9ma du port"; + //rapport+="<br /><br /> Aper�u non disponible en mode aper�u, il faut exporter le rapport pour cr�er le fichier image du sch�ma du port"; } // les regles de navigations @@ -485,7 +485,7 @@ /** - * Methode qui permet d'\xE9crire un titre sous un format specifique. + * Methode qui permet d'�crire un titre sous un format specifique. * @param num numero de al partie. * @param titre titre de la partie. * @return la chaine coreespondante @@ -505,7 +505,7 @@ //creation du fichier du modele - //creation du dessin si il existe en lancant la fenetre cach\xE9e + //creation du dessin si il existe en lancant la fenetre cach�e _d.application_.activerModelisation(); _d.application_.gestionModelisation_.setVisible(false); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cla...@us...> - 2008-08-26 16:30:09
|
Revision: 3841 http://fudaa.svn.sourceforge.net/fudaa/?rev=3841&view=rev Author: clavreul Date: 2008-08-26 16:30:15 +0000 (Tue, 26 Aug 2008) Log Message: ----------- probl?\195?\168mes d'accent Modified Paths: -------------- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffBiefs.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffEcluses.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesBateaux.java trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesElements.java Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffBiefs.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffBiefs.java 2008-08-26 16:15:56 UTC (rev 3840) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffBiefs.java 2008-08-26 16:30:15 UTC (rev 3841) @@ -1,5 +1,5 @@ /* - * @file Sinavi2FilleAff\xB5Bateaux.java + * @file Sinavi2FilleAff�Bateaux.java * @creation 2001-05-17 * @modification $Date: 2007-05-04 14:01:06 $ * @license GNU General Public License 2 @@ -43,12 +43,12 @@ import org.fudaa.dodico.corba.sinavi2.SParametresBief; /** - * impl\xE9mentation d'une fen\xEAtre interne permettant d'afficher les param\xE8tres des biefs sous forme de tableau. Cette - * fen\xEAtre regroupe toutes les fonctionnalit\xE9s li\xE9es aux biefs ajouter/Modifier/Supprimer/Imprimer/Indisponibilit\xE9s cf. + * impl�mentation d'une fen�tre interne permettant d'afficher les param�tres des biefs sous forme de tableau. Cette + * fen�tre regroupe toutes les fonctionnalit�s li�es aux biefs ajouter/Modifier/Supprimer/Imprimer/Indisponibilit�s cf. * Sinavi2FilleAffBateaux * * @version $Revision: 1.14 $ $Date: 2007-05-04 14:01:06 $ by $Author: deniger $ - * @author Fatimatou Ka, Beno\xEEt Maneuvrier + * @author Fatimatou Ka, Beno�t Maneuvrier */ public class Sinavi2FilleAffBiefs extends BuInternalFrame implements ActionListener, InternalFrameListener { @@ -57,7 +57,7 @@ /** bouton pour annuler */ private final BuButton bAnnuler_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("QUITTER"), "Quitter"); - private final BuButton bIndisponibilit\xE9s_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon(""), "Indisponibilit\xE9s"); + private final BuButton bIndisponibilites_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon(""), "Indisponibilit�s"); /** bouton pour annuler */ private final BuButton bAjouter_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("AJOUTER"), "Ajouter"); @@ -68,7 +68,7 @@ private final BuButton bImprimer_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("IMPRIMER"), "Imprimer"); - private final BuButton bMiseAJour_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("MISAJOUR"), "Mise \xE0 Jour"); + private final BuButton bMiseAJour_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("MISAJOUR"), "Mise � Jour"); public ArrayList listeBiefs2_; @@ -88,7 +88,7 @@ public Sinavi2Implementation impl_ = null; /** - * Constructeur de la fen\xEAtre d'affichage des biefs + * Constructeur de la fen�tre d'affichage des biefs * * @param _appli : instance de sinavi2implementation * @param _liste2 : liste des biefs @@ -109,7 +109,7 @@ impl_ = (Sinavi2Implementation) _appli.getImplementation(); bAnnuler_.addActionListener(this); - bIndisponibilit\xE9s_.addActionListener(this); + bIndisponibilites_.addActionListener(this); bAjouter_.addActionListener(this); bModifier_.addActionListener(this); bSupprimer_.addActionListener(this); @@ -126,7 +126,7 @@ pBoutons_.setLayout(new FlowLayout(FlowLayout.CENTER)); pBoutons_.add(bAnnuler_); - pBoutons_.add(bIndisponibilit\xE9s_); + pBoutons_.add(bIndisponibilites_); pBoutons_.add(bAjouter_); pBoutons_.add(bModifier_); pBoutons_.add(bSupprimer_); @@ -245,7 +245,7 @@ } else if (_e.getSource() == bMiseAJour_) { annuler(); impl_.afficherBiefs(); - } else if (_e.getSource() == bIndisponibilit\xE9s_) { + } else if (_e.getSource() == bIndisponibilites_) { annuler(); final int selection = table_.getSelectedRow(); if (selection >= 0) { Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffEcluses.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffEcluses.java 2008-08-26 16:15:56 UTC (rev 3840) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2FilleAffEcluses.java 2008-08-26 16:30:15 UTC (rev 3841) @@ -1,5 +1,5 @@ /* - * @file Sinavi2FilleAff\xB5Bateaux.java + * @file Sinavi2FilleAff�Bateaux.java * @creation 2001-05-17 * @modification $Date: 2007-05-04 14:01:06 $ * @license GNU General Public License 2 @@ -42,18 +42,18 @@ import org.fudaa.dodico.sinavi2.Sinavi2Helper; /** - * impl\xE9mentation d'une fen\xEAtre interne permettant d'afficher les param\xE9tres des ecluses sous forme de tableau cf. + * impl�mentation d'une fen�tre interne permettant d'afficher les param�tres des ecluses sous forme de tableau cf. * Sinavi2FilleAffEcluses * * @version $Revision: 1.15 $ $Date: 2007-05-04 14:01:06 $ by $Author: deniger $ - * @author Fatimatou Ka, Beno\xEEt Maneuvrier + * @author Fatimatou Ka, Beno�t Maneuvrier */ public class Sinavi2FilleAffEcluses extends BuInternalFrame implements ActionListener, InternalFrameListener { private static final int AUTO_RESIZE_ALL_COLUMNS = 0; /********************************************************************************************************************* - * tableau***** identification longueur largeur navigation debut fin type charg\xE9 ou l\xE8ge tirant d'eau gene admissible + * tableau***** identification longueur largeur navigation debut fin type charg� ou l�ge tirant d'eau gene admissible */ // private BuTable tabBateaux_ =new BuTable(); @@ -62,7 +62,7 @@ /** bouton pour annuler */ private final BuButton bAnnuler_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("QUITTER"), "Quitter"); - private final BuButton bDdisponibilit\xE9s_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon(""), "Indisponibilit\xE9s"); + private final BuButton bDdisponibilites_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon(""), "Indisponibilit�s"); /** bouton pour annuler */ private final BuButton bAjouter_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("AJOUTER"), "Ajouter"); @@ -73,7 +73,7 @@ private final BuButton bImprimer_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("IMPRIMER"), "Imprimer"); - private final BuButton bMiseAJour_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("MISAJOUR"), "Mise \xE0 Jour"); + private final BuButton bMiseAJour_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("MISAJOUR"), "Mise � Jour"); /** **gerer la liste des ecluses**** */ // ---------------------------------public LinkedList listeBateaux2_; @@ -84,11 +84,11 @@ public SParametresEcluse ecluseCourant_; // private int nbat_=-1; - /** * panel contenant les boutons, il est plac\xE9 en bas */ + /** * panel contenant les boutons, il est plac� en bas */ private final BuPanel pBoutons_ = new BuPanel(); /** - * panel contenant les diff\xE9rents champs de la fen\xEAtre + * panel contenant les diff�rents champs de la fen�tre */ private final BuPanel pTitre_ = new BuPanel(); @@ -113,7 +113,7 @@ public Sinavi2Implementation imp2_ = null; public Sinavi2FilleAffEcluses(final BuCommonImplementation _appli, final ArrayList _liste2) { - super("Affichage des Types d'\xE9cluses", true, true, true, false); + super("Affichage des Types d'�cluses", true, true, true, false); pTitre_.add(lTitre_); listeEcluses2_ = _liste2; /* SinaviTableauBateau */ @@ -134,7 +134,7 @@ imp2_ = (Sinavi2Implementation) _appli.getImplementation(); bAnnuler_.addActionListener(this); - bDdisponibilit\xE9s_.addActionListener(this); + bDdisponibilites_.addActionListener(this); bAjouter_.addActionListener(this); bModifier_.addActionListener(this); bSupprimer_.addActionListener(this); @@ -151,7 +151,7 @@ pBoutons_.setLayout(new FlowLayout(FlowLayout.CENTER)); pBoutons_.add(bAnnuler_); - pBoutons_.add(bDdisponibilit\xE9s_); + pBoutons_.add(bDdisponibilites_); pBoutons_.add(bAjouter_); pBoutons_.add(bModifier_); pBoutons_.add(bSupprimer_); @@ -236,7 +236,7 @@ public void actionPerformed(final ActionEvent _e) { if (_e.getSource() == bAnnuler_) { - // j'arrive pas \xE0 faire le bouton annuler + // j'arrive pas � faire le bouton annuler /* * int te=tId_.getText().length(); JOptionPane.showMessageDialog(null,"nb caractere "+te); */ @@ -248,7 +248,7 @@ imp2_.ajouterEcluse(-1, false); /* - * if(controler_entrees()==true){ JOptionPane.showMessageDialog(null,"Cr\xE9ation R\xE9ussie"); initialise_champs(-1); + * if(controler_entrees()==true){ JOptionPane.showMessageDialog(null,"Cr�ation R�ussie"); initialise_champs(-1); */ } else if (_e.getSource() == bModifier_) { @@ -258,7 +258,7 @@ } else { imp2_.message("Selectionnez une ligne"); /* - * if(controler_entrees()==true){ JOptionPane.showMessageDialog(null,"Cr\xE9ation R\xE9ussie"); initialise_champs(-1); + * if(controler_entrees()==true){ JOptionPane.showMessageDialog(null,"Cr�ation R�ussie"); initialise_champs(-1); */ } } else if (_e.getSource() == bSupprimer_) { @@ -310,7 +310,7 @@ annuler(); imp2_.afficherEcluses(); - } else if (_e.getSource() == bDdisponibilit\xE9s_) { + } else if (_e.getSource() == bDdisponibilites_) { annuler(); final int selection = table_.getSelectedRow(); if (selection >= 0) { @@ -333,7 +333,7 @@ public void internalFrameClosed(final InternalFrameEvent _e) { this.closable = true; - System.out.println("fermeture centralis\xE9e des portes"); + System.out.println("fermeture centralis�e des portes"); annuler(); } Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesBateaux.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesBateaux.java 2008-08-26 16:15:56 UTC (rev 3840) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesBateaux.java 2008-08-26 16:30:15 UTC (rev 3841) @@ -47,11 +47,11 @@ import org.fudaa.ebli.graphe.BGraphe; /** - * Cette classe offre la possibilit\xE9 d'\xE9tudier les attentes par type de bateaux. En choisissant diff\xE9rentes options on - * peut r\xE9aliser le graphique correspondant \xE0 nos besoins. + * Cette classe offre la possibilit� d'�tudier les attentes par type de bateaux. En choisissant diff�rentes options on + * peut r�aliser le graphique correspondant � nos besoins. * * @version $Revision: 1.14 $ $Date: 2007-05-04 14:01:05 $ by $Author: deniger $ - * @author Fatimatou Ka , Beno\xEEt Maneuvrier + * @author Fatimatou Ka , Beno�t Maneuvrier */ public class Sinavi2ResAttentesBateaux extends BuInternalFrame implements ActionListener, InternalFrameListener, FocusListener, ListSelectionListener, ItemListener { @@ -70,8 +70,8 @@ /** afficher le graphique */ private final BuButton bAfficher_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("EDITER"), "Afficher"); - /** Param\xE8tres d'entr\xE9es pour le graphique* */ - private final BuLabel lItin\xE9raire_ = new BuLabel("Itin\xE9raire"); + /** Param�tres d'entr�es pour le graphique* */ + private final BuLabel lItineraire_ = new BuLabel("Itin�raire"); private final BuLabel lGareDeb_ = new BuLabel("Gare Debut"); private final BuLabel lGareFin_ = new BuLabel("Gare Fin"); private final BuLabel lSensNav_ = new BuLabel("Sens Navigation"); @@ -85,8 +85,8 @@ public BuList liListeBateaux_; private BuScrollPane sliListeBateaux; - private final BuLabel lCrenaux_ = new BuLabel("Cr\xE9naux Horaires"); - private final BuLabel lHoraireDebut_ = new BuLabel("Horaires de D\xE9but"); + private final BuLabel lCrenaux_ = new BuLabel("Cr�naux Horaires"); + private final BuLabel lHoraireDebut_ = new BuLabel("Horaires de D�but"); private final BuLabel lHoraireFin_ = new BuLabel("Horaires de Fin"); private final DureeField dHoraireDebutHeure_ = new DureeField(false, false, true, false, false); private final DureeField dHoraireDebutMinute_ = new DureeField(false, false, false, true, false); @@ -97,25 +97,25 @@ private final BuRadioButton rHistogramme_ = new BuRadioButton("Histogramme"); private final BuRadioButton rCourbe_ = new BuRadioButton("Courbe"); public BuRadioButton rPourcentage_ = new BuRadioButton("Pourcentage"); - public BuRadioButton rCumul_ = new BuRadioButton("Cumul\xE9"); + public BuRadioButton rCumul_ = new BuRadioButton("Cumul�"); private final BuLabel lAxeX_ = new BuLabel("Axe des abcisses"); - private final BuRadioButton rDureeX_ = new BuRadioButton("Dur\xE9e d'attente"); + private final BuRadioButton rDureeX_ = new BuRadioButton("Dur�e d'attente"); private final BuRadioButton rNbBateauxX_ = new BuRadioButton("Nb bateaux"); - private final BuLabel lDonneesAAfficher_ = new BuLabel("Donn\xE9es \xE0 Afficher"); + private final BuLabel lDonneesAAfficher_ = new BuLabel("Donn�es � Afficher"); - private final BuCheckBox cSeuil_ = new BuCheckBox("Seuil");// **pas n\xE9cessaire seulement si seuil !=0 + private final BuCheckBox cSeuil_ = new BuCheckBox("Seuil");// **pas n�cessaire seulement si seuil !=0 private final BuTextField tSeuil_ = new BuTextField("0"); private final BuLabel lSeuil_ = new BuLabel("Seuil"); - /** * panel contenant les boutons, il est plac\xE9 en bas */ + /** * panel contenant les boutons, il est plac� en bas */ private final BuPanel pBoutons_ = new BuPanel(); /** - * panel contenant les diff\xE9rents champs de la fen\xEAtre + * panel contenant les diff�rents champs de la fen�tre */ private final BuPanel pTitre_ = new BuPanel(); @@ -135,7 +135,7 @@ public double maxiFlotte = 0; public double moyFlotte = 0; public double miniFlotte = 10000000; - public double[] tabBateaux_;// tableau des dur\xE9es d'attente des bateaux + public double[] tabBateaux_;// tableau des dur�es d'attente des bateaux public double maxNbBateaux_;// max de bateau sur une tranche public double nbBateaux_;// nb de bateau qui parcours le chemin public double[] tabNbBateauxDuree_; @@ -183,7 +183,7 @@ ListIterator it; c.gridx = 1; c.gridy = 2; - pDonnees2_.add(lItin\xE9raire_, c); + pDonnees2_.add(lItineraire_, c); it = _listeGares.listIterator(); while (it.hasNext()) { @@ -381,7 +381,7 @@ t_.annuler(); } t_ = new Sinavi2TableauResAttentesBateaux(imp_, comparaison_); - System.out.println("apr\xE8s la construction du tableau"); + System.out.println("apr�s la construction du tableau"); imp_.activateInternalFrame(imp_.fillegraphe_); } @@ -692,7 +692,7 @@ str += " \n"; } - } else {// dur\xE9e en ordonn\xE9e + } else {// dur�e en ordonn�e str += "axe\n"; str += "{\n"; str += "titre \"Nb Bateaux \" \n"; @@ -966,7 +966,7 @@ } /** - * il faut r\xE9aliser une moyenne donc on divise le nombre de bateaux + * il faut r�aliser une moyenne donc on divise le nombre de bateaux */ for (int i = 0; i < 20; i++) { tabNbBateauxDuree_[i] = (tabNbBateauxDuree_[i] / imp_.NB_SIMULATIONS); @@ -1122,11 +1122,11 @@ private boolean verifParametres() { if (cGareDeb_.getSelectedIndex() == cGareFin_.getSelectedIndex()) { - imp_.affMessage("Entrez des num\xE9ros de gare diff\xE9rents."); + imp_.affMessage("Entrez des num�ros de gare diff�rents."); return false; } else if (cGareDeb_.getSelectedIndex()>= cGareFin_.getSelectedIndex()){ - imp_.affMessage(" Le num\xE9ro de la gare finale doit \xEAtre sup\xE9rieur \xE0 la gare de d\xE9but. \n Utilisez le sens Montant."); + imp_.affMessage(" Le num�ro de la gare finale doit �tre sup�rieur � la gare de d�but. \n Utilisez le sens Montant."); return false; @@ -1152,7 +1152,7 @@ private final BuButton bAnnuler_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("QUITTER"), "Quitter"); private final BuButton bImprimer_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("IMPRIMER"), "Imprimer"); - /** * panel contenant les boutons, il est plac\xE9 en bas */ + /** * panel contenant les boutons, il est plac� en bas */ private final BuPanel pBoutons1_ = new BuPanel(); private final BuPanel pTitre1_ = new BuPanel(); @@ -1453,9 +1453,9 @@ } /** - * on fait choisir un fichier \xE0 l'aide d'un chooser on cr\xE9 un tableau temporaire tbtemp. o\xF9 : on ajoute une ligne + * on fait choisir un fichier � l'aide d'un chooser on cr� un tableau temporaire tbtemp. o� : on ajoute une ligne * avec le titre et du blanc pour les autres cellules de la ligne on ajoute les colonnes sur la ligne suivante on - * ajoute enfin les donn\xE9es on cr\xE9 le fichier excel on write le bateau + * ajoute enfin les donn�es on cr� le fichier excel on write le bateau */ private void printInFile() { Modified: trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesElements.java =================================================================== --- trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesElements.java 2008-08-26 16:15:56 UTC (rev 3840) +++ trunk/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi2/Sinavi2ResAttentesElements.java 2008-08-26 16:30:15 UTC (rev 3841) @@ -48,16 +48,16 @@ import org.fudaa.ebli.graphe.BGraphe; /** - * impl\xE9mentation d'une fen\xEAtre interne affichant les r\xE9sultats des attentes par \xE9l\xE9ment. + * impl�mentation d'une fen�tre interne affichant les r�sultats des attentes par �l�ment. * * @version $Revision: 1.15 $ $Date: 2007-05-04 14:01:05 $ by $Author: deniger $ - * @author Fatimatou Ka , Beno\xEEt Maneuvrier + * @author Fatimatou Ka , Beno�t Maneuvrier */ public class Sinavi2ResAttentesElements extends BuInternalFrame implements ActionListener, InternalFrameListener, FocusListener, ListSelectionListener, ItemListener { ArrayList listeAttente_; - private final BuLabel lTitre_ = new BuLabel("Attentes par El\xE9ments"); + private final BuLabel lTitre_ = new BuLabel("Attentes par El�ments"); private final BuLabel lBlanc_ = new BuLabel(" "); private final BuLabel lBlanc2_ = new BuLabel(" "); private final BuLabel lBlanc3_ = new BuLabel(" "); @@ -70,8 +70,8 @@ /** afficher le graphique. */ private final BuButton bAfficher_ = new BuButton(Sinavi2Resource.SINAVI2.getIcon("EDITER"), "Afficher"); - /** Param\xE8tres d'entr\xE9es pour le graphique. * */ - private final BuLabel lItin\xE9raire_ = new BuLabel("Itin\xE9raire"); + /** Param�tres d'entr�es pour le graphique. * */ + private final BuLabel lItineraire_ = new BuLabel("Itin�raire"); private final BuLabel lGareDeb_ = new BuLabel("Gare Debut"); private final BuLabel lGareFin_ = new BuLabel("Gare Fin"); private final BuLabel lSensNav_ = new BuLabel("Sens Navigation"); @@ -79,15 +79,15 @@ private final BuComboBox cGareFin_ = new BuComboBox(); public BuComboBox cSensNav_ = new BuComboBox(); - private final BuLabel lElement_ = new BuLabel("El\xE9ments"); - private final BuLabel lListeElement_ = new BuLabel("Liste des El\xE9ments"); - // private BuLabel lListeBateauxSel_=new BuLabel("Liste Bateaux Selectionn\xE9s"); + private final BuLabel lElement_ = new BuLabel("El�ments"); + private final BuLabel lListeElement_ = new BuLabel("Liste des El�ments"); + // private BuLabel lListeBateauxSel_=new BuLabel("Liste Bateaux Selectionn�s"); public BuList liListeElements; public BuScrollPane sliListeElements; - private final BuLabel lCrenaux_ = new BuLabel("Cr\xE9naux Horaires"); - private final BuLabel lHoraireDebut_ = new BuLabel("Horaires de D\xE9but"); + private final BuLabel lCrenaux_ = new BuLabel("Cr�naux Horaires"); + private final BuLabel lHoraireDebut_ = new BuLabel("Horaires de D�but"); private final BuLabel lHoraireFin_ = new BuLabel("Horaires de Fin"); private final DureeField dHoraireDebutHeure_ = new DureeField(false, false, true, false, false); private final DureeField dHoraireDebutMinute_ = new DureeField(false, false, false, true, false); @@ -98,28 +98,28 @@ private final BuRadioButton rHistogramme_ = new BuRadioButton("Histogramme"); private final BuRadioButton rCourbe_ = new BuRadioButton("Courbe"); private final BuRadioButton rPourcentage_ = new BuRadioButton("Pourcentage"); - private final BuRadioButton rCumul_ = new BuRadioButton("Cumul\xE9"); + private final BuRadioButton rCumul_ = new BuRadioButton("Cumul�"); - private final BuLabel lAxeY_ = new BuLabel("Axe des ordonn\xE9es"); + private final BuLabel lAxeY_ = new BuLabel("Axe des ordonn�es"); public BuRadioButton rNbBateaux_ = new BuRadioButton("Nb de Bateaux"); - public BuRadioButton rPourcentagesY_ = new BuRadioButton("Dur\xE9e Attente"); + public BuRadioButton rPourcentagesY_ = new BuRadioButton("Dur�e Attente"); - private final BuLabel lDonneesAAfficher_ = new BuLabel("Donn\xE9es \xE0 Afficher"); + private final BuLabel lDonneesAAfficher_ = new BuLabel("Donn�es � Afficher"); public BuCheckBox cMin_ = new BuCheckBox("Minimum"); public BuCheckBox cMoy_ = new BuCheckBox("Moyenne"); public BuCheckBox cMax_ = new BuCheckBox("Maximum"); public BuCheckBox cMoyF_ = new BuCheckBox("Moyenne F"); - private final BuCheckBox cSeuil_ = new BuCheckBox("Seuil");// **pas n\xE9cessaire seulement si seuil !=0 + private final BuCheckBox cSeuil_ = new BuCheckBox("Seuil");// **pas n�cessaire seulement si seuil !=0 private final BuTextField tSeuil_ = new BuTextField("0"); private final BuLabel lSeuil_ = new BuLabel("Seuil"); - /** * panel contenant les boutons, il est plac\xE9 en bas. */ + /** * panel contenant les boutons, il est plac� en bas. */ private final BuPanel pBoutons_ = new BuPanel(); /** - * panel contenant les diff\xE9rents champs de la fen\xEAtre. + * panel contenant les diff�rents champs de la fen�tre. */ private final BuPanel pTitre_ = new BuPanel(); @@ -148,7 +148,7 @@ final ArrayList _listeBateaux, final Sinavi2TrajetMng _listeTrajets, final ArrayList _listeGares, final ArrayList _listeBiefs, final ArrayList _listeEcluses, final ArrayList _listeSimulations, final boolean _comparaison) { - super("Attentes par El\xE9ments", true, true, true, false); + super("Attentes par El�ments", true, true, true, false); imp_ = (Sinavi2Implementation) _appli.getImplementation(); comparaison_ = _comparaison; listeSimulations_ = _listeSimulations; @@ -179,7 +179,7 @@ ListIterator it; c.gridx = 1; c.gridy = 2; - pDonnees2_.add(lItin\xE9raire_, c); + pDonnees2_.add(lItineraire_, c); it = _listeGares.listIterator(); while (it.hasNext()) { @@ -397,7 +397,7 @@ t_.annuler(); } t_ = new Sinavi2TableauResAttentesElements(imp_, comparaison_); - System.out.println("apr\xE8s la construction du tableau"); + System.out.println("apr�s la construction du tableau"); imp_.activateInternalFrame(imp_.fillegraphe_); } } @@ -447,7 +447,7 @@ String str = "graphe\n"; str += "{\n"; if (!comparaison_) { - str += "titre \"Attentes des \xE9l\xE9ments selectionn\xE9s"; + str += "titre \"Attentes des �l�ments selectionn�s"; } else { str += "titre \"Attentes pour " + liListeElements.getSelectedValue().toString(); } @@ -471,8 +471,8 @@ str += "axe\n"; str += "{\n"; if (!comparaison_) { - str += "titre \"El\xE9ments\" "; - str += "unite \"El\xE9ment\" "; + str += "titre \"El�ments\" "; + str += "unite \"El�ment\" "; str += "orientation horizontal\n"; str += "graduations non\n"; str += "minimum 0\n"; @@ -663,7 +663,7 @@ str += fin; // str+=" \n"; - } else {// dur\xE9e qui est selectionn\xE9e + } else {// dur�e qui est selectionn�e str += "axe\n"; str += "{\n"; str += "titre \"Attente \" \n"; @@ -672,7 +672,7 @@ str += "conversionHM \n"; str += "graduations oui\n"; str += "minimum 0.0\n"; - System.out.println("max dur\xE9e attente " + maxDureeAttente() / 3600); + System.out.println("max dur�e attente " + maxDureeAttente() / 3600); double tmp = maxDureeAttente(); tmp = tmp + tmp / 20; tmp = tmp / 3600; @@ -1212,7 +1212,7 @@ public Sinavi2Implementation imp2_; public Sinavi2TableauResAttentesElements(final BuCommonImplementation _appli, final boolean _comparaison) { - super("Affichage du temps d'attentes par \xE9l\xE9ments", true, true, true, false); + super("Affichage du temps d'attentes par �l�ments", true, true, true, false); pTitre1_.add(lTitre1_); if (rNbBateaux_.isSelected()) { @@ -1443,7 +1443,7 @@ tb2_.setValueAt(chaine, row, 1); } /* - * } else if(cMin_.isSelected()==false){ chaine="pas de donn\xE9e"; tb2_.setValueAt(chaine,row,1); } + * } else if(cMin_.isSelected()==false){ chaine="pas de donn�e"; tb2_.setValueAt(chaine,row,1); } * if(cMoy_.isSelected()){ */ if (cSensNav_.getSelectedIndex() == 0) {// les 2 @@ -1464,7 +1464,7 @@ tb2_.setValueAt(chaine, row, 2); } /* - * } else if(cMoy_.isSelected()==false){ chaine="pas de donn\xE9e"; tb2_.setValueAt(chaine,row,2); } + * } else if(cMoy_.isSelected()==false){ chaine="pas de donn�e"; tb2_.setValueAt(chaine,row,2); } */ // if(cMax_.isSelected()){ @@ -1484,7 +1484,7 @@ tb2_.setValueAt(chaine, row, 3); } /* - * } else if(cMax_.isSelected()==false){ chaine="pas de donn\xE9e"; tb2_.setValueAt(chaine,row,3); } + * } else if(cMax_.isSelected()==false){ chaine="pas de donn�e"; tb2_.setValueAt(chaine,row,3); } * if(cMoyF_.isSelected()){ */ if (cSensNav_.getSelectedIndex() == 0) {// les 2 @@ -1516,7 +1516,7 @@ } /* - * } if(cMoyF_.isSelected()==false){ chaine="pas de donn\xE9e"; tb2_.setValueAt(chaine,row,4); } + * } if(cMoyF_.isSelected()==false){ chaine="pas de donn�e"; tb2_.setValueAt(chaine,row,4); } */ h++; row++; @@ -1576,7 +1576,7 @@ } // } /* - * else if(cMoy_.isSelected()==false){ chaine="pas de donn\xE9e"; tb2_.setValueAt(chaine,row,2); } + * else if(cMoy_.isSelected()==false){ chaine="pas de donn�e"; tb2_.setValueAt(chaine,row,2); } * if(cMax_.isSelected()){ */ @@ -1627,8 +1627,8 @@ } /* - * } else if(cMax_.isSelected()==false){ chaine="pas de donn\xE9e"; tb2_.setValueAt(chaine,row,3); } else if - * (cMoyF_.isSelected() || cMoyF_.isSelected()==false){ chaine="pas de donn\xE9e"; + * } else if(cMax_.isSelected()==false){ chaine="pas de donn�e"; tb2_.setValueAt(chaine,row,3); } else if + * (cMoyF_.isSelected() || cMoyF_.isSelected()==false){ chaine="pas de donn�e"; * tb2_.setValueAt(chaine,row,4); } */ @@ -1669,13 +1669,13 @@ } /** - * on fait choisir un fichier \xE0 l'aide d'un chooser.<br> - * on cr\xE9 un tableau temporaire tbtemp o\xF9 :<br> + * on fait choisir un fichier � l'aide d'un chooser.<br> + * on cr� un tableau temporaire tbtemp o� :<br> * on ajoute une ligne avec le titre et du blanc pour les autres<br> * cellules de la ligne<br> * on ajoute les colonnes sur la ligne suivante<br> - * on ajoute enfin les donn\xE9es<br> - * on cr\xE9 le fichier excel<br> + * on ajoute enfin les donn�es<br> + * on cr� le fichier excel<br> * on write le bateau. */ private void printFile() { @@ -1691,9 +1691,9 @@ tbtemp.data_ = new Object[tb1_.getRowCount() + 2][tb1_.getColumnCount()]; tbtemp.initNomCol(1); if (!comparaison_) { - tbtemp.setColumnName(" Attente des \xE9l\xE9ments s\xE9lectionn\xE9s ", 0); + tbtemp.setColumnName(" Attente des �l�ments s�lectionn�s ", 0); } else { - tbtemp.setColumnName(" Attente de l'\xE9l\xE9ment " + liListeElements.getSelectedValue().toString(), 0); + tbtemp.setColumnName(" Attente de l'�l�ment " + liListeElements.getSelectedValue().toString(), 0); } for (int i = 1; i < tb1_.getColumnCount(); i++) { tbtemp.setColumnName(CtuluLibString.ESPACE, i); @@ -1713,9 +1713,9 @@ FuLog.debug("nb row + " + tb2_.getRowCount()); tbtemp.initNomCol(1); if (!comparaison_) { - tbtemp.setColumnName(" Attente des \xE9l\xE9ments s\xE9l\xE9ctionn\xE9s ", 0); + tbtemp.setColumnName(" Attente des �l�ments s�l�ctionn�s ", 0); } else { - tbtemp.setColumnName(" Attente de l'\xE9l\xE9ment " + liListeElements.getSelectedValue().toString(), 0); + tbtemp.setColumnName(" Attente de l'�l�ment " + liListeElements.getSelectedValue().toString(), 0); } for (int i = 1; i < tb2_.getColumnCount(); i++) { tbtemp.setColumnName(CtuluLibString.ESPACE, i); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-08-26 16:15:47
|
Revision: 3840 http://fudaa.svn.sourceforge.net/fudaa/?rev=3840&view=rev Author: hadouxad Date: 2008-08-26 16:15:56 +0000 (Tue, 26 Aug 2008) Log Message: ----------- - Panel de Gestion des projets utilisant un jxtable et model associ?\195?\169 - Panel de chooser des projet pour la fonction de creation du calque: on choisit dans la liste le jeux de donn?\195?\169es a utiliser - Implementation du design pattern observer observable pour les modifs de la liste des src. - Mise en place des modifs auto en cas de suppression ou ajout de jeux de donn?\195?\169es. - Creation de l action TrPostActionChooseAndCreateCalque qui permet de choisir le jeux de donn?\195?\169es et de cr?\195?\169er le widget correspondant. Fonctionne OK - Modif de TRPOSTVISUPANEL: il prend en parametre l indice de la source utilis?\195?\169e, et utilise l accesseur getSource(int index) pour r?\195?\169cup?\195?\169rer le bon jeu de donn?\195?\169es. - Information du jeux de donn?\195?\169e utilis?\195?\169e: indiqu?\195?\169 en toolTip sur la widget - Menu 'Info' suppl?\195?\169mentaire ajout?\195?\169 a la widget pour indiquer entre autre le jeux de donn?\195?\169es utilis?\195?\169es. - Creation des menus sp?\195?\169cifiques pour chaque simulation: - chaque simulation a son onglet de menu qui porte le nom du fichier - les evenements sont numerotes dans le meme ordre que le rangement des simulations - Refonte de la fonction "ouvrir" qui ouvre un source dans le multi-source dans le projet. Un truc sympa car il fallait tenir compte des plusieurs simul et de la possibilite d en supprimer: - refonte des evenements liees au multi-sources: - on gere une liste de menu qui representent chacun une simulation - pour retrouver l evenement du bon menu enclench?\195?\169, on parcours la liste et onv?\195?\169rifie 2 choses: le menuitem est le bon et l'event est bon. Au final la complexit?\195?\169 de l algo: lin?\195?\169aire (* par constante ?\195?\169gale au nombre de sous menus de post donc n?\195?\169gligeable...) Refonte des fonctions li?\195?\169es au post pour gere le multi osurce: - Export data OK. Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java 2008-08-26 16:06:40 UTC (rev 3839) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java 2008-08-26 16:15:56 UTC (rev 3840) @@ -69,7 +69,7 @@ .activate(); if (confirmation == 0) { - if (projet_.removeSource(src)) { + if (projet_.removeSource(src, projet_.filleProjetctManager_.listProjets_.getSelectedRow())) { new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), "Le fichier a \xE9t\xE9 correctement enlev\xE9 du projet").activate(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-08-26 16:06:40 UTC (rev 3839) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-08-26 16:15:56 UTC (rev 3840) @@ -456,13 +456,31 @@ * : TrPostSource, retourne true si la suppression a bien ete * effectuee. */ - public boolean removeSource(TrPostSource src){ + public boolean removeSource(TrPostSource src, int n) { if (isSourceExist(src.getFile().getAbsolutePath())) { listeSrc_.remove(src); - + // --recuperation du menu simul --// + BuMenu menuSimul = listeMenuProjets_.get(n); + // --on retire les menus correspondants --// + for (int i = 0; i < listeSousMenuProjets_.get(n).size(); i++) { + BuMenuItem item = listeSousMenuProjets_.get(n).get(i); + menuSimul.remove(item); + } + + // -- on retire le menuSimul de la liste --// + menuPost_.remove(menuSimul); + + // -- on retire de la liste des menus le menusimul et la liste des sous + // menus --// + listeMenuProjets_.remove(n); + listeSousMenuProjets_.remove(n); + + // -- mise a jour de la barre des menus --// + impl_.getMainMenuBar().revalidate(); + return true; } else { // -- messqge d erreur: le fichier est deja ouvert --// This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2008-08-26 16:06:33
|
Revision: 3839 http://fudaa.svn.sourceforge.net/fudaa/?rev=3839&view=rev Author: hadouxad Date: 2008-08-26 16:06:40 +0000 (Tue, 26 Aug 2008) Log Message: ----------- - Panel de Gestion des projets utilisant un jxtable et model associ?\195?\169 - Panel de chooser des projet pour la fonction de creation du calque: on choisit dans la liste le jeux de donn?\195?\169es a utiliser - Implementation du design pattern observer observable pour les modifs de la liste des src. - Mise en place des modifs auto en cas de suppression ou ajout de jeux de donn?\195?\169es. - Creation de l action TrPostActionChooseAndCreateCalque qui permet de choisir le jeux de donn?\195?\169es et de cr?\195?\169er le widget correspondant. Fonctionne OK - Modif de TRPOSTVISUPANEL: il prend en parametre l indice de la source utilis?\195?\169e, et utilise l accesseur getSource(int index) pour r?\195?\169cup?\195?\169rer le bon jeu de donn?\195?\169es. - Information du jeux de donn?\195?\169e utilis?\195?\169e: indiqu?\195?\169 en toolTip sur la widget - Menu 'Info' suppl?\195?\169mentaire ajout?\195?\169 a la widget pour indiquer entre autre le jeux de donn?\195?\169es utilis?\195?\169es. - Creation des menus sp?\195?\169cifiques pour chaque simulation: - chaque simulation a son onglet de menu qui porte le nom du fichier - les evenements sont numerotes dans le meme ordre que le rangement des simulations - Refonte de la fonction "ouvrir" qui ouvre un source dans le multi-source dans le projet. Un truc sympa car il fallait tenir compte des plusieurs simul et de la possibilite d en supprimer: - refonte des evenements liees au multi-sources: - on gere une liste de menu qui representent chacun une simulation - pour retrouver l evenement du bon menu enclench?\195?\169, on parcours la liste et onv?\195?\169rifie 2 choses: le menuitem est le bon et l'event est bon. Au final la complexit?\195?\169 de l algo: lin?\195?\169aire (* par constante ?\195?\169gale au nombre de sous menus de post donc n?\195?\169gligeable...) Refonte des fonctions li?\195?\169es au post pour gere le multi osurce: - Export data OK. Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuDialogChoice.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/Tr.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChangeSrc.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionOpenSrc.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCommonImplementation.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostMinMaxTableModel.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetsManagerFille.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanel.java Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChooseAndCreateCalque.java branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetChooser.java Modified: branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuDialogChoice.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuDialogChoice.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/ctulu/src/com/memoire/bu/BuDialogChoice.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -123,6 +123,10 @@ public String getValue() { return valeur_; } + public int getSelectedIndex() { + return chValeur_.getSelectedIndex(); + } + public void setValue(String _value) { chValeur_.setSelectedItem(_value); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -11,6 +11,7 @@ import javax.swing.JDialog; import javax.swing.JMenuItem; +import javax.swing.JOptionPane; import javax.swing.JPopupMenu; import org.fudaa.ctulu.CtuluLibString; @@ -28,6 +29,8 @@ import org.netbeans.api.visual.model.ObjectState; import org.netbeans.api.visual.widget.Widget; +import com.memoire.bu.BuResource; + /** * Widget version EBLI * @@ -43,6 +46,17 @@ */ public Map propGraphique; + private String description_; + + public String getDescription_() { + return description_; + } + + public void setDescription_(String description_) { + this.description_ = description_; + setToolTipText(description_); + } + /** * Liste des clef utilisees pour les composants graphiques */ @@ -205,6 +219,8 @@ // menu clic droit basique (fermeture, duplication) setMenu(); + + } /** @@ -214,12 +230,23 @@ */ public void constructPopupMenuBase(JPopupMenu _popup) { - JMenuItem menuItem3 = _popup.add("Masquer l'objet"); - menuItem3.setIcon(CtuluResource.CTULU.getIcon("crystal22_visibilite")); + JMenuItem menuItem3 = _popup.add("Informations"); + menuItem3.setIcon(BuResource.BU.getIcon("crystal_aide")); menuItem3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(null, getDescription_(), "Informations", JOptionPane.DEFAULT_OPTION, null); + } + + }); + + menuItem3 = _popup.add("Masquer l'objet"); + menuItem3.setIcon(CtuluResource.CTULU.getIcon("crystal_visibilite")); + menuItem3.addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { + EbliWidget.this.setVisible(false); } @@ -227,7 +254,7 @@ }); JMenuItem menuItem1 = _popup.add("Dupliquer l'objet"); - menuItem1.setIcon(CtuluResource.CTULU.getIcon("crystal22_cascade")); + menuItem1.setIcon(CtuluResource.CTULU.getIcon("crystal_cascade")); menuItem1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/Tr.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/Tr.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/Tr.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -7,6 +7,7 @@ */ package org.fudaa.fudaa.tr; + /** * Classe de lancement de l'application Tr. Contient la methode main. * @@ -21,5 +22,26 @@ TrLauncherDefault.init(); TrLauncherDefault.launch(_args, null, new TrSupervisorImplementation()); + // EbliNodeDefault srcCourant=new EbliNodeDefault(); + // srcCourant.setTitle("moumoune"); + // + // EbliNodeDefault newCourant = new EbliNodeDefault(); + // srcCourant.setTitle("marmitte"); + // + // EbliNodeDefault pnVisu = new EbliNodeDefault(); + // pnVisu.setTitle("pnVisu"); + // + // // on donne la ref de srcCourant a pnVisu + // pnVisu = srcCourant; + // + // // on test pnVisu + // FuLog.warning("test pnVisu= " + pnVisu.getTitle()); + // + // // on donne la ref de newCourant a srcCourant + // srcCourant = newCourant; + // + // // on verif que pnVisu a pas change + // FuLog.warning("test pnVisu= " + pnVisu.getTitle()); + } } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChangeSrc.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChangeSrc.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChangeSrc.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -36,13 +36,13 @@ // -- recuperation de la source a supprimer --// // -- cas rien de selectionnee --// - if (projet_.filleProjetctManager_.listProjets_.getSelectedIndex() == -1) { + if (projet_.filleProjetctManager_.listProjets_.getSelectedRow() == -1) { new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), "Il faut selectionner le fichier dans la liste avant de cliquer.").activate(); } else { // -- recupeation de la source a enlever --// - TrPostSource src = (TrPostSource) projet_.filleProjetctManager_.listProjets_.getSelectedValue(); + TrPostSource src = (TrPostSource) projet_.getSource(projet_.filleProjetctManager_.listProjets_.getSelectedRow()); // -- demande confirmationa l user --// int confirmation = new BuDialogConfirmation(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), Added: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChooseAndCreateCalque.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChooseAndCreateCalque.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionChooseAndCreateCalque.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -0,0 +1,102 @@ +package org.fudaa.fudaa.tr.post; + +import java.awt.event.ActionEvent; +import java.util.Iterator; + +import org.fudaa.ebli.calque.BCalqueLegende; +import org.fudaa.ebli.commun.EbliActionSimple; +import org.fudaa.ebli.ressource.EbliResource; +import org.fudaa.ebli.visuallibrary.EbliNode; + +import com.memoire.bu.BuDialogChoice; +import com.memoire.bu.BuDialogError; +import com.memoire.bu.BuResource; + +/** + * Action qui permet de cr\xE9er un widget calque en choisissant un jeu de donn\xE9es. + * Le jeux de donn\xE9es est donn\xE9 par le chooser. Il est choisi par l utilisateur. + * Le calque correspondant est alors cr\xE9\xE9. + * + * @author Adrien Hadoux + * + */ +public class TrPostActionChooseAndCreateCalque extends EbliActionSimple { + + TrPostProjet projet_; + + /** + * Chooser associ\xE9 au projet. + */ + public TrPostProjetChooser filleProjetctChooser_; + + public TrPostActionChooseAndCreateCalque(TrPostProjet _projet) { + super(EbliResource.EBLI.getString("Calque principal"), BuResource.BU.getToolIcon("crystal_graphe"), + "WIDGETRECALQUE"); + + projet_ = _projet; + + + + } + + /** + * Methode qui formatte les donnees de la liste. + * + * @return + */ + String[] formattageDonnees() { + + String[] listeSimul = new String[projet_.listeSrc_.size()]; + int cpt = 0; + for (Iterator<TrPostSource> it = projet_.listeSrc_.iterator(); it.hasNext();) { + + TrPostSource src = it.next(); + + + // --ajout dans la liste des titres --// + listeSimul[cpt++] = projet_.formatInfoSource(src); + } + + return listeSimul; + } + + public void actionPerformed(ActionEvent _evt) { + + // -- recuperation de la liste des src sous forme de liste --// + String[] values = formattageDonnees(); + + // -- ouverture du chooser --// + BuDialogChoice chooser = new BuDialogChoice(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), + "Le fichier a \xE9t\xE9 correctement enlev\xE9 du projet", "S\xE9lectionnez le jeux de donn\xE9es ", values); + + int response = chooser.activate(); + + if (response == 0) { + + int indiceSOURCESelect = chooser.getSelectedIndex(); + + if (indiceSOURCESelect >= projet_.listeSrc_.size()) { + new BuDialogError(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), + "La source s\xE9lecionn\xE9e n'existe pas.").activate(); + return; + } + + + + + // -- TRES IMPORTANT: on cree le calque en precisant l indice de la SOURCE + // SELECTIONNEE --// + TrPostVisuPanel pnVisu = new TrPostVisuPanel(projet_.getImpl(), projet_, new BCalqueLegende(), indiceSOURCESelect); + EbliNode node = projet_.filleLayout_.controller_.addCalque("Calque principal", pnVisu.getLocation(), pnVisu + .getPreferredSize(), + pnVisu); + + + // -- ajout de l INFO de la source utilis\xE9e --// + node.getCreator().getWidget().setDescription_("Source: " + values[indiceSOURCESelect]); + + + } + } + +} Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionOpenSrc.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionOpenSrc.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionOpenSrc.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -66,6 +66,9 @@ multiProjectActivator_.active(fichierAbsolu, projet_.impl_); + // -- notify aux observers --// + projet_.notifyObservers(); + testAfficheMesSimu(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostActionRemoveSrc.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -6,6 +6,7 @@ import org.fudaa.ebli.commun.EbliActionSimple; import com.memoire.bu.BuDialogConfirmation; +import com.memoire.bu.BuDialogError; import com.memoire.bu.BuDialogMessage; import com.memoire.bu.BuResource; import com.memoire.fu.FuLog; @@ -44,13 +45,20 @@ //-- recuperation de la source a supprimer --// // -- cas rien de selectionnee --// - if (projet_.filleProjetctManager_.listProjets_.getSelectedIndex() == -1) { - new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), + if (projet_.listeSrc_.size() <= 1) { + new BuDialogError(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), + "Ce fichier ne peut \xEAtre supprim\xE9.\n Il faut garder au moins un fichier de donn\xE9es.").activate(); + return; + } + + if (projet_.filleProjetctManager_.listProjets_.getSelectedRow() == -1) { + new BuDialogError(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), "Il faut selectionner le fichier \xE0 retirer de la liste avant de cliquer.").activate(); } else { // -- recupeation de la source a enlever --// - TrPostSource src = (TrPostSource) projet_.filleProjetctManager_.listProjets_.getSelectedValue(); + TrPostSource src = (TrPostSource) projet_.listeSrc_.get(projet_.filleProjetctManager_.listProjets_ + .getSelectedRow()); // -- demande confirmationa l user --// @@ -64,9 +72,13 @@ if (projet_.removeSource(src)) { new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), "Le fichier a \xE9t\xE9 correctement enlev\xE9 du projet").activate(); + + // -- notify aux observers --// + projet_.notifyObservers(); + } else { - new BuDialogMessage(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), - "Le fichier n'a pas \xE9t\xE9t correctement enlev\xE9 du projet.").activate(); + new BuDialogError(projet_.impl_.getApp(), projet_.impl_.getInformationsSoftware(), + "Le fichier n'a pas \xE9t\xE9 correctement enlev\xE9 du projet.").activate(); } testAfficheMesSimu(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCommonImplementation.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCommonImplementation.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostCommonImplementation.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -13,18 +13,17 @@ import javax.swing.JOptionPane; import javax.swing.SwingUtilities; -import com.memoire.bu.BuLib; -import com.memoire.bu.BuMenu; - import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ctulu.ProgressionInterface; import org.fudaa.ctulu.gui.CtuluLibDialog; import org.fudaa.ctulu.gui.CtuluTaskOperationGUI; - import org.fudaa.fudaa.tr.common.TrCommonImplementation; import org.fudaa.fudaa.tr.common.TrLib; import org.fudaa.fudaa.tr.common.TrResource; +import com.memoire.bu.BuLib; +import com.memoire.bu.BuMenu; + /** * @author Fred Deniger * @version $Id: TrPostCommonImplementation.java,v 1.24 2007-05-04 14:01:51 deniger Exp $ @@ -115,6 +114,12 @@ public void actionPerformed(final ActionEvent _evt) { final String com = _evt.getActionCommand(); + + if ("OUVRIR".equals(com)) { + // -- ouverture d un multi source --// + new TrPostActionOpenSrc(c_).actionPerformed(_evt); + } else + if ("FERMER".equals(com)) { new CtuluTaskOperationGUI(this, TrResource.getS("Fermer")) { Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutFille.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -191,7 +191,7 @@ if (!projet_.filleProjetctManager_.isVisible()) projet_.impl_.addInternalFrame(projet_.filleProjetctManager_); - projet_.filleProjetctManager_.setSize(500, 250); + // projet_.filleProjetctManager_.setSize(500, 250); } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostLayoutPanelController.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -54,9 +54,14 @@ import com.memoire.bu.BuDesktop; import com.memoire.bu.BuMenu; import com.memoire.bu.BuPanel; -import com.memoire.bu.BuResource; import com.memoire.bu.BuSeparator; +/** + * Controller des actions pour les ebliWidget. + * + * @author genesis + * + */ public class TrPostLayoutPanelController { @@ -424,15 +429,7 @@ // -- ajout d'une action specifique de recreation du calque en cas de // suppression --// - init.add(new EbliActionSimple(EbliResource.EBLI.getString("Calque principal"), BuResource.BU - .getToolIcon("crystal_graphe"), - "WIDGETRECALQUE") { - public void actionPerformed(ActionEvent _evt) { - - TrPostVisuPanel pnVisu = new TrPostVisuPanel(projet_.getImpl(), projet_, null); - addCalque("Calque principal", pnVisu.getLocation(), pnVisu.getPreferredSize(), pnVisu); - } - }); + init.add(new TrPostActionChooseAndCreateCalque(projet_)); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostMinMaxTableModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostMinMaxTableModel.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostMinMaxTableModel.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -26,20 +26,18 @@ import javax.swing.table.AbstractTableModel; import javax.swing.table.TableCellEditor; -import com.memoire.bu.BuPanel; -import com.memoire.bu.BuScrollPane; -import com.memoire.bu.BuTextArea; - import org.fudaa.ctulu.CtuluLib; import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ctulu.ProgressionInterface; import org.fudaa.ctulu.ProgressionUpdater; - import org.fudaa.dodico.h2d.type.H2dVariableType; - import org.fudaa.fudaa.tr.common.TrCommonImplementation; import org.fudaa.fudaa.tr.common.TrResource; +import com.memoire.bu.BuPanel; +import com.memoire.bu.BuScrollPane; +import com.memoire.bu.BuTextArea; + /** * @author Fred Deniger * @version $Id: TrPostMinMaxTableModel.java,v 1.14 2007-03-30 15:39:29 deniger Exp $ @@ -264,9 +262,12 @@ boolean apply_; protected void apply(final ProgressionInterface _inter, final TrCommonImplementation _impl) { + + if (apply_) { return; } + apply_ = true; _impl.setMainMessage(TrResource.getS("Calcul des extrema")); final TIntArrayList list = new TIntArrayList(); Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjet.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -15,8 +15,9 @@ import java.beans.PropertyVetoException; import java.io.File; import java.io.IOException; -import java.util.HashSet; +import java.util.ArrayList; import java.util.Iterator; +import java.util.List; import java.util.Observable; import java.util.Observer; import java.util.Set; @@ -67,6 +68,7 @@ import org.fudaa.ebli.courbe.EGFillePanel; import org.fudaa.ebli.courbe.EGGraphe; import org.fudaa.ebli.ressource.EbliResource; +import org.fudaa.ebli.visuallibrary.EbliNode; import org.fudaa.ebli.visuallibrary.EbliNodeDefault; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.calque.EbliWidgetCalqueLegende; @@ -105,6 +107,7 @@ import com.memoire.bu.BuLib; import com.memoire.bu.BuMenu; import com.memoire.bu.BuMenuBar; +import com.memoire.bu.BuMenuItem; import com.memoire.bu.BuPanel; import com.memoire.bu.BuResource; import com.memoire.bu.BuScrollPane; @@ -283,7 +286,48 @@ */ public TrPostProjetsManagerFille filleProjetctManager_; + /** + * Le menu du post qui contient tout les sous menus des projets + */ + BuMenu menuPost_; + List<BuMenu> listeMenuProjets_; + + List<ArrayList<BuMenuItem>> listeSousMenuProjets_; + + /** + * Observable custom reserv\xE9 aux modifs apport\xE9es a la liste des src. + * + * @author Adrien Hadoux + * + */ + class observableSupport extends Observable { + public void notifyObservers() { + this.setChanged(); + super.notifyObservers(); + } + public void notifyObservers(Object arg) { + this.setChanged(); + super.notifyObservers(arg); + } + + } + + private observableSupport observable; + + public observableSupport getObservable() { + if (observable == null) + observable = new observableSupport(); + return observable; + } + + public void notifyObservers() { + // getObservable().setChanged(); + getObservable().notifyObservers(); + + } + + int idx_; transient int idxFilleG_; @@ -300,7 +344,7 @@ /** * liste des sources pour le multiProjet. */ - transient Set<TrPostSource> listeSrc_ = new HashSet<TrPostSource>(); + transient ArrayList<TrPostSource> listeSrc_ = new ArrayList<TrPostSource>(); transient TimeContentUpdater timeUpdater_; @@ -317,6 +361,7 @@ // -- creation de la frame de gestion multi projet --// filleProjetctManager_ = new TrPostProjetsManagerFille(this); + } @@ -326,20 +371,23 @@ impl_ = _impl; } - + /** * Permet d ajouter une source dans le projet afin de gerer le multi source. + * On doit toujorus passer par cette methode pour ajouter une source. * * @param _src */ public void ajouterSource(TrPostSource _src) { if (!isSourceExist(_src.getFile().getAbsolutePath())) { listeSrc_.add(_src); + + + + // -- ajout du menu correspondant uniquement a partir de la 2eme --// + if (listeSrc_.size() > 1) + construitMenuPostSpecifiqueSource(_src); - // -- mise a jour de la jlist graphique --// - if (filleProjetctManager_ != null && filleProjetctManager_.modelList_ != null) - filleProjetctManager_.modelList_.addElement(_src); - } else { // -- messqge d erreur: le fichier est deja ouvert --// new BuDialogMessage(impl_.getApp(), impl_.getInformationsSoftware(), @@ -385,18 +433,6 @@ } -// public boolean changeSource(String _file) { - // - // TrPostSource newSrcCourante = findSource(_file); - // if (newSrcCourante == null) - // return false; - // else { - // src_ = newSrcCourante; - // return true; - // } - // - // } - /** * methode qui change la source courante et retourne true si la source existe * bien, false sinon @@ -412,19 +448,6 @@ return true; } - // public boolean removeSource(String _file) { - // for (Iterator<TrPostSource> it = listeSrc_.iterator(); it.hasNext();) { - // - // TrPostSource src = it.next(); - // if (src.getFile().getAbsolutePath().equals(_file)) { - // it.remove(); - // return true; - // } - // - // } - // return false; - // - // } /** * Methode de suppression de la source @@ -438,9 +461,7 @@ if (isSourceExist(src.getFile().getAbsolutePath())) { listeSrc_.remove(src); - // -- mise a jour de la jlist graphique --// - if (filleProjetctManager_ != null && filleProjetctManager_.modelList_ != null) - filleProjetctManager_.modelList_.removeElement(src); + return true; } else { @@ -453,19 +474,147 @@ } } + + /** + * methode qui formatte les infos de la source + * + * @param _src + * @return + */ + public String formatInfoSource(TrPostSource _src) { + // --ajout dans la liste des titres --// + return formatName(_src.getTitle()) + " | Fichier: " + formatFichier(_src.getFile()); + } + + public String formatFichier(File file) { + String nomFichier = file.getAbsolutePath(); + int position = nomFichier.lastIndexOf(File.separator) + 1; + if (position != -1) { + nomFichier = nomFichier.substring(position); + } + position = nomFichier.lastIndexOf(CtuluLibString.DOT); + if (position != -1) { + nomFichier = nomFichier.substring(0, position); + } + FuLog.warning("nom du fichier: " + nomFichier); + return nomFichier; + } /** - * Methode qui affiche la frame de gestion des multi projets. + * formatte le titre + * + * @param file + * @return */ - public void showProjectFrame() { + public String formatName(String title) { + // --suppression des trop long espaces du titre --// + + title = title.replaceAll(" ", ""); - if (filleProjetctManager_ == null) - filleProjetctManager_ = new TrPostProjetsManagerFille(this); + return title; + } + + /** + * Construit un menu specifique a la source choisie. A chaque fois que l on + * ajoute une source au projet, il faut ajouter un menu sp\xE9cifique. + * + * @param _src + */ + public void construitMenuPostSpecifiqueSource(TrPostSource _src){ + + BuMenu menuSimul = new BuMenu((listeSrc_.size()) + ". " + formatFichier(_src.getFile()), "SIMULATION" + + (listeSrc_.size())); + + // -- ajout du menu au menu post --// + menuPost_.add(menuSimul); - filleProjetctManager_.setVisible(true); + // -- sauvegarde d une trace du menu dans la liste pour une suppression + // ulterieure --// + listeMenuProjets_.add(menuSimul); + + ArrayList<BuMenuItem> listSousMenus = new ArrayList<BuMenuItem>(); + + final BuIcon ic = BuResource.BU.getIcon("aucun"); + + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Extrema..."), "COMPUTE_EXTREMA", ic, TrPostProjet.this)); + listSousMenus.add(menuSimul.addMenuItem(CtuluLib.getS("Editer les variables..."), "VARIABLES", ic, TrPostProjet.this)); + menuSimul.addSeparator(); + listSousMenus.add( menuSimul.addMenuItem(TrResource.getS("Palettes de couleurs"), "PALETTE_DEFAULT", ic, TrPostProjet.this)); + listSousMenus.add( menuSimul.addMenuItem(TrResource.getS("Formater/modifier les pas de temps..."), "TIME_FORMAT", ic, + TrPostProjet.this)); + + menuSimul.addSeparator(); + listSousMenus.add( menuSimul.addMenuItem(TrResource.getS("Comparer..."), "COMPARE", ic, TrPostProjet.this)); + listSousMenus.get(listSousMenus.size()-1).setToolTipText(TrResource.getS("Comparer les r\xE9sultats avec ceux d'un autre projet")); + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Projeter..."), "PROJECT", ic, TrPostProjet.this)); + listSousMenus.get(listSousMenus.size()-1).setToolTipText(TrResource.getS("Projeter les r\xE9sultats sur un maillage diff\xE9rent")); + if (src_ != null && src_.isInspectable()) { + menuSimul.addSeparator(); + listSousMenus.add( menuSimul.addMenuItem(TrResource.getS("Rafra\xEEchir les r\xE9sultats"), "MAJ_DATA", ic, TrPostProjet.this)); + listSousMenus.get(listSousMenus.size()-1).setToolTipText(TrResource.getS("Les fichiers de r\xE9sultats seront relus")); + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Rafra\xEEchir automatiquement"), "MAJ_DATA_ALWAYS", ic, TrPostProjet.this)); + listSousMenus.get(listSousMenus.size()-1).setToolTipText(TrResource.getS("Les fichiers sont surveill\xE9s p\xE9riodiquement")); + menuSimul.addSeparator(); + listSousMenus.add(menuSimul.addMenuItem(TrResource.getS("Exporter"), "EXPORTDATA", TrPostProjet.this)); + + // -- ajout de la sous liste de menus pour la garder en memoire --// + listeSousMenuProjets_.add(listSousMenus); + +} } + /** + * Creation par defaut du menu post de l interface. Cette methdoe est appelee + * une seule dfois au moment de la creation de l impl. + */ + public void setMenuPost() { + final BuMenuBar menubar = impl_.getMainMenuBar(); + + + menuPost_ = new BuMenu(TrResource.getS("Post"), "POST"); + menuPost_.setIcon(null); + menuPost_.setName("mnPost"); + + addSpecificItemInMainMenu(menuPost_); + menubar.add(menuPost_, 2); + + + //-- ajout de l action de gestion des simus dans post --// + BuMenuItem item=new BuMenuItem("Gestion Multi-projets"); + item.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + // -- affichage de la fenetre de gestion multi projet --// + if (!filleProjetctManager_.isVisible()) + impl_.addInternalFrame(filleProjetctManager_); + + // projet_.filleProjetctManager_.setSize(500, 250); + + } + + }); + + menuPost_.add(item); + menuPost_.addSeparator("Cr\xE9ation calque"); + //-- ajout de l action de creation du calque --// + menuPost_.add(new TrPostActionChooseAndCreateCalque(this)); + menuPost_.addMenuItem(TrResource.getS("Vue 2D"), "VIEW_2D", BuResource.BU.getIcon("aucun"), TrPostProjet.this); + menuPost_.addSeparator("Liste des projets"); + // -- init de la liste des menus --// + listeMenuProjets_ = new ArrayList<BuMenu>(); + + + listeSousMenuProjets_ = new ArrayList<ArrayList<BuMenuItem>>(); + // -- construction par defaut du premier menu de simulation --// + construitMenuPostSpecifiqueSource(getSource(0)); + + + } + + + + + private void showError(final CtuluUI _ui, final File _dbFile, final String _err) { String mess = TrResource.getS("Les sauvegardes ne seront pas effectu\xE9es") + CtuluLibString.LINE_SEP @@ -474,8 +623,13 @@ _ui.warn(FudaaSaveLib.getActionSaveTitle(), mess, false); } - private void showExtremum() { - final JTable table = TrPostMinMaxTableModel.createTableFor(src_); + /** + * calcul les extrema en fonction de la source proposee + * + * @param indiceSource_ + */ + private void showExtremum(int indiceSource_) { + final JTable table = TrPostMinMaxTableModel.createTableFor(getSource(indiceSource_)); final TrPostMinMaxTableModel model = (TrPostMinMaxTableModel) table.getModel(); final CtuluDialogPanel panel = new CtuluDialogPanel(); final CtuluDialog dial = new CtuluDialog(getImpl().getFrame(), panel); @@ -695,34 +849,7 @@ } - // TODO adrien a redefinir - // protected void addFille(final TrPostCourbeTreeModel _model, final String - // _titre, final ProgressionInterface _prog) { - // final EGGraphe graphe = new EGGraphe(_model); - // graphe.setXAxe(buildDefaultTimeAxe()); - // final FudaaGrapheTimeAnimatedVisuPanel pn = new - // FudaaGrapheTimeAnimatedVisuPanel(graphe, TrPostCourbeBuilder - // .getSpecActions(graphe, impl_, (TrPostVisuPanel) fille_.getVisuPanel())); - // graphe.setCmd(new CtuluCommandManager()); - // final TrPostCourbeFille fille = new TrPostCourbeFille(pn, _titre, impl_, - // null); - // fille.setPreferredSize(new Dimension(600, 400)); - // fille.setName("fille" + idxFilleG_++); - // fille.setTitle(_titre + CtuluLibString.ESPACE + - // CtuluLibString.getString(idxFilleG_)); - // fille.setFrameIcon(EbliResource.EBLI.getToolIcon("curves")); - // // pour charger les icones dans un autre thread. - // pn.getSpecificActions(); - // BuLib.invokeLater(new Runnable() { - // - // public void run() { - // fille.pack(); - // //TODO ne plus gerer de fille mais un Node dans la scene - // impl_.addInternalFrame(fille); - // graphe.restore(); - // } - // }); - // } + /** * refonte de addFille qui ajoute des widgets * @@ -814,69 +941,20 @@ * Methode qui parametre la frame layout ainsi que le menu associe. */ protected void decoreFilleVisu() { - // fille_.setFrameIcon(EbliResource.EBLI.getToolIcon("lissage")); + - // fille_.setClosable(true); - // fille_.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - // -- realisation idem pour fillelayout --// filleLayout_.setFrameIcon(EbliResource.EBLI.getToolIcon("lissage")); - // filleLayout_.setTitle(getTitle()); + filleLayout_.setClosable(true); filleLayout_.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - // -- agrandissement du panel droit --// - // impl_.getMainPanel().getRightColumn().setPreferredSize(new - // Dimension(400,impl_.getMainPanel().getPreferredSize().height)); + // -- creation du menu POST de base --// + setMenuPost(); + + + - // -- ajout de la vue sattelite de la scene --// - // JComponent satt = filleLayout_.getScene().createSatelliteView(); - - // FIXME Adrien: si je decommente ci-dessous, ca plante, je ne comprends - // pas!!!!!!! - // impl_.getMainPanel().getRightColumn().addToggledComponent("Aper\xE7u", - // "SCENEAPERCU", satt, this); - - // filleLayout_.getScene().refresh(); - - // -- ajout du tree de la fille layout dans impl --// - // impl_.getMainPanel().getRightColumn().addToggledComponent("Calques", - // "SCENECALQUES", - // new BuScrollPane(filleLayout_.getTree_()), this); - // - // filleLayout_.getScene().refresh(); - // filleLayout_.getScene_().refresh(); - // TODO modifier - final BuMenuBar menubar = impl_.getMainMenuBar(); - final BuMenu menu = new BuMenu(TrResource.getS("Post"), "POST"); - menu.setIcon(null); - menu.setName("mnPost"); - final BuIcon ic = BuResource.BU.getIcon("aucun"); - menu.addMenuItem(TrResource.getS("Vue 2D"), "VIEW_2D", ic, TrPostProjet.this); - menu.addMenuItem(TrResource.getS("Extrema..."), "COMPUTE_EXTREMA", ic, TrPostProjet.this); - menu.addMenuItem(CtuluLib.getS("Editer les variables..."), "VARIABLES", ic, TrPostProjet.this); - menu.addSeparator(); - menu.addMenuItem(TrResource.getS("Palettes de couleurs"), "PALETTE_DEFAULT", ic, TrPostProjet.this); - menu.addMenuItem(TrResource.getS("Formater/modifier les pas de temps..."), "TIME_FORMAT", ic, TrPostProjet.this); - addSpecificItemInMainMenu(menu); - menu.addSeparator(); - menu.addMenuItem(TrResource.getS("Comparer..."), "COMPARE", ic, TrPostProjet.this).setToolTipText( - TrResource.getS("Comparer les r\xE9sultats avec ceux d'un autre projet")); - menu.addMenuItem(TrResource.getS("Projeter..."), "PROJECT", ic, TrPostProjet.this).setToolTipText( - TrResource.getS("Projeter les r\xE9sultats sur un maillage diff\xE9rent")); - if (src_ != null && src_.isInspectable()) { - menu.addSeparator(); - menu.addMenuItem(TrResource.getS("Rafra\xEEchir les r\xE9sultats"), "MAJ_DATA", ic, TrPostProjet.this).setToolTipText( - TrResource.getS("Les fichiers de r\xE9sultats seront relus")); - menu.addMenuItem(TrResource.getS("Rafra\xEEchir automatiquement"), "MAJ_DATA_ALWAYS", ic, TrPostProjet.this) - .setToolTipText(TrResource.getS("Les fichiers sont surveill\xE9s p\xE9riodiquement")); - menu.addSeparator(); - menu.addMenuItem(TrResource.getS("Exporter"), "EXPORTDATA", TrPostProjet.this); - - } - - menubar.add(menu, 2); - } protected Runnable getRunnableForVisu(final Runnable _other) { @@ -922,36 +1000,104 @@ } } + /** + * performed d action pour toutes les simulations charg\xE9es. compl\xE9xit\xE9 de l + * algo: lin\xE9aire Cette methode est robuste en cas de suppression de sources + * et donc de menus. + */ public void actionPerformed(final ActionEvent _event) { - final String com = _event.getActionCommand(); - if ("VIEW_2D".equals(com)) { + final String commandeBrute = _event.getActionCommand(); + + // -- cas de base ou c est la vue 2d + if ("VIEW_2D".equals(commandeBrute) ) { activeFille(); - } else if ("COMPUTE_EXTREMA".equals(com)) { - showExtremum(); - } else if ("PALETTE_DEFAULT".equals(com)) { - updatePaletteMin(); - } else if ("TIME_FORMAT".equals(com)) { - TrPostTimeFmtPanel.updateTimeStepFmt(this, getImpl().getFrame()); - } else if ("VARIABLES".equals(com)) { - activeVarFrame(); - } else if ("EXPORTDATA".equals(com)) { - TrPostVisuPanel.startExport(getImpl(), getSource(), null); - } else if ("COMPARE".equals(com)) { - compareWith(); - } else if ("PROJECT".equals(com)) { - projectOn(); - } else if ("IMPORTER_RESULTS".equals(com)) { - importerVars(); - } else if ("MAJ_DATA_ALWAYS".equals(com)) { - if (src_.isInspected()) { return; } - new TrPostInspector(this).start(); - } else if ("MAJ_DATA".equals(com)) { - final TrPostInspectorReader watcher = src_.createWatcher(this, false); - if (watcher != null) { - watcher.read(); - watcher.close(); + return; + } + + // -- gestion des actions en fonction de la simul choisie --// + int indiceSimulation = 0; + + for (int i = 0; i < listeSousMenuProjets_.size(); i++) { + + // --recuperation de la liste des sousmenu de la simulation i --// + ArrayList<BuMenuItem> listeSousMenus = listeSousMenuProjets_.get(i); + + indiceSimulation = i; + + // -- on recherche si l action provient d un des fils --// + for (int j = 0; j < listeSousMenus.size(); j++) { + BuMenuItem item = listeSousMenus.get(j); + + //-- on essaie de matcher a la fois la commande et l objet pour savoir si c est le bon --// + // -- si une clause du if est v\xE9rifi\xE9 alors on gere la simulation i --// + if ("COMPUTE_EXTREMA".equals(commandeBrute) && item == _event.getSource()) { + + FuLog.warning("je fais partie de la simulation " + indiceSimulation); + showExtremum(indiceSimulation); + } else if ("PALETTE_DEFAULT".equals(commandeBrute) && item == _event.getSource()) { + updatePaletteMin(); + } else if ("TIME_FORMAT".equals(commandeBrute) && item == _event.getSource()) { + TrPostTimeFmtPanel.updateTimeStepFmt(this, getImpl().getFrame()); + } else if ("VARIABLES".equals(commandeBrute) && item == _event.getSource()) { + activeVarFrame(); + } else if ("EXPORTDATA".equals(commandeBrute) && item == _event.getSource()) { + TrPostVisuPanel.startExport(getImpl(), getSource(indiceSimulation), null); + } else if ("COMPARE".equals(commandeBrute) && item == _event.getSource()) { + compareWith(); + } else if ("PROJECT".equals(commandeBrute) && item == _event.getSource()) { + projectOn(); + } else if ("IMPORTER_RESULTS".equals(commandeBrute) && item == _event.getSource()) { + importerVars(); + } else if ("MAJ_DATA_ALWAYS".equals(commandeBrute) && item == _event.getSource()) { + if (src_.isInspected()) { return; } + new TrPostInspector(this).start(); + } else if ("MAJ_DATA".equals(commandeBrute) && item == _event.getSource()) { + final TrPostInspectorReader watcher = getSource(indiceSimulation).createWatcher(this, false); + if (watcher != null) { + watcher.read(); + watcher.close(); + } + } + + + } + + } + + +// if ("VIEW_2D".equals(commandeBrute)) { + // activeFille(); + // } else if ("COMPUTE_EXTREMA".equals(commandeBrute)) { + // showExtremum(0); + // } else if ("PALETTE_DEFAULT".equals(commandeBrute)) { + // updatePaletteMin(); + // } else if ("TIME_FORMAT".equals(commandeBrute)) { + // TrPostTimeFmtPanel.updateTimeStepFmt(this, getImpl().getFrame()); + // } else if ("VARIABLES".equals(commandeBrute)) { + // activeVarFrame(); + // } else if ("EXPORTDATA".equals(commandeBrute)) { + // TrPostVisuPanel.startExport(getImpl(), getSource(), null); + // } else if ("COMPARE".equals(commandeBrute)) { + // compareWith(); + // } else if ("PROJECT".equals(commandeBrute)) { + // projectOn(); + // } else if ("IMPORTER_RESULTS".equals(commandeBrute)) { + // importerVars(); + // } else if ("MAJ_DATA_ALWAYS".equals(commandeBrute)) { + // if (src_.isInspected()) { return; } + // new TrPostInspector(this).start(); + // } else if ("MAJ_DATA".equals(commandeBrute)) { + // final TrPostInspectorReader watcher = src_.createWatcher(this, false); + // if (watcher != null) { + // watcher.read(); + // watcher.close(); + // } + // } + + + } public void activate(final File _f) {} @@ -986,8 +1132,10 @@ // -- ajout du visuPanel au layout --// - filleLayout_.addCalque("Calque principal", pnVisu.getLocation(), pnVisu.getPreferredSize(), pnVisu); - + EbliNode node = filleLayout_.addCalque("Calque principal", pnVisu.getLocation(), pnVisu.getPreferredSize(), + pnVisu); + // -- ajout de l INFO de la source utilis\xE9e --// + node.getCreator().getWidget().setDescription_(formatInfoSource(getSource(0))); // -- decoration de la fille layout --// decoreFilleVisu(); @@ -1157,12 +1305,25 @@ } /** - * @return la source utilisee + * @return la source courante utilisee */ public TrPostSource getSource() { return src_; } + /** + * retourne la source de la liste des sources + * + * @param i + * @return + */ + public TrPostSource getSource(int i) { + if (i < listeSrc_.size()) + return listeSrc_.get(i); + else + return null; + } + public FudaaCourbeTimeListModel getTimeModel() { return getSource().getNewTimeListModel(); } Added: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetChooser.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetChooser.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetChooser.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -0,0 +1,176 @@ +package org.fudaa.fudaa.tr.post; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Component; +import java.io.File; +import java.util.Observable; +import java.util.Observer; + +import javax.swing.AbstractListModel; +import javax.swing.BorderFactory; +import javax.swing.JList; +import javax.swing.JScrollPane; +import javax.swing.ListCellRenderer; +import javax.swing.ListSelectionModel; +import javax.swing.border.Border; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; + +import org.fudaa.ctulu.CtuluLibString; +import org.jdesktop.swingx.JXList; + +import com.memoire.bu.BuInternalFrame; +import com.memoire.bu.BuLabel; +import com.memoire.fu.FuLog; + +/** + * chooser qui demande a l user de choisir la simulation a prendre pour la + * selection. + * + * @author Adrien Hadoux + * + */ +public class TrPostProjetChooser extends BuInternalFrame implements ListSelectionListener, Observer { + + /** + * projet contenant la liste des sources. + */ + TrPostProjet projet_; + + /** + * La liste des projet afffichage graphique. + */ + JXList listProjets_; + + + JScrollPane listScroller_; + /** + * Classe Model de la jlist + */ + class ModelProjets extends AbstractListModel implements /* ListModel, */ListCellRenderer { + + TrPostProjet p; + BuLabel labelTexte = new BuLabel(""); + Color background; + Color foreground; + + public ModelProjets(TrPostProjet _p) { + p = _p; + labelTexte.setOpaque(true); + } + + public Object getElementAt(int index) { + + TrPostSource src = (TrPostSource) p.listeSrc_.toArray()[index]; + return src; + } + + public int getSize() { + return p.listeSrc_.size(); + } + + // TODO utiliser CtuluCellTextRenderer + public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, + boolean cellHasFocus) { + Border border = null; + + // -- recuperation du simple nom du fichier --// + String nomFichier = ((TrPostSource) value).getFile().getAbsolutePath(); + int position = nomFichier.lastIndexOf(File.separator) + 1; + if (position != -1) { + nomFichier = nomFichier.substring(position); + } + position = nomFichier.lastIndexOf(CtuluLibString.DOT); + if (position != -1) { + nomFichier = nomFichier.substring(0, position); + } + FuLog.warning("nom du fichier: " + nomFichier); + + // --suppression des trop long espaces du titre --// + String title = ((TrPostSource) value).getTitle(); + title = title.replaceAll(" ", ""); + + // -- on ajoute un indicateur pour le projet selectionn\xE9 --// + if ((TrPostSource) value != projet_.src_) + labelTexte.setText(title + " | Fichier: " + nomFichier); + else { + labelTexte.setText("-> " + title + " | Fichier: " + nomFichier); + // labelTexte.setForeground(Color.YELLOW); + } + + labelTexte.setBackground(list.getBackground()); + labelTexte.setForeground(list.getForeground()); + labelTexte.setOpaque(true); + if (isSelected) { + labelTexte.setBackground(list.getSelectionBackground()); + labelTexte.setForeground(list.getSelectionForeground()); + } + + return labelTexte; + } + + } + + ModelProjets modelList_; + + + + + public TrPostProjetChooser(TrPostProjet _projet) { + super(); + + // -- recuperation du projet --// + projet_ = _projet; + + + // -- ajout comme observer --// + projet_.getObservable().addObserver(this); + + // --creation de la liste graphique des projets --// + modelList_ = new ModelProjets(projet_); + listProjets_ = new JXList(modelList_); + listProjets_.setCellRenderer(modelList_); + + listProjets_.setBorder(BorderFactory.createEtchedBorder()); + + // -- ajoute un selecteur --// + // listProjets_.addListSelectionListener(this); + + // -- oblige la selection unique pour ne pas ajouter qu un seul projet a la + // fois--// + listProjets_.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + + // -- selectionne par default le src courant --// + listProjets_.setSelectedValue(projet_.src_, true); + + // --creation graphique --// + + + // setSize(500, 250); + // setPreferredSize(new Dimension(500, 250)); + setLayout(new BorderLayout()); + listScroller_ = new JScrollPane(listProjets_); + this.add(listScroller_, BorderLayout.CENTER); + } + + public void valueChanged(ListSelectionEvent e) { + + // -- recuperation de l element selectionn\xE9 --// + FuLog.warning("l'objet selectionne est: " + listProjets_.getSelectedValue()); + + } + + public void update(Observable o, Object arg) { + FuLog.warning("je suis entre dans le update()"); + // mise a jour de la liste + listProjets_.revalidate(); + + } + + + + + + +} Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetsManagerFille.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetsManagerFille.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostProjetsManagerFille.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -1,24 +1,23 @@ package org.fudaa.fudaa.tr.post; import java.awt.BorderLayout; -import java.awt.Color; -import java.awt.Component; +import java.util.Date; +import java.util.Observable; +import java.util.Observer; import javax.swing.BorderFactory; -import javax.swing.DefaultListModel; -import javax.swing.JList; import javax.swing.JScrollPane; -import javax.swing.ListCellRenderer; import javax.swing.ListSelectionModel; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; +import javax.swing.event.TableModelListener; +import javax.swing.table.AbstractTableModel; import org.fudaa.fudaa.tr.common.TrResource; -import org.jdesktop.swingx.JXList; +import org.jdesktop.swingx.JXTable; import com.memoire.bu.BuButton; import com.memoire.bu.BuInternalFrame; -import com.memoire.bu.BuLabel; import com.memoire.bu.BuPanel; import com.memoire.bu.BuResource; import com.memoire.fu.FuLog; @@ -29,7 +28,7 @@ * @author Adrien Hadoux * */ -public class TrPostProjetsManagerFille extends BuInternalFrame implements ListSelectionListener { +public class TrPostProjetsManagerFille extends BuInternalFrame implements ListSelectionListener, Observer { /** * projet contenant la liste des sources. @@ -39,7 +38,7 @@ /** * La liste des projet afffichage graphique. */ - JXList listProjets_; + JXTable listProjets_; @@ -48,63 +47,112 @@ /** * Classe Model de la jlist */ - class ModelProjets extends DefaultListModel implements /* ListModel, */ListCellRenderer { + class ModelTableProjets extends AbstractTableModel { TrPostProjet p; - BuLabel labelTexte = new BuLabel(""); - Color background; - Color foreground; + + String[] titres_ = { "N\xB0", "Nom", "Fichier", "Date de derni\xE8re modification", "Statut", "Donn\xE9es Rubar" }; - public ModelProjets(TrPostProjet _p) { + public ModelTableProjets(TrPostProjet _p) { p = _p; - labelTexte.setOpaque(true); + } - - public Object getElementAt(int index) { + + + public void addTableModelListener(TableModelListener l) { + } + + public Class<?> getColumnClass(int columnIndex) { - TrPostSource src = (TrPostSource) p.listeSrc_.toArray()[index]; - return src; + switch (columnIndex) { + case 0: + return Integer.class; + case 1: + return String.class; + case 2: + return String.class; + case 3: + return Date.class; + case 4: + return Boolean.class; + case 5: + return Boolean.class; + } + return null; } - public int getSize() { - return p.listeSrc_.size(); + public int getColumnCount() { + return titres_.length; } - - // TODO utiliser CtuluCellTextRenderer - public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, - boolean cellHasFocus) { - - if (isSelected) { - background = Color.BLUE; - foreground = Color.WHITE; + public String getColumnName(int columnIndex) { + return titres_[columnIndex]; + } - } else { - background = Color.WHITE; - foreground = Color.BLUE; + public int getRowCount() { + return p.listeSrc_.size(); + } - } - labelTexte.setBackground(background); - labelTexte.setForeground(foreground); - - // -- on ajoute un indicateur pour le projet selectionn\xE9 --// - if ((TrPostSource) value != projet_.src_) - labelTexte.setText(((TrPostSource) value).getTitle()); - else { - labelTexte.setText("-> " + ((TrPostSource) value).getTitle()); - labelTexte.setForeground(Color.YELLOW); - } + public Object getValueAt(int rowIndex, int columnIndex) { + if (columnIndex >= getColumnCount()) + return null; + TrPostSource src = p.listeSrc_.get(rowIndex); + + + - return labelTexte; + switch (columnIndex) { + case 0: + return rowIndex + 1; + case 1: + return p.formatName(src.getTitle()); + case 2: + return p.formatFichier(src.getFile()); + case 3: + return new Date(src.getFile().lastModified()); + case 4: + return src.isInspectable(); + case 5: + return src.isRubar(); + } + return null; } + + + /** + * Format le nom du fichier + * + * @param file + * @return + */ + + + + public boolean isCellEditable(int rowIndex, int columnIndex) { + return false; + } + + public void removeTableModelListener(TableModelListener l) { + } + + public void setValueAt(Object value, int rowIndex, int columnIndex) { + } + + + + + + // TODO utiliser CtuluCellTextRenderer + + } - ModelProjets modelList_; + ModelTableProjets modelList_; BuButton boutonAjoutSrc_ = new BuButton("Ajouter un projet", BuResource.BU.getIcon("crystal_ouvrirprojet")); BuButton boutonEnleveSrc_ = new BuButton("Enlever un projet", BuResource.BU.getIcon("crystal_enlever")); @@ -119,24 +167,34 @@ projet_ = _projet; - + // -- ajout de la fenetre comme observer du projet --// + projet_.getObservable().addObserver(this); // --creation de la liste graphique des projets --// - modelList_ = new ModelProjets(projet_); - listProjets_ = new JXList(modelList_); - listProjets_.setCellRenderer(modelList_); + modelList_ = new ModelTableProjets(projet_); + + + + listProjets_ = new JXTable(modelList_); + // listProjets_.setCellRenderer(modelList_); + // -- mise en forme des colonnes --// + listProjets_.getColumnModel().getColumn(0).setPreferredWidth(5); + listProjets_.getColumnModel().getColumn(1).setPreferredWidth(250); + listProjets_.getColumnModel().getColumn(2).setPreferredWidth(100); + + listProjets_.setBorder(BorderFactory.createEtchedBorder()); // -- ajoute un selecteur --// - listProjets_.addListSelectionListener(this); + // listProjets_.addListSelectionListener(this); // -- oblige la selection unique pour ne pas ajouter qu un seul projet a la // fois--// listProjets_.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); // -- selectionne par default le src courant --// - listProjets_.setSelectedValue(projet_.src_, true); + // listProjets_.setSelectedValue(projet_.src_, true); // --creation graphique --// // setSize(500, 250); @@ -157,7 +215,7 @@ this.add(operationPanel, BorderLayout.SOUTH); operationPanel.add(boutonAjoutSrc_); operationPanel.add(boutonEnleveSrc_); - operationPanel.add(boutonChangeSrc_); + // operationPanel.add(boutonChangeSrc_); // -- ajout du listener du bouton d ajout d'un element source this.boutonAjoutSrc_.setAction(new TrPostActionOpenSrc(projet_)); @@ -171,11 +229,23 @@ public void valueChanged(ListSelectionEvent e) { // -- recuperation de l element selectionn\xE9 --// - FuLog.warning("l'objet selectionne est: " + listProjets_.getSelectedValue()); + // FuLog.warning("l'objet selectionne est: " + + // listProjets_.getSelectedValue()); } + + + + public void update(Observable o, Object arg) { + FuLog.warning("je suis entre dans le update()"); + // mise a jour de la liste + modelList_.fireTableStructureChanged(); + + // selection par defaut de la premiere simul + listProjets_.clearSelection(); + } Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanel.java 2008-08-25 20:39:03 UTC (rev 3838) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/post/TrPostVisuPanel.java 2008-08-26 16:06:40 UTC (rev 3839) @@ -24,7 +24,6 @@ import org.fudaa.ctulu.CtuluUI; import org.fudaa.ctulu.gui.CtuluLibDialog; import org.fudaa.ctulu.gui.CtuluLibSwing; -import org.fudaa.ctulu.gui.CtuluTaskOperationGUI; import org.fudaa.dodico.h2d.type.H2dVariableType; import org.fudaa.ebli.animation.ActionAnimationTreeSelection; import org.fudaa.ebli.animation.EbliAnimatedInterface; @@ -44,7 +43,6 @@ import org.fudaa.ebli.commun.EbliActionPaletteAbstract; import org.fudaa.ebli.commun.EbliActionSimple; import org.fudaa.ebli.commun.EbliLib; -import org.fudaa.ebli.geometrie.GrBoite; import org.fudaa.ebli.visuallibrary.EbliScene; import org.fudaa.ebli.visuallibrary.calque.EbliWidgetCalqueLegende; import org.fudaa.fudaa.commun.impl.FudaaCommonImplementation; @@ -111,23 +109,53 @@ TrPostInfoDelegate info_; final JComponent suiviPanel_; + + /** + * Tres important!!! c'est l'indice de la source utilisee par le + * trpostvisupanel. Il est automatiquement plac\xE9 en param du constructeur. Si + * rien n est mis apr defaut ce sera 0, donc le cas ou il y a une seule simul. + */ + private int indiceSOURCECourant_ = 0; + public int getIndiceSOURCECourant_() { + return indiceSOURCECourant_; + } + public TrPostVisuPanel(final FudaaCommonImplementation _impl, final TrPostProjet _controller, BCalqueLegende _leg) { - this(_impl, _controller, false, _leg); + this(_impl, _controller, false, _leg, 0); } + + public TrPostVisuPanel(final FudaaCommonImplementation _impl, final TrPostProjet _controller, BCalqueLegende _leg, + int _indiceSOURCECourant) { + this(_impl, _controller, false, _leg, _indiceSOURCECourant); + + + } + public TrPostVisuPanel(final FudaaCommonImplementation _impl, final TrPostProjet _controller, boolean _simplified, + BCalqueLegende _leg) { + this(_impl, _controller, _simplified, _leg, 0); + + + } + /** * @param _impl l'impl parent * @param _controller le controller contenant la source + * @param _indiceSOURCECourant : l indice de la source courante utilis\xE9e */ public TrPostVisuPanel(final FudaaCommonImplementation _impl, final TrPostProjet _controller, boolean _simplified, - BCalqueLegende _leg) { + BCalqueLegende _leg, int _indiceSOURCECourant) { super(new TrPostActionController(_impl), _impl); + + // -- mise a jour de l indice de ls source courante --// + indiceSOURCECourant_ = _indiceSOURCECourant; + srcCont_ = _controller; - info_ = new TrPostInfo... [truncated message content] |
From: <de...@us...> - 2008-08-25 20:38:59
|
Revision: 3838 http://fudaa.svn.sourceforge.net/fudaa/?rev=3838&view=rev Author: deniger Date: 2008-08-25 20:39:03 +0000 (Mon, 25 Aug 2008) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java 2008-08-25 20:38:24 UTC (rev 3837) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliNodeDefault.java 2008-08-25 20:39:03 UTC (rev 3838) @@ -29,7 +29,8 @@ EbliNode duplique = new EbliNodeDefault(); duplique.setTitle(getTitle()); - // FIXME cree un methode duplicate dans le creator + // FIXME cree un methode duplicate dans le creator. + // Les params doivent contenir // ne pas oublier de // duplicate(Map optionsGraphique) // -- duplique rectangle @@ -43,13 +44,13 @@ duplique .setCreator(new EbliWidgetCreatorGraphe(((EbliWidgetCreatorGraphe) getCreator()).getGraphe().duplicate())); } else if (creator instanceof EbliWidgetCreatorVueCalque) { - - Map duplicOptions=new HashMap(); + + Map duplicOptions = new HashMap(); duplicOptions.put("scene", getCreator().getWidget().getEbliScene()); duplique.setCreator(new EbliWidgetCreatorVueCalque(((EbliWidgetCreatorVueCalque) getCreator()).getCalque() - .duplicate(duplicOptions))); - - + .duplicate(duplicOptions), ((EbliWidgetCreatorVueCalque) getCreator()).getCalque().getVueCalque() + .getViewBoite())); + } else if (creator instanceof EbliWidgetCreatorShape) { duplique.setCreator(new EbliWidgetCreatorShape(((EbliWidgetCreatorShape) getCreator()).getTypeObject_())); } else if (creator instanceof EbliWidgetCreatorImage) { @@ -58,13 +59,10 @@ // instance pas identifie, impossible de dupliquer return null; } - - - - + // recopie des tailles duplique.setPreferedSize(getPreferedSize()); - + // -- calcul nouvelle position Point nouvellePosition = new Point(getCreator().getWidget().getLocation().x, (int) (getCreator().getWidget() .getLocation().y + getCreator().getWidget().getClientArea().height)); @@ -82,16 +80,14 @@ public void setPreferedLocation(Point p) { this.preferedLocation = p; // repositionnement du widget si existant - if (hasWidget()) - getCreator().getWidget().setPreferredLocation(p); + if (hasWidget()) getCreator().getWidget().setPreferredLocation(p); } public void setPreferedSize(Dimension d) { this.preferedSize = d; // repositionnement du widget si existant - if (hasWidget()) - getCreator().getWidget().setPreferredSize(d); + if (hasWidget()) getCreator().getWidget().setPreferredSize(d); } public void setCreator(EbliWidgetCreator creator) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2008-08-25 20:38:20
|
Revision: 3837 http://fudaa.svn.sourceforge.net/fudaa/?rev=3837&view=rev Author: deniger Date: 2008-08-25 20:38:24 +0000 (Mon, 25 Aug 2008) Log Message: ----------- Added Paths: ----------- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java Added: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java (rev 0) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/calque/EbliWidgetCalqueLegende.java 2008-08-25 20:38:24 UTC (rev 3837) @@ -0,0 +1,49 @@ +/** + * Licence GPL + * Copyright Genesis + */ +package org.fudaa.ebli.visuallibrary.calque; + +import java.awt.Dimension; +import java.awt.Point; + +import org.fudaa.ebli.calque.BCalqueLegende; +import org.fudaa.ebli.calque.BCalqueLegendePanel; +import org.fudaa.ebli.visuallibrary.EbliNodeDefault; +import org.fudaa.ebli.visuallibrary.EbliScene; + +import com.memoire.bu.BuLib; + +/** + * Test d'un widget pour afficher la legende A remplacer. + * + * @author deniger + */ +public class EbliWidgetCalqueLegende extends BCalqueLegende { + + EbliScene scene_; + + public EbliWidgetCalqueLegende(EbliScene _scene) { + super(); + scene_ = _scene; + } + + @Override + protected void addLegendToPanel(BCalqueLegendePanel _pnLeg) { + _pnLeg.setVisible(true); + _pnLeg.setSize(150, 300); + _pnLeg.setPreferredSize(new Dimension(150, 300)); + _pnLeg.setMinimumSize(new Dimension(150, 300)); + EbliWidgetCreatorCalqueLegende creator = new EbliWidgetCreatorCalqueLegende(_pnLeg); + _pnLeg.setDoubleBuffered(false); + BuLib.setDoubleBuffered(_pnLeg, false); + EbliNodeDefault def = new EbliNodeDefault(); + def.setPreferedLocation(new Point(200, 200)); + // def.setPreferedSize(new Dimension(150, 250)); + def.setCreator(creator); + // TODO non stable + scene_.addNode(def); + scene_.refresh(); + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2008-08-25 20:37:30
|
Revision: 3836 http://fudaa.svn.sourceforge.net/fudaa/?rev=3836&view=rev Author: deniger Date: 2008-08-25 20:37:33 +0000 (Mon, 25 Aug 2008) Log Message: ----------- Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/persistence/TrPostIsoLayerPersistence.java Modified: branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/persistence/TrPostIsoLayerPersistence.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/persistence/TrPostIsoLayerPersistence.java 2008-08-25 20:37:03 UTC (rev 3835) +++ branches/Prepro-0.92-SNAPSHOT/fudaa/src/org/fudaa/fudaa/tr/persistence/TrPostIsoLayerPersistence.java 2008-08-25 20:37:33 UTC (rev 3836) @@ -20,6 +20,7 @@ import org.fudaa.ebli.calque.BCalquePersistenceGroupe; import org.fudaa.ebli.calque.BCalquePersistenceSingle; import org.fudaa.ebli.calque.BCalqueSaverInterface; +import org.fudaa.ebli.calque.BCalqueSaverSingle; import org.fudaa.ebli.calque.BCalqueSaverTargetInterface; import org.fudaa.fudaa.tr.post.TrIsoLayerDefault; @@ -47,10 +48,18 @@ res.getUI().put(getIsBaseId(), isBase(_cqToSave)); return res; } + public boolean isBase(final BCalque _cq) { return ((TrIsoLayerDefault) _cq).isBase(); } + + public BCalqueSaverInterface save(final BCalque _cq, final ProgressionInterface _prog) { + BCalqueSaverInterface res=super.save(_cq, _prog); + res.getUI().put(getIsBaseId(), isBase(_cq)); + return res; + } + protected final void writeBodyData(final CtuluXmlWriter _out, final BCalque _cqToSave) throws IOException { _out.writeEntry(TrPostIsoLayerPersistence.getIsBaseId(), CtuluLibString.toString(isBase(_cqToSave))); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |