From: <bma...@us...> - 2008-07-08 14:21:22
|
Revision: 3669 http://fudaa.svn.sourceforge.net/fudaa/?rev=3669&view=rev Author: bmarchan Date: 2008-07-08 07:19:35 -0700 (Tue, 08 Jul 2008) Log Message: ----------- Suppression de FIXME corrig?\195?\169s. Modified Paths: -------------- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesComplet.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesCompletSemaine.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesComplet.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesCompletSemaine.java Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesComplet.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesComplet.java 2008-07-04 08:59:20 UTC (rev 3668) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesComplet.java 2008-07-08 14:19:35 UTC (rev 3669) @@ -105,7 +105,6 @@ if (horaire_.samediCreneau1HeureArrivee != -1 && horaire_.samediCreneau2HeureArrivee != -1 && horaire_.samediCreneau3HeureArrivee != -1 && horaire_.samediCreneau1HeureDep != -1 - //FIXME pourquoi un seul & && horaire_.samediCreneau2HeureDep != -1 && horaire_.samediCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.screneau1debut_.setText("" + (float) horaire_.samediCreneau1HeureDep); @@ -419,7 +418,6 @@ if (horaire_.dimancheCreneau1HeureArrivee != -1 && horaire_.dimancheCreneau2HeureArrivee != -1 && horaire_.dimancheCreneau3HeureArrivee != -1 && horaire_.dimancheCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.dimancheCreneau2HeureDep != -1 && horaire_.dimancheCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.dcreneau1debut_.setText("" + (float) horaire_.dimancheCreneau1HeureDep); @@ -731,7 +729,6 @@ if (horaire_.ferieCreneau1HeureArrivee != -1 && horaire_.ferieCreneau2HeureArrivee != -1 && horaire_.ferieCreneau3HeureArrivee != -1 && horaire_.ferieCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.ferieCreneau2HeureDep != -1 && horaire_.ferieCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.fcreneau1debut_.setText("" + (float) horaire_.ferieCreneau1HeureDep); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesCompletSemaine.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesCompletSemaine.java 2008-07-04 08:59:20 UTC (rev 3668) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHorairesCompletSemaine.java 2008-07-08 14:19:35 UTC (rev 3669) @@ -201,7 +201,6 @@ if (horaire_.lundiCreneau1HeureArrivee != -1 && horaire_.lundiCreneau2HeureArrivee != -1 && horaire_.lundiCreneau3HeureArrivee != -1 && horaire_.lundiCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.lundiCreneau2HeureDep != -1 && horaire_.lundiCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.lundicreneau1debut_.setText("" + (float) horaire_.lundiCreneau1HeureDep); @@ -510,7 +509,6 @@ if (horaire_.mardiCreneau1HeureArrivee != -1 && horaire_.mardiCreneau2HeureArrivee != -1 && horaire_.mardiCreneau3HeureArrivee != -1 && horaire_.mardiCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.mardiCreneau2HeureDep != -1 && horaire_.mardiCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.mardicreneau1debut_.setText("" + (float) horaire_.mardiCreneau1HeureDep); @@ -823,7 +821,6 @@ if (horaire_.mercrediCreneau1HeureArrivee != -1 && horaire_.mercrediCreneau2HeureArrivee != -1 && horaire_.mercrediCreneau3HeureArrivee != -1 && horaire_.mercrediCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.mercrediCreneau2HeureDep != -1 && horaire_.mercrediCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.mercredicreneau1debut_.setText("" + (float) horaire_.mercrediCreneau1HeureDep); @@ -1135,7 +1132,6 @@ if (horaire_.jeudiCreneau1HeureArrivee != -1 && horaire_.jeudiCreneau2HeureArrivee != -1 && horaire_.jeudiCreneau3HeureArrivee != -1 && horaire_.jeudiCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.jeudiCreneau2HeureDep != -1 && horaire_.jeudiCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.jeudicreneau1debut_.setText("" + (float) horaire_.jeudiCreneau1HeureDep); @@ -1448,7 +1444,6 @@ if (horaire_.vendrediCreneau1HeureArrivee != -1 && horaire_.vendrediCreneau2HeureArrivee != -1 && horaire_.vendrediCreneau3HeureArrivee != -1 && horaire_.vendrediCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.vendrediCreneau2HeureDep != -1 && horaire_.vendrediCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.vendredicreneau1debut_.setText("" + (float) horaire_.vendrediCreneau1HeureDep); @@ -1759,7 +1754,6 @@ if (horaire_.samediCreneau1HeureArrivee != -1 && horaire_.samediCreneau2HeureArrivee != -1 && horaire_.samediCreneau3HeureArrivee != -1 && horaire_.samediCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.samediCreneau2HeureDep != -1 && horaire_.samediCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.screneau1debut_.setText("" + (float) horaire_.samediCreneau1HeureDep); @@ -2069,7 +2063,6 @@ if (horaire_.dimancheCreneau1HeureArrivee != -1 && horaire_.dimancheCreneau2HeureArrivee != -1 && horaire_.dimancheCreneau3HeureArrivee != -1 && horaire_.dimancheCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.dimancheCreneau2HeureDep != -1 && horaire_.dimancheCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.dcreneau1debut_.setText("" + (float) horaire_.dimancheCreneau1HeureDep); @@ -2377,7 +2370,6 @@ if (horaire_.ferieCreneau1HeureArrivee != -1 && horaire_.ferieCreneau2HeureArrivee != -1 && horaire_.ferieCreneau3HeureArrivee != -1 && horaire_.ferieCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.ferieCreneau2HeureDep != -1 && horaire_.ferieCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.fcreneau1debut_.setText("" + (float) horaire_.ferieCreneau1HeureDep); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesComplet.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesComplet.java 2008-07-04 08:59:20 UTC (rev 3668) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesComplet.java 2008-07-08 14:19:35 UTC (rev 3669) @@ -105,7 +105,6 @@ if (horaire_.samediCreneau1HeureArrivee != -1 && horaire_.samediCreneau2HeureArrivee != -1 && horaire_.samediCreneau3HeureArrivee != -1 && horaire_.samediCreneau1HeureDep != -1 - //FIXME pourquoi un seul & && horaire_.samediCreneau2HeureDep != -1 && horaire_.samediCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.screneau1debut_.setText("" + (float) horaire_.samediCreneau1HeureDep); @@ -419,7 +418,6 @@ if (horaire_.dimancheCreneau1HeureArrivee != -1 && horaire_.dimancheCreneau2HeureArrivee != -1 && horaire_.dimancheCreneau3HeureArrivee != -1 && horaire_.dimancheCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.dimancheCreneau2HeureDep != -1 && horaire_.dimancheCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.dcreneau1debut_.setText("" + (float) horaire_.dimancheCreneau1HeureDep); @@ -731,7 +729,6 @@ if (horaire_.ferieCreneau1HeureArrivee != -1 && horaire_.ferieCreneau2HeureArrivee != -1 && horaire_.ferieCreneau3HeureArrivee != -1 && horaire_.ferieCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.ferieCreneau2HeureDep != -1 && horaire_.ferieCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.fcreneau1debut_.setText("" + (float) horaire_.ferieCreneau1HeureDep); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesCompletSemaine.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesCompletSemaine.java 2008-07-04 08:59:20 UTC (rev 3668) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHorairesCompletSemaine.java 2008-07-08 14:19:35 UTC (rev 3669) @@ -201,7 +201,6 @@ if (horaire_.lundiCreneau1HeureArrivee != -1 && horaire_.lundiCreneau2HeureArrivee != -1 && horaire_.lundiCreneau3HeureArrivee != -1 && horaire_.lundiCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.lundiCreneau2HeureDep != -1 && horaire_.lundiCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.lundicreneau1debut_.setText("" + (float) horaire_.lundiCreneau1HeureDep); @@ -510,7 +509,6 @@ if (horaire_.mardiCreneau1HeureArrivee != -1 && horaire_.mardiCreneau2HeureArrivee != -1 && horaire_.mardiCreneau3HeureArrivee != -1 && horaire_.mardiCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.mardiCreneau2HeureDep != -1 && horaire_.mardiCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.mardicreneau1debut_.setText("" + (float) horaire_.mardiCreneau1HeureDep); @@ -823,7 +821,6 @@ if (horaire_.mercrediCreneau1HeureArrivee != -1 && horaire_.mercrediCreneau2HeureArrivee != -1 && horaire_.mercrediCreneau3HeureArrivee != -1 && horaire_.mercrediCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.mercrediCreneau2HeureDep != -1 && horaire_.mercrediCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.mercredicreneau1debut_.setText("" + (float) horaire_.mercrediCreneau1HeureDep); @@ -1135,7 +1132,6 @@ if (horaire_.jeudiCreneau1HeureArrivee != -1 && horaire_.jeudiCreneau2HeureArrivee != -1 && horaire_.jeudiCreneau3HeureArrivee != -1 && horaire_.jeudiCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.jeudiCreneau2HeureDep != -1 && horaire_.jeudiCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.jeudicreneau1debut_.setText("" + (float) horaire_.jeudiCreneau1HeureDep); @@ -1448,7 +1444,6 @@ if (horaire_.vendrediCreneau1HeureArrivee != -1 && horaire_.vendrediCreneau2HeureArrivee != -1 && horaire_.vendrediCreneau3HeureArrivee != -1 && horaire_.vendrediCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.vendrediCreneau2HeureDep != -1 && horaire_.vendrediCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.vendredicreneau1debut_.setText("" + (float) horaire_.vendrediCreneau1HeureDep); @@ -1759,7 +1754,6 @@ if (horaire_.samediCreneau1HeureArrivee != -1 && horaire_.samediCreneau2HeureArrivee != -1 && horaire_.samediCreneau3HeureArrivee != -1 && horaire_.samediCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.samediCreneau2HeureDep != -1 && horaire_.samediCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.screneau1debut_.setText("" + (float) horaire_.samediCreneau1HeureDep); @@ -2069,7 +2063,6 @@ if (horaire_.dimancheCreneau1HeureArrivee != -1 && horaire_.dimancheCreneau2HeureArrivee != -1 && horaire_.dimancheCreneau3HeureArrivee != -1 && horaire_.dimancheCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.dimancheCreneau2HeureDep != -1 && horaire_.dimancheCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.dcreneau1debut_.setText("" + (float) horaire_.dimancheCreneau1HeureDep); @@ -2377,7 +2370,6 @@ if (horaire_.ferieCreneau1HeureArrivee != -1 && horaire_.ferieCreneau2HeureArrivee != -1 && horaire_.ferieCreneau3HeureArrivee != -1 && horaire_.ferieCreneau1HeureDep != -1 -// FIXME pourquoi un seul & && horaire_.ferieCreneau2HeureDep != -1 && horaire_.ferieCreneau3HeureDep != -1) { // valeur recuperee de la structure horaire this.fcreneau1debut_.setText("" + (float) horaire_.ferieCreneau1HeureDep); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-07-08 14:49:28
|
Revision: 3670 http://fudaa.svn.sourceforge.net/fudaa/?rev=3670&view=rev Author: bmarchan Date: 2008-07-08 07:47:31 -0700 (Tue, 08 Jul 2008) Log Message: ----------- Suppression de FIXME corrig?\195?\169s. Modified Paths: -------------- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrModeleTable.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DessinerPort.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DonneesGeneralesParametres.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHoraires.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclEntrant.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclSortant.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleExcel.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenarrModeleTable.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDataSimulation.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDessinerPort.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDonneesGeneralesParametres.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHoraires.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursCercles.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursChenaux.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleExcel.java Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrModeleTable.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrModeleTable.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/GenarrModeleTable.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -231,15 +231,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; -/* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DataSimulation.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -68,8 +68,8 @@ /** * donn\xE9es generales du port. */ - // FIXME: fred jamais utilise - Sinavi3DonneesGenerales donneesGenerales_ = new Sinavi3DonneesGenerales(); + // Fred jamais utilise +// Sinavi3DonneesGenerales donneesGenerales_ = new Sinavi3DonneesGenerales(); /** * Tableau de catgories de Navires. @@ -80,14 +80,14 @@ /** * Liste d'horaires saisis par l'utilisateur par defaut une cinquantaine ce qui est plus que amplement suffisant. */ - // FIXME: FRED JAMAIS UTILISE - Sinavi3ListeHoraires listeHoraire_ = new Sinavi3ListeHoraires(); + // FRED: JAMAIS UTILISE +// Sinavi3ListeHoraires listeHoraire_ = new Sinavi3ListeHoraires(); /** * Nombres d'horaires choisis si cet indice est a zro, cela prouve que l'utilisateur n'as toujours pas retr de donnes * horaires, on ne peut donc pas passer la suite. */ - // FIXME: FRED JAMAIS UTILISE - int nbHoraires_; + // FRED: JAMAIS UTILISE +// int nbHoraires_; /** * les donn\xE9es des gares. @@ -122,8 +122,8 @@ * Liste d'horaires pour les categories de navires ces horaires ne sont pas enregistr\xE9 dans les sauvegardes, ils * servent juste a rendre la saisie plus rapide et ergonomique. */ - // FIXME: FRED JAMAIS UTILISE - ArrayList listeHorairesNavires_ = new ArrayList(); + // FRED: JAMAIS UTILISE +// ArrayList listeHorairesNavires_ = new ArrayList(); /** * Interface parent sinavi. @@ -247,18 +247,18 @@ } // A: initialisation des donn\xE9es - donneesGenerales_ = new Sinavi3DonneesGenerales(); +// donneesGenerales_ = new Sinavi3DonneesGenerales(); listeBateaux_ = new Sinavi3Navires(); - listeHoraire_ = new Sinavi3ListeHoraires(); - nbHoraires_ = 0; +// listeHoraire_ = new Sinavi3ListeHoraires(); +// nbHoraires_ = 0; listeGare_ = new Sinavi3Gares(); listeBief_ = new Sinavi3Biefs(); listeEcluse_ = new Sinavi3Ecluses(); // final Sinavi3StrutureReglesDureesParcours reglesDureesParcoursChenal_ = new Sinavi3StrutureReglesDureesParcours(); // final Sinavi3StrutureReglesDureesParcours reglesDureesParcoursCercle_ = new Sinavi3StrutureReglesDureesParcours(); - listeHorairesNavires_ = new ArrayList(); +// listeHorairesNavires_ = new ArrayList(); // Ajoute le projet qui vient d'etre ouvert et en fait le projet courant. this.application_.liste_.ajouteSimulation(nomFichierVoulu, projet); @@ -642,11 +642,11 @@ void getParametresProjet() { // A: initialisation des donn\xE9es - donneesGenerales_ = new Sinavi3DonneesGenerales(); +// donneesGenerales_ = new Sinavi3DonneesGenerales(); listeBateaux_ = new Sinavi3Navires(); - listeHoraire_ = new Sinavi3ListeHoraires(); - nbHoraires_ = 0; +// listeHoraire_ = new Sinavi3ListeHoraires(); +// nbHoraires_ = 0; listeGare_ = new Sinavi3Gares(); listeBief_ = new Sinavi3Biefs(); @@ -655,7 +655,7 @@ reglesVitesseBiefMontant_= new Sinavi3StrutureReglesDureesParcours(); durManeuvreEclEntrant_ = new Sinavi3StrutureReglesDureesParcours(); durManeuvreEclSortant_ = new Sinavi3StrutureReglesDureesParcours(); - listeHorairesNavires_ = new ArrayList(); +// listeHorairesNavires_ = new ArrayList(); /** recopiage des donn\xE9es des gares */ @@ -2036,11 +2036,11 @@ SSimulationSinavi2 simuOld=(SSimulationSinavi2) listeSimulationsSinavi2_.get(0); //A: initialisation des donn\xE9es - donneesGenerales_ = new Sinavi3DonneesGenerales(); +// donneesGenerales_ = new Sinavi3DonneesGenerales(); listeBateaux_ = new Sinavi3Navires(); - listeHoraire_ = new Sinavi3ListeHoraires(); - nbHoraires_ = 0; +// listeHoraire_ = new Sinavi3ListeHoraires(); +// nbHoraires_ = 0; listeGare_ = new Sinavi3Gares(); listeBief_ = new Sinavi3Biefs(); @@ -2049,7 +2049,7 @@ reglesVitesseBiefMontant_= new Sinavi3StrutureReglesDureesParcours(); durManeuvreEclEntrant_ = new Sinavi3StrutureReglesDureesParcours(); durManeuvreEclSortant_ = new Sinavi3StrutureReglesDureesParcours(); - listeHorairesNavires_ = new ArrayList(); +// listeHorairesNavires_ = new ArrayList(); //-- recopiage des donn\xE9es --// Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DessinerPort.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DessinerPort.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DessinerPort.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -182,7 +182,6 @@ * Methode d implementation de CtuluImageProducer retourne null on ne s'en pr\xE9occupe pas. */ public Dimension getDefaultImageDimension() { - // TODO Auto-generated method stub return this.getSize(); } @@ -1142,7 +1141,7 @@ * @return */ int nombreEcluses2arcsIdentiques(final int _arcEcluse) { - // FIXME: FRED JAMAIS UTILISE + // FRED: JAMAIS UTILISE // final int indiceColoriage = 2; int compteurEcluses = 0; final int gare1 = this.donnees_.params_.grapheTopologie.graphe[_arcEcluse].numGare1; Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DonneesGeneralesParametres.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DonneesGeneralesParametres.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3DonneesGeneralesParametres.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -149,8 +149,6 @@ tfTitre2.setText(dg.titre2); tfTitre3.setText(dg.titre3); boxNombrePassages.setSelectedItem(new Integer(dg.nombrePassages)); - //FIXME aie inutile -// tfGraineDepart.setText((new Integer(dg.graineDepart)).toString()); tfGraineDepart.setText(Integer.toString(dg.graineDepart)); boxPremierJour.setSelectedIndex(dg.premierJourSimulation); dfDureeInitSimul.setDureeField(dg.heureDebutReelSimulation); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHoraires.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHoraires.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3FrameSaisieHoraires.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -104,7 +104,6 @@ .setToolTipText("Saisissez le nombre correspondant l'horaire de fermeture. Par exemple, si vous voulez rentrer 8h46, tapez 8.46"); if (horaire_.semaineCreneau1HeureArrivee != -1 && horaire_.semaineCreneau2HeureArrivee != -1 - //FIXME Fred & remplace par && && horaire_.semaineCreneau1HeureDep != -1 && horaire_.semaineCreneau2HeureDep != -1) { // valeur recuperee de la structure horaire this.creneau1debut_.setText("" + (float) horaire_.semaineCreneau1HeureDep); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclEntrant.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclEntrant.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclEntrant.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -159,15 +159,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; - /* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclSortant.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclSortant.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleDurManeuvreEclSortant.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -157,15 +157,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; - /* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleExcel.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleExcel.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleExcel.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -171,15 +171,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; -/* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefAvalant.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -157,15 +157,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; - /* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3ModeleVitesseBiefMontant.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -156,15 +156,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; - /* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sinavi3/Sinavi3Modeletrajets.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -110,15 +110,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; - /* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenarrModeleTable.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenarrModeleTable.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/GenarrModeleTable.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -216,15 +216,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; -/* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDataSimulation.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDataSimulation.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDataSimulation.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -86,8 +86,8 @@ /** * donn\xE9es generales du port. */ - // FIXME: fred jamais utilise - SiporDonneesGenerales donneesGenerales_ = new SiporDonneesGenerales(); + // fred : jamais utilise +// SiporDonneesGenerales donneesGenerales_ = new SiporDonneesGenerales(); /** * Tableau de catgories de Navires. @@ -102,14 +102,14 @@ /** * Liste d'horaires saisis par l'utilisateur par defaut une cinquantaine ce qui est plus que amplement suffisant. */ - // FIXME: FRED JAMAIS UTILISE - SiporListeHoraires listeHoraire_ = new SiporListeHoraires(); + // FRED: JAMAIS UTILISE +// SiporListeHoraires listeHoraire_ = new SiporListeHoraires(); /** * Nombres d'horaires choisis si cet indice est a zro, cela prouve que l'utilisateur n'as toujours pas retr de donnes * horaires, on ne peut donc pas passer la suite. */ - // FIXME: FRED JAMAIS UTILISE - int nbHoraires_; + // FRED: JAMAIS UTILISE +// int nbHoraires_; /** * les donn\xE9es des bassins. @@ -146,8 +146,8 @@ * Liste d'horaires pour les categories de navires ces horaires ne sont pas enregistr\xE9 dans les sauvegardes, ils * servent juste a rendre la saisie plus rapide et ergonomique. */ - // FIXME: FRED JAMAIS UTILISE - ArrayList listeHorairesNavires_ = new ArrayList(); + // FRED: JAMAIS UTILISE +// ArrayList listeHorairesNavires_ = new ArrayList(); /** * Interface parent SIPOR. @@ -275,11 +275,11 @@ } // A: initialisation des donn\xE9es - donneesGenerales_ = new SiporDonneesGenerales(); +// donneesGenerales_ = new SiporDonneesGenerales(); categoriesNavires_ = new SiporNavires(); lQuais_ = new SiporListeQuais(); - listeHoraire_ = new SiporListeHoraires(); - nbHoraires_ = 0; +// listeHoraire_ = new SiporListeHoraires(); +// nbHoraires_ = 0; listebassin_ = new SiporBassins(); listeGare_ = new SiporGares(); listeCercle_ = new SiporCercles(); @@ -287,7 +287,7 @@ listeEcluse_ = new SiporEcluses(); // final SiporStrutureReglesDureesParcours reglesDureesParcoursChenal_ = new SiporStrutureReglesDureesParcours(); // final SiporStrutureReglesDureesParcours reglesDureesParcoursCercle_ = new SiporStrutureReglesDureesParcours(); - listeHorairesNavires_ = new ArrayList(); +// listeHorairesNavires_ = new ArrayList(); // Ajoute le projet qui vient d'etre ouvert et en fait le projet courant. this.application_.liste_.ajouteSimulation(nomFichierVoulu, projet); @@ -649,11 +649,11 @@ void getParametresProjet() { // A: initialisation des donn\xE9es - donneesGenerales_ = new SiporDonneesGenerales(); +// donneesGenerales_ = new SiporDonneesGenerales(); categoriesNavires_ = new SiporNavires(); lQuais_ = new SiporListeQuais(); - listeHoraire_ = new SiporListeHoraires(); - nbHoraires_ = 0; +// listeHoraire_ = new SiporListeHoraires(); +// nbHoraires_ = 0; listebassin_ = new SiporBassins(); listeGare_ = new SiporGares(); listeCercle_ = new SiporCercles(); @@ -661,7 +661,7 @@ listeEcluse_ = new SiporEcluses(); reglesDureesParcoursChenal_ = new SiporStrutureReglesDureesParcours(); reglesDureesParcoursCercle_ = new SiporStrutureReglesDureesParcours(); - listeHorairesNavires_ = new ArrayList(); +// listeHorairesNavires_ = new ArrayList(); /** recopiage des donn\xE9es des gares */ Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDessinerPort.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDessinerPort.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDessinerPort.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -1293,7 +1293,7 @@ * @return */ int nombreEcluses2arcsIdentiques(final int _arcEcluse) { - // FIXME: FRED JAMAIS UTILISE + // FRED: JAMAIS UTILISE // final int indiceColoriage = 2; int compteurEcluses = 0; final int gare1 = this.donnees_.params_.grapheTopologie.graphe[_arcEcluse].numGare1; Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDonneesGeneralesParametres.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDonneesGeneralesParametres.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporDonneesGeneralesParametres.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -149,8 +149,6 @@ tfTitre2.setText(dg.titre2); tfTitre3.setText(dg.titre3); boxNombrePassages.setSelectedItem(new Integer(dg.nombrePassages)); - //FIXME aie inutile -// tfGraineDepart.setText((new Integer(dg.graineDepart)).toString()); tfGraineDepart.setText(Integer.toString(dg.graineDepart)); boxPremierJour.setSelectedIndex(dg.premierJourSimulation); dfDureeInitSimul.setDureeField(dg.heureDebutReelSimulation); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHoraires.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHoraires.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporFrameSaisieHoraires.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -104,7 +104,6 @@ .setToolTipText("Saisissez le nombre correspondant l'horaire de fermeture. Par exemple, si vous voulez rentrer 8h46, tapez 8.46"); if (horaire_.semaineCreneau1HeureArrivee != -1 && horaire_.semaineCreneau2HeureArrivee != -1 - //FIXME Fred & remplace par && && horaire_.semaineCreneau1HeureDep != -1 && horaire_.semaineCreneau2HeureDep != -1) { // valeur recuperee de la structure horaire this.creneau1debut_.setText("" + (float) horaire_.semaineCreneau1HeureDep); Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursCercles.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursCercles.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursCercles.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -154,15 +154,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; - /* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursChenaux.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursChenaux.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleDureeParcoursChenaux.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -157,15 +157,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; - /* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleExcel.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleExcel.java 2008-07-08 14:19:35 UTC (rev 3669) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sipor/SiporModeleExcel.java 2008-07-08 14:47:31 UTC (rev 3670) @@ -171,15 +171,7 @@ return null; } String s = o.toString(); - //FIXME fred + court et + efficace if(CtuluLibString.isEmpty(s)) return null; -/* if (s == null) { - return null; - } - s = s.trim(); - if (s.length() == 0) { - return null; - }*/ try { return new Number(_colXls, _rowXls, Double.parseDouble(s)); } catch (final NumberFormatException e) {} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2008-07-10 07:42:35
|
Revision: 3678 http://fudaa.svn.sourceforge.net/fudaa/?rev=3678&view=rev Author: bmarchan Date: 2008-07-10 00:42:43 -0700 (Thu, 10 Jul 2008) Log Message: ----------- Mise en place de l'exportation. Modified Paths: -------------- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerExporter.java branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerFilter.java Added Paths: ----------- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java 2008-07-09 16:21:37 UTC (rev 3677) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java 2008-07-10 07:42:43 UTC (rev 3678) @@ -7,21 +7,50 @@ */ package org.fudaa.fudaa.modeleur; +import java.io.File; +import java.io.IOException; import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import javax.swing.filechooser.FileFilter; + import org.fudaa.ctulu.CtuluCommandManager; +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.CtuluRunnable; +import org.fudaa.ctulu.CtuluTaskDelegate; +import org.fudaa.ctulu.ProgressionInterface; +import org.fudaa.ctulu.gis.factory.GISExportDataStoreFactory; +import org.fudaa.ctulu.gui.CtuluDialogPanel; +import org.fudaa.ctulu.gui.CtuluFileChooser; +import org.fudaa.ctulu.gui.CtuluFileChooserTestWritable; import org.fudaa.ctulu.gui.CtuluLibSwing; +import org.fudaa.dodico.rubar.io.RubarStCnFileFormat; +import org.fudaa.dodico.telemac.io.SinusxFileFormat; +import org.fudaa.ebli.calque.BCalque; +import org.fudaa.ebli.calque.action.SceneSplitAction; import org.fudaa.ebli.calque.edition.ZCalqueEditable; import org.fudaa.ebli.commun.EbliActionAbstract; import org.fudaa.ebli.commun.EbliActionInterface; +import org.fudaa.fudaa.commun.FudaaLib; +import org.fudaa.fudaa.commun.impl.FudaaGuiLib; +import org.fudaa.fudaa.commun.save.FudaaSaveLib; +import org.fudaa.fudaa.commun.save.FudaaSaveZipLoader; import org.fudaa.fudaa.modeleur.action.SceneDecimationAction; import org.fudaa.fudaa.modeleur.action.SceneInterpolationAction; import org.fudaa.fudaa.modeleur.action.SceneMoveInLayerAction; import org.fudaa.fudaa.modeleur.action.SceneRefinementAction; import org.fudaa.fudaa.sig.layer.FSigEditor; +import org.fudaa.fudaa.sig.layer.FSigLayerExporter; +import org.fudaa.fudaa.sig.layer.FSigLayerFilter; import org.fudaa.fudaa.sig.layer.FSigVisuPanel; +import org.geotools.data.FileDataStoreFactorySpi; +import com.memoire.bu.BuFileFilter; import com.memoire.bu.BuWizardDialog; +import com.memoire.fu.FuLog; /** * Un manager pour l'\xE9dition des calques SIG. @@ -29,27 +58,31 @@ * @version $Id: MdlEditionManager.java,v 1.1.2.8 2008/05/13 12:10:06 bmarchan Exp $ */ public class MdlEditionManager extends FSigEditor { - + /** * Constructeur minium. * @param _panel * @param _cmd */ public MdlEditionManager(MdlVisuPanel _panel, CtuluCommandManager _cmd) { - super(_panel, _cmd); - setSceneEditor(new MdlSceneEditor(_panel,getSceneEditor().getScene())); - installActions(); + super(_panel, new MdlSceneEditor(_panel,_panel.getScene()), _cmd); } /** * Installation des actions propres au modeleur. */ - private void installActions() { + protected void installSceneActions() { + super.installSceneActions(); + ArrayList<EbliActionInterface> acts=new ArrayList<EbliActionInterface>(); - acts.add(new SceneInterpolationAction((MdlSceneEditor)getSceneEditor())); - acts.add(new SceneMoveInLayerAction((MdlSceneEditor)getSceneEditor())); - acts.add(new SceneDecimationAction((MdlSceneEditor)getSceneEditor())); - acts.add(new SceneRefinementAction((MdlSceneEditor)getSceneEditor())); + EbliActionInterface[] actSuper=sceneEditor_.getScene().getActions(); + if (actSuper!=null) acts.addAll(Arrays.asList(actSuper)); + + acts.add(new SceneSplitAction(sceneEditor_)); + acts.add(new SceneInterpolationAction((MdlSceneEditor)sceneEditor_)); + acts.add(new SceneMoveInLayerAction((MdlSceneEditor)sceneEditor_)); + acts.add(new SceneDecimationAction((MdlSceneEditor)sceneEditor_)); + acts.add(new SceneRefinementAction((MdlSceneEditor)sceneEditor_)); getSceneEditor().getScene().setActions(acts.toArray(new EbliActionAbstract[0])); } @@ -68,4 +101,45 @@ dialog.setLocationRelativeTo(getPanel()); dialog.setVisible(true); } + + public void exportSelectedLayer() { + MdlProjectExportPanel pn=new MdlProjectExportPanel(getUi()); + if (CtuluDialogPanel.isCancelResponse(pn.afficheModale(getFrame(), FudaaLib.getS("Exporter les donn\xE9es de la fen\xEAtre active")))) return; + + final FSigLayerFilter filter = new FSigLayerFilter(); + if (pn.isAllLayers()) { + getPanel().getDonneesCalque().apply(filter); + } + else if (pn.isSelectedLayers()) { + final BCalque[] parent = super.getPanel().getArbreCalqueModel().getSelection(); + if (parent!=null) { + for (int i = 0; i < parent.length; i++) { + parent[i].apply(filter); + } + } + } + else { + filter.setTreatmentOnlyOnVisible(true); + getPanel().getDonneesCalque().apply(filter); + } + + if (filter.isEmpty()) { + return; + } + + final File f=pn.getFile(); + final FSigLayerExporter exporter=pn.getSelectedExporter(); + new CtuluRunnable(FudaaLib.getS("Export de donn\xE9es"), getUi()) { + + public boolean run(ProgressionInterface _proj) { + final CtuluIOOperationSynthese op = filter.exportTo(exporter, getUi(), f, _proj); + if (op != null) { + getUi().manageErrorOperationAndIsFatal(op); + } + return true; + } + + }.run(); + + } } Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java 2008-07-09 16:21:37 UTC (rev 3677) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java 2008-07-10 07:42:43 UTC (rev 3678) @@ -20,6 +20,7 @@ import javax.swing.JOptionPane; import javax.swing.filechooser.FileFilter; +import org.fudaa.ctulu.CtuluExportDataInterface; import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.ctulu.CtuluRunnable; import org.fudaa.ctulu.CtuluTaskDelegate; @@ -56,6 +57,7 @@ import com.memoire.bu.BuMainPanel; import com.memoire.bu.BuMenu; import com.memoire.bu.BuMenuBar; +import com.memoire.bu.BuMenuItem; import com.memoire.bu.BuMenuRecentFiles; import com.memoire.bu.BuPreferences; import com.memoire.bu.BuRegistry; @@ -157,6 +159,7 @@ setEnabledForAction("ENREGISTRERSOUS", bprjOpen); setEnabledForAction("FERMER", bprjOpen); setEnabledForAction("IMPORT_PROJECT", bprjOpen); + setEnabledForAction(CtuluExportDataInterface.EXPORT_CMD, bprjOpen); } void createNewInternalFrame(/*boolean _add*/) { @@ -416,7 +419,7 @@ loader = pn.getLoader(); final FudaaSaveZipLoader finalLoader = loader; final CtuluTaskDelegate createTask = createTask("Import d'un projet"); -// FIXME B.M. : Suppression de la tache dans un thread diff\xE9rent, car l'appli se bloque +// FIXME BM: Suppression de la tache dans un thread diff\xE9rent, car l'appli se bloque // Probable pb de deadlock. // createTask.start(new Runnable() { // public void run() { @@ -574,6 +577,7 @@ setEnabledForAction("CREER", true); setEnabledForAction("OUVRIR", true); setEnabledForAction("IMPORTER", true); + setEnabledForAction("EXPORTER", true); BuMenuRecentFiles mr= (BuMenuRecentFiles)mb.getMenu("REOUVRIR"); if (mr != null) { @@ -598,6 +602,8 @@ // les menus exporter et importer sont construit dynamiquement // b.getMenu(getExporterCmd()).addItemListener(this); BuMenu mmImport = (BuMenu) mb.getMenu("IMPORTER"); + BuMenu mnExport = (BuMenu) mb.getMenu("EXPORTER"); + // menu.addMenuItem(FSigImageImportAction.getCommonTitle(), "IMPORT_IMAGE", FSigImageImportAction.getCommonImage(), // this).setEnabled(false); mmImport.addMenuItem(FudaaLib.getS("Importer un projet"), "IMPORT_PROJECT", BuResource.BU.getMenuIcon("importer"), this) @@ -605,6 +611,11 @@ // menu.addItemListener(this); setEnabledForAction("IMPORT_PROJECT", true); mmImport.setEnabled(true); + + BuMenuItem itExportData = new BuMenuItem(); + super.initExportDataButton(itExportData); + mnExport.add(itExportData); + /* setEnabledForAction("RANGERICONES", true); if (!isSupervisor()) { final JComponent cp = getMainPanel().getMiddleComponent(); Added: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java (rev 0) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java 2008-07-10 07:42:43 UTC (rev 3678) @@ -0,0 +1,322 @@ +/* + * @creation 8 sept. 06 + * @modification $Date: 2008/05/13 12:10:21 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.fudaa.modeleur; + +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import javax.swing.BorderFactory; +import javax.swing.ButtonGroup; +import javax.swing.JFileChooser; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTree; +import javax.swing.UIManager; +import javax.swing.border.Border; +import javax.swing.event.CaretEvent; +import javax.swing.event.CaretListener; +import javax.swing.event.DocumentEvent; +import javax.swing.event.DocumentListener; +import javax.swing.filechooser.FileFilter; +import javax.swing.tree.TreeCellRenderer; +import javax.swing.tree.TreePath; + +import com.memoire.bu.BuButton; +import com.memoire.bu.BuCheckBox; +import com.memoire.bu.BuFileFilter; +import com.memoire.bu.BuHorizontalLayout; +import com.memoire.bu.BuLabel; +import com.memoire.bu.BuRadioButton; +import com.memoire.bu.BuResource; +import com.memoire.bu.BuVerticalLayout; +import com.memoire.fu.FuLog; + +import org.fudaa.ctulu.CtuluArkLoader; +import org.fudaa.ctulu.CtuluLib; +import org.fudaa.ctulu.CtuluLibString; +import org.fudaa.ctulu.CtuluUI; +import org.fudaa.ctulu.gis.factory.GISExportDataStoreFactory; +import org.fudaa.ctulu.gui.CtuluCellRenderer; +import org.fudaa.ctulu.gui.CtuluDialogPanel; +import org.fudaa.ctulu.gui.CtuluFileChooser; +import org.fudaa.ctulu.gui.CtuluFileChooserPanel; +import org.fudaa.dodico.rubar.io.RubarStCnFileFormat; +import org.fudaa.dodico.telemac.io.SinusxFileFormat; + +import org.fudaa.ebli.calque.BCalquePersistenceGroupe; + +import org.fudaa.fudaa.commun.FudaaLib; +import org.fudaa.fudaa.commun.impl.FudaaGuiLib; +import org.fudaa.fudaa.commun.save.FudaaSaveLib; +import org.fudaa.fudaa.commun.save.FudaaSaveZipLoader; +import org.fudaa.fudaa.modeleur.MdlImplementation.MdlFileFilter; +import org.fudaa.fudaa.modeleur.MdlProjectImportTreeModel.LayerNode; +import org.fudaa.fudaa.sig.FSigLib; +import org.fudaa.fudaa.sig.layer.FSigLayerExporter; +import org.fudaa.fudaa.tr.common.TrProjectPersistence; +import org.fudaa.fudaa.tr.common.TrResource; +import org.geotools.data.FileDataStoreFactorySpi; + +/** + * Un panneau pour exporter les donn\xE9es 2D. + * @author Bertrand Marchand + * @version $Id: MdlProjectImportPanel.java,v 1.1.2.1 2008/05/13 12:10:21 bmarchan Exp $ + */ +public class MdlProjectExportPanel extends CtuluDialogPanel implements DocumentListener { + + +/* public static class CellRenderer extends JLabel implements TreeCellRenderer { + final Color selectedBackground_ = UIManager.getColor("Tree.selectionBackground"); + final Color selectedForground_ = UIManager.getColor("Tree.selectionForeground"); + final Border focusBorderColor_ = BorderFactory.createLineBorder(UIManager.getColor("Tree.selectionBorderColor"), 1); + + public CellRenderer() { + this.setOpaque(true); +// setPreferredSize(new Dimension(120, 25)); + } + + protected boolean isSelectable(final Object _value, final boolean _leaf) { + return true; + } + + public Component getTreeCellRendererComponent(final JTree _tree, final Object _value, final boolean _selected, + final boolean _expanded, final boolean _leaf, final int _row, final boolean _hasFocus) { + this.setFont(_tree.getFont()); + setIcon(BuResource.BU.getIcon("calque")); + setText(_value.toString()); + final boolean selectable = isSelectable(_value, _leaf); + if (_selected && selectable) { + setBackground(selectedBackground_); + setForeground(selectedForground_); + } else { + setBackground(_tree.getBackground()); + setForeground(_tree.getForeground()); + } + if (selectable) { + setToolTipText(getText()); + } else { + setToolTipText(getText() + ": " + CtuluLib.getS("Non s\xE9lectionnable")); + } + setBorder((selectable && _hasFocus) ? focusBorderColor_ : CtuluCellRenderer.BORDER_NO_FOCUS); + setEnabled(_tree.isEnabled()); + return this; + } + } +*/ + CtuluFileChooserPanel pn_; + String filename_=""; + BuRadioButton rbAllLayers_; + BuRadioButton rbSelectedLayers_; + BuRadioButton rbVisibleLayers_; + BuFileFilter[] filters_; + CtuluUI ui_; + BuFileFilter selectedFilter_=null; + Map filter2Exporter_; + +// JTree trLayers_; +// FudaaSaveZipLoader loader_=null; + + public MdlProjectExportPanel(CtuluUI _ui) { + ui_=_ui; +// ActionListener rbListener=new ActionListener() { +// public void actionPerformed(ActionEvent _evt) { +// if (rbSelectedLayers_.isSelected()) { +// if (isFileOK()) loadFile(); +// } +// trLayers_.setEnabled(rbSelectedLayers_.isSelected()); +// trLayers_.setModel(new MdlProjectImportTreeModel(loader_)); +// } +// }; + + filters_=buildFilter2Export(); + + setLayout(new BuVerticalLayout(5,true,true)); + final String title = FSigLib.getS("Fichier d'exportation"); + pn_ = new CtuluFileChooserPanel(title); + pn_.setAllFileFilter(false); + pn_.setFileSelectMode(JFileChooser.FILES_ONLY); + pn_.setWriteMode(true); + pn_.setFilter(filters_); + + BuLabel lbFile=new BuLabel(title); + JPanel pnFile=new JPanel(); + pnFile.setLayout(new BorderLayout(3,3)); + pnFile.add(lbFile,BorderLayout.WEST); + pnFile.add(pn_, BorderLayout.CENTER); + add(pnFile); + + rbAllLayers_=new BuRadioButton("Exporter tous les calques"); +// rbAllLayers_.addActionListener(rbListener); + add(rbAllLayers_); + + rbSelectedLayers_=new BuRadioButton("Exporter depuis les calques s\xE9lectionn\xE9s"); +// rbSelectedLayers_.addActionListener(rbListener); + add(rbSelectedLayers_); + + rbVisibleLayers_=new BuRadioButton("Exporter les seuls calques visibles"); +// rbSelectedLayers_.addActionListener(rbListener); + add(rbVisibleLayers_); +// + ButtonGroup bgLayers=new ButtonGroup(); + bgLayers.add(rbAllLayers_); + bgLayers.add(rbSelectedLayers_); + bgLayers.add(rbVisibleLayers_); +// +// trLayers_=new JTree(); +// trLayers_.setShowsRootHandles(true); +// trLayers_.setRootVisible(false); +// trLayers_.setCellRenderer(new CellRenderer()); +// JScrollPane sp=new JScrollPane(trLayers_); +// sp.setPreferredSize(new Dimension(300,200)); +// add(sp); +// + rbAllLayers_.doClick(); +// pn_.getTf().getDocument().addDocumentListener(this); +// + } + + private BuFileFilter[] buildFilter2Export() { + final BuFileFilter sx = SinusxFileFormat.getInstance().createFileFilter(); + final BuFileFilter st = RubarStCnFileFormat.createStFilter(); + filter2Exporter_ = new HashMap(5);// pour l'instant ..... + + filter2Exporter_.put(sx, new FSigLayerExporter.ToSinusX()); + filter2Exporter_.put(st, new FSigLayerExporter.ToRubar()); +// final Map dataStores = GISExportDataStoreFactory.buildFileFilterMap(false); +// for (final Iterator it = dataStores.entrySet().iterator(); it.hasNext();) { +// final Map.Entry e = (Map.Entry) it.next(); +// filter2Exporter_.put(e.getKey(), new FSigLayerExporter.DataStore((FileDataStoreFactorySpi) e.getValue())); +// } + + filters_ = new BuFileFilter[filter2Exporter_.size()]; + filter2Exporter_.keySet().toArray(filters_); + return filters_; + } + + public boolean valide() { + if (!isFileOK()) return false; +// +// // Mise a jour des \xE9tats des calques. Par defaut, les calques sopnt r\xE9cup\xE9r\xE9s. +// if (rbSelectedLayers_.isSelected()) { +// List<LayerNode> nds=getChildrenLeafs((LayerNode)trLayers_.getModel().getRoot()); +// +// TreePath[] paths=trLayers_.getSelectionPaths(); +// if (paths!=null) { +// for (TreePath path : paths) { +// nds.remove((LayerNode)path.getLastPathComponent()); +// } +// } +// +// for (LayerNode nd : nds) { +// loader_.setOption(CtuluArkLoader.OPTION_LAYER_IGNORE+nd.name_,CtuluLibString.toString(true)); +// } +// } + return true; + } + +// private List<LayerNode> getChildrenLeafs(LayerNode _nd) { +// List<LayerNode> r=new ArrayList<LayerNode>(); +// int nb=_nd.getChildCount(); +// for (int i=0; i<nb; i++) { +// LayerNode nd=(LayerNode)_nd.getChildAt(i); +// if (nd.isLeaf()) { +// r.add(nd); +// } +// else { +// List<LayerNode> ls=getChildrenLeafs(nd); +// r.addAll(ls); +// } +// } +// return r; +// } + + private boolean isFileOK() { + final File f = pn_.getFile(); + if (f == null) { + setErrorText(CtuluLib.getS("Donnez un nom au fichier d'exportation")); + return false; + } + if (f.exists() && !ui_.question(CtuluLib.getS("Attention"), CtuluLib.getS("Le fichier {0} existe d\xE9j\xE0. Voulez-vous l'\xE9craser?", + pn_.getFile().toString()))) { + return false; + } + boolean bextok=false; + for (int i=0; i<filters_.length; i++) { + if (filters_[i].accept(f)) { + selectedFilter_=filters_[i]; + bextok=true; + } + } + if (!bextok) { + setErrorText(TrResource.getS("Le fichier choisi a une extension inconnue")); + return false; + } + setErrorText(null); + return true; + } + + public File getFile() { + return pn_.getFile(); + } + + public FSigLayerExporter getSelectedExporter() { + return (FSigLayerExporter)filter2Exporter_.get(selectedFilter_); + } + + public boolean isAllLayers() { + return rbAllLayers_.isSelected(); + } + + public boolean isSelectedLayers() { + return rbSelectedLayers_.isSelected(); + } + + public boolean isVisibleLayers() { + return rbVisibleLayers_.isSelected(); + } +// private FudaaSaveZipLoader loadFile() { +// if (loader_!=null) return loader_; +// +// try { +// loader_=new FudaaSaveZipLoader(pn_.getFile()); +// } +// catch (IOException _exc) { +// setErrorText(TrResource.getS("Le fichier n'est pas accessible")); +// } +// return loader_; +// } + + public void changedUpdate(final DocumentEvent _e) { +// valide(); + } + + public void insertUpdate(final DocumentEvent _e) { +// valide(); + } + + public void removeUpdate(final DocumentEvent _e) { +// valide(); + } + +// public FudaaSaveZipLoader getLoader() throws IOException { +// return loader_; +// } +} Property changes on: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java ___________________________________________________________________ Name: svn:eol-style + native Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerExporter.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerExporter.java 2008-07-09 16:21:37 UTC (rev 3677) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerExporter.java 2008-07-10 07:42:43 UTC (rev 3678) @@ -18,26 +18,35 @@ import com.memoire.fu.FuEmptyArrays; import com.memoire.fu.FuLog; +import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.CtuluLib; import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.ctulu.CtuluLibString; import org.fudaa.ctulu.CtuluUI; import org.fudaa.ctulu.ProgressionInterface; +import org.fudaa.ctulu.fileformat.FileFormatUnique; +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ctulu.gis.GISDataModel; +import org.fudaa.ctulu.gis.GISDataModelFilterAdapter; import org.fudaa.ctulu.gis.GISDataModelMultiAdapter; -import org.fudaa.ctulu.gis.GISDataModelZoneAdapter; +import org.fudaa.ctulu.gis.GISDataModelPointMultiPointAdapter; import org.fudaa.ctulu.gis.GISZone; import org.fudaa.ctulu.gis.GISZoneCollection; import org.fudaa.ctulu.gis.factory.GISExportDataStoreFactory; import org.fudaa.ctulu.gis.gml.GISGMLZoneExporter; import org.fudaa.ctulu.gis.mif.MIFDataStoreFactory; +import org.fudaa.dodico.rubar.io.RubarSEMFileFormat; +import org.fudaa.dodico.rubar.io.RubarSEMWriterGISAdapter; import org.fudaa.dodico.rubar.io.RubarStCnFileFormat; import org.fudaa.dodico.telemac.io.SinusxFileFormat; import org.fudaa.ebli.calque.ZCalqueAffichageDonneesInterface; import org.fudaa.fudaa.commun.FudaaLib; +import org.fudaa.fudaa.sig.FSigResource; /** * @author fred deniger @@ -68,6 +77,7 @@ int idx = 0; final List total = new ArrayList(_filter.pointCq_); total.addAll(_filter.polyCq_); + total.addAll(_filter.mlptsCq_); final int nb = total.size(); for (int i = 0; i < nb; i++) { final ZCalqueAffichageDonneesInterface oi = (ZCalqueAffichageDonneesInterface) total.get(i); @@ -127,17 +137,139 @@ } } - public static class ToSt extends FSigLayerExporter { + /** + * Export des g\xE9om\xE9tries vers les fichiers Rubar (ST, SEM, CN). + * @author Bertrand Marchand + * @version $Id:$ + */ + public static class ToRubar extends FSigLayerExporter { CtuluIOOperationSynthese exportTo(final FSigLayerFilter _filter, final CtuluUI _impl, final File _f, final ProgressionInterface _prog) { - File f = CtuluLibFile.appendExtensionIfNeeded(_f, "st"); - final int nb = _filter.polyCq_.size(); - final GISDataModel[] models = new GISDataModel[nb]; + CtuluIOOperationSynthese synt=new CtuluIOOperationSynthese(); + File f = CtuluLibFile.getSansExtension(_f); + CtuluAnalyze ana=new CtuluAnalyze(); + synt.setAnalyze(ana); + + // Regroupement des mod\xE8les suivant leur nature. + List<GISDataModel> mdlprofs=new ArrayList<GISDataModel>(); + List<GISDataModel> mdlniv=new ArrayList<GISDataModel>(); + List<GISDataModel> mdlligdir=new ArrayList<GISDataModel>(); + List<GISDataModel> mdlsemis=new ArrayList<GISDataModel>(); + List<GISDataModel> mdlautres=new ArrayList<GISDataModel>(); + + for (int i=0; i<_filter.pointCq_.size(); i++) { + mdlsemis.add(new GISDataModelPointMultiPointAdapter( + GISDataModelFilterAdapter.buildAdapter(_filter.getCollect(_filter.mlptsCq_.get(i)), null))); + } + for (int i = 0; i < _filter.mlptsCq_.size(); i++) { + mdlsemis.add(GISDataModelFilterAdapter.buildAdapter(_filter.getCollect(_filter.mlptsCq_.get(i)), null)); + } + for (int i=0; i<_filter.polyCq_.size(); i++) { + GISZoneCollection col=_filter.getCollect(_filter.polyCq_.get(i)); + if (col.getNbGeometries()==0) continue; + int idxAtt=col.getIndiceOf(GISAttributeConstants.NATURE); + if (idxAtt==-1) { + mdlautres.add(GISDataModelFilterAdapter.buildAdapter(_filter.getCollect(_filter.polyCq_.get(i)), + new GISAttributeInterface[]{GISAttributeConstants.TITRE})); + } + else { + GISDataModel mdl=GISDataModelFilterAdapter.buildAdapter(_filter.getCollect(_filter.polyCq_.get(i)), + new GISAttributeInterface[]{GISAttributeConstants.TITRE,GISAttributeConstants.NATURE}); + if (FSigResource.ATT_NATURE_CN.equals(col.getValue(idxAtt,0))) { + mdlniv.add(mdl); + } + else if (FSigResource.ATT_NATURE_PF.equals(col.getValue(idxAtt,0))) { + mdlprofs.add(mdl); + } + else if (FSigResource.ATT_NATURE_LD.equals(col.getValue(idxAtt,0))) { + mdlligdir.add(mdl); + } + else { + mdlautres.add(mdl); + } + } + } + + FileFormatUnique ff; + + // Les semis + if (mdlsemis.size()>0) { + ff=new RubarSEMFileFormat(); + GISDataModel mdl=new GISDataModelMultiAdapter(mdlsemis.toArray(new GISDataModel[0])); + ana=ff.write(CtuluLibFile.appendExtensionIfNeeded(f, ff.getExtensions()[0]), + new RubarSEMWriterGISAdapter(mdl), _prog).getAnalyze(); + synt.getAnalyze().merge(ana); + if (synt.containsFatalError()) return synt; + } + + // Les profils et lignes directrices + if (mdlprofs.size()>0) { + ff=new RubarStCnFileFormat(); + GISDataModel[] mdl=new GISDataModel[2]; + mdl[0]=new GISDataModelMultiAdapter(mdlprofs.toArray(new GISDataModel[0])); + mdl[1]=mdlligdir.size()==0 ? null:new GISDataModelMultiAdapter(mdlligdir.toArray(new GISDataModel[0])); + ana=ff.write(CtuluLibFile.appendExtensionIfNeeded(f, ff.getExtensions()[0]), mdl, _prog).getAnalyze(); + synt.getAnalyze().merge(ana); + if (synt.containsFatalError()) return synt; + } + + // Les courbes de niveau + if (mdlniv.size()>0) { + ff=new RubarStCnFileFormat(); + GISDataModel[] mdl=new GISDataModel[2]; + mdl[0]=new GISDataModelMultiAdapter(mdlniv.toArray(new GISDataModel[0])); + mdl[1]=null; + ana=ff.write(CtuluLibFile.appendExtensionIfNeeded(f, ff.getExtensions()[1]), mdl, _prog).getAnalyze(); + synt.getAnalyze().merge(ana); + if (synt.containsFatalError()) return synt; + } + + // Les autres polylignes => dans un fichier _autres.st + if (mdlautres.size()>0) { + ff=new RubarStCnFileFormat(); + GISDataModel[] mdl=new GISDataModel[2]; + mdl[0]=new GISDataModelMultiAdapter(mdlautres.toArray(new GISDataModel[0])); + mdl[1]=null; + ana=ff.write(CtuluLibFile.appendExtensionIfNeeded( + new File(f.getPath()+"_"+CtuluLib.getS("autres")),ff.getExtensions()[0]), mdl, _prog).getAnalyze(); + synt.getAnalyze().merge(ana); + if (synt.containsFatalError()) return synt; + } + + // Les polylignes. +/* int nb = _filter.polyCq_.size(); + GISDataModel[] models = new GISDataModel[nb]; + FileFormatUnique ff=new RubarStCnFileFormat(); for (int i = 0; i < nb; i++) { - models[i] = new GISDataModelZoneAdapter(_filter.getCollect(_filter.polyCq_.get(i)), FuEmptyArrays.INT0); + models[i]=GISDataModelFilterAdapter.buildAdapter(_filter.getCollect(_filter.polyCq_.get(i)), + new GISAttributeInterface[]{GISAttributeConstants.TITRE, GISAttributeConstants.NATURE}); +// models[i] = new GISDataModelZoneAdapter(_filter.getCollect(_filter.polyCq_.get(i)), FuEmptyArrays.INT0); } - return new RubarStCnFileFormat().write(f, new GISDataModelMultiAdapter(models), _prog); - + if (models.length>0) { + ana=ff.write(CtuluLibFile.appendExtensionIfNeeded(f, ff.getExtensions()[0]), new GISDataModelMultiAdapter(models), _prog) + .getAnalyze(); + synt.getAnalyze().merge(ana); + if (synt.containsFatalError()) return synt; + } + + // Les semis => Tous dans le m\xEAme fichier. + models = new GISDataModel[_filter.mlptsCq_.size()+_filter.pointCq_.size()]; + ff=new RubarSEMFileFormat(); + int nbMlt = _filter.mlptsCq_.size(); + for (int i = 0; i < nbMlt; i++) { + models[i]=GISDataModelFilterAdapter.buildAdapter(_filter.getCollect(_filter.mlptsCq_.get(i)), null); + } + int nbPts = _filter.pointCq_.size(); + for (int i = 0; i < nbPts; i++) { + models[i+nbMlt]=new GISDataModelPointMultiPointAdapter( + GISDataModelFilterAdapter.buildAdapter(_filter.getCollect(_filter.pointCq_.get(i)), null)); + } + if (models.length>0) { + ana=ff.write(CtuluLibFile.appendExtensionIfNeeded(f, ff.getExtensions()[0]), + new RubarSEMWriterGISAdapter(new GISDataModelMultiAdapter(models)), _prog).getAnalyze(); + synt.getAnalyze().merge(ana); + }*/ + return synt; } } Modified: branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerFilter.java =================================================================== --- branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerFilter.java 2008-07-09 16:21:37 UTC (rev 3677) +++ branches/Br_FudaaModeleur_TF/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigLayerFilter.java 2008-07-10 07:42:43 UTC (rev 3678) @@ -14,6 +14,7 @@ import java.util.Set; import com.vividsolutions.jts.geom.LineString; +import com.vividsolutions.jts.geom.MultiPoint; import com.vividsolutions.jts.geom.Point; import org.fudaa.ctulu.CtuluIOOperationSynthese; @@ -27,6 +28,7 @@ import org.fudaa.ebli.calque.ZModeleGeom; /** + * Un filtre sur les calques a exporter. Les calques a exporter peuvent \xEAtre uniquement les calques visibles. * @author Fred Deniger * @version $Id: FSigLayerFilter.java,v 1.4 2007-04-30 14:22:39 deniger Exp $ */ @@ -35,6 +37,8 @@ final Set cq_ = new HashSet(); List pointCq_ = new ArrayList(); List polyCq_ = new ArrayList(); + List mlptsCq_=new ArrayList(); + boolean bonlyVisible_=false; /** * @@ -47,11 +51,11 @@ * @return true si vide */ public boolean isEmpty() { - return pointCq_.size() == 0 && polyCq_.size() == 0; + return pointCq_.size() == 0 && polyCq_.size() == 0 && mlptsCq_.size()==0; } public int getNbZone() { - return pointCq_.size() + polyCq_.size(); + return pointCq_.size() + polyCq_.size() + mlptsCq_.size(); } public CtuluIOOperationSynthese exportTo(final FSigLayerExporter _exporter, final CtuluUI _impl, final File _file, @@ -73,19 +77,18 @@ return getCollect((ZCalqueAffichageDonneesInterface) _o); } - ZCalqueAffichageDonneesInterface[] getPointCalques() { - final ZCalqueAffichageDonneesInterface[] res = new ZCalqueAffichageDonneesInterface[pointCq_.size()]; - pointCq_.toArray(res); - return res; + /** + * Le traitement ne s'applique qu'aux seuls calques visibles. + * @param _b True : Uniquement les calques visibles sont consid\xE9r\xE9s. + */ + public void setTreatmentOnlyOnVisible(boolean _b) { + bonlyVisible_=_b; } - ZCalqueAffichageDonneesInterface[] getLignesCalques() { - final ZCalqueAffichageDonneesInterface[] res = new ZCalqueAffichageDonneesInterface[polyCq_.size()]; - polyCq_.toArray(res); - return res; - } - public boolean visit(final BCalque _cq) { + // Calque non trait\xE9 si invisible. + if (bonlyVisible_ && !_cq.isVisible()) return true; + if (!cq_.contains(_cq) && _cq instanceof ZCalqueAffichageDonneesInterface && ((ZCalqueAffichageDonneesInterface) _cq).modeleDonnees() instanceof ZModeleGeom) { final ZModeleGeom geom = (ZModeleGeom) ((ZCalqueAffichageDonneesInterface) _cq).modeleDonnees(); @@ -93,6 +96,8 @@ pointCq_.add(_cq); } else if (LineString.class.isAssignableFrom(geom.getGeomData().getDataStoreClass())) { polyCq_.add(_cq); + } else if (MultiPoint.class.isAssignableFrom(geom.getGeomData().getDataStoreClass())) { + mlptsCq_.add(_cq); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |