|
From: <bma...@us...> - 2016-10-14 12:35:29
|
Revision: 9440
http://sourceforge.net/p/fudaa/svn/9440
Author: bmarchan
Date: 2016-10-14 12:35:26 +0000 (Fri, 14 Oct 2016)
Log Message:
-----------
Actions Import Ortho parameters et Import Compute parameters
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivUtils.java
Added Paths:
-----------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivDefineComputeParamAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivDefineOrthoParamAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportComputeParamAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportOrthoParamAction.java
Removed Paths:
-------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeParamAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoParamAction.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2016-10-13 21:22:53 UTC (rev 9439)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2016-10-14 12:35:26 UTC (rev 9440)
@@ -47,13 +47,15 @@
import org.fudaa.fudaa.piv.action.PivComputeAverageAction;
import org.fudaa.fudaa.piv.action.PivComputeFlowAction;
import org.fudaa.fudaa.piv.action.PivComputeLaunchAction;
-import org.fudaa.fudaa.piv.action.PivComputeParamAction;
+import org.fudaa.fudaa.piv.action.PivDefineComputeParamAction;
+import org.fudaa.fudaa.piv.action.PivDefineOrthoParamAction;
import org.fudaa.fudaa.piv.action.PivExportImagesAction;
+import org.fudaa.fudaa.piv.action.PivImportComputeParamAction;
import org.fudaa.fudaa.piv.action.PivImportGRPAction;
import org.fudaa.fudaa.piv.action.PivImportGridAction;
+import org.fudaa.fudaa.piv.action.PivImportOrthoParamAction;
import org.fudaa.fudaa.piv.action.PivImportTransectAction;
import org.fudaa.fudaa.piv.action.PivOrthoLaunchAction;
-import org.fudaa.fudaa.piv.action.PivOrthoParamAction;
import org.fudaa.fudaa.piv.action.PivOrthoVerifyGRPAction;
import org.fudaa.fudaa.piv.action.PivSelectImagesAction;
import org.fudaa.fudaa.piv.action.PivShow3DTransectAction;
@@ -88,8 +90,8 @@
protected static BuInformationsSoftware isPIV_ = new BuInformationsSoftware();
static {
isPIV_.name = "LSPIV";
- isPIV_.version = "1.4.5";
- isPIV_.date = "2016-03-23";
+ isPIV_.version = "1.5.0";
+ isPIV_.date = "2016-10-13";
isPIV_.rights = PivResource.getS("Tous droits r\xE9serv\xE9s")+". CEREMA (c)1999-2016";
isPIV_.license = "GPL2";
isPIV_.languages = "en,fr";
@@ -168,8 +170,10 @@
setEnabledForAction("IMPORT_GRP", bprjOpen && bprjHasSrcImg);
setEnabledForAction("VERIFY_GRP", bprjOpen && project.getOrthoPoints()!=null);
setEnabledForAction("DEFINE_ORTHO_PARAM", bprjOpen && project.getOrthoPoints()!=null && bprjHasSrcImg);
+ setEnabledForAction("IMPORT_ORTHO_PARAM", bprjOpen && project.getOrthoPoints()!=null && bprjHasSrcImg);
setEnabledForAction("COMPUTE_ORTHO", bprjOpen);
setEnabledForAction("DEFINE_PIV_PARAM", bprjOpen && bprjHasTransfImg);
+ setEnabledForAction("IMPORT_PIV_PARAM", bprjOpen && bprjHasTransfImg);
setEnabledForAction("DEFINE_GRID", bprjOpen && bprjHasTransfImg);
setEnabledForAction("IMPORT_GRID", bprjOpen && bprjHasTransfImg);
setEnabledForAction("IMPORT_TRANSECT", bprjOpen && bprjHasTransfImg);
@@ -790,19 +794,38 @@
sm.add(bt);
mn.add(sm);
mn.add(new PivOrthoVerifyGRPAction(this));
- mn.add(new PivOrthoParamAction(this));
+
+ sm=new BuMenu(PivResource.getS("Param\xE8tres de transformation"),"mnTRF",true);
+ bt=new PivDefineOrthoParamAction(this).buildMenuItem(EbliComponentFactory.INSTANCE);
+ bt.setText(PivResource.getS("D\xE9finir..."));
+ sm.add(bt);
+ bt=new PivImportOrthoParamAction(this).buildMenuItem(EbliComponentFactory.INSTANCE);
+ bt.setText(PivResource.getS("Importer..."));
+ sm.add(bt);
+ mn.add(sm);
+
mn.add(new PivOrthoLaunchAction(this));
mn.addSeparator(PivResource.getS("Analyse LSPIV"));
- mn.add(new PivComputeParamAction(this));
+
+ sm=new BuMenu(PivResource.getS("Param\xE8tres de calcul"),"mnCAL",true);
+ bt=new PivDefineComputeParamAction(this).buildMenuItem(EbliComponentFactory.INSTANCE);
+ bt.setText(PivResource.getS("D\xE9finir..."));
+ sm.add(bt);
+ bt=new PivImportComputeParamAction(this).buildMenuItem(EbliComponentFactory.INSTANCE);
+ bt.setText(PivResource.getS("Importer..."));
+ sm.add(bt);
+ mn.add(sm);
+
sm=new BuMenu(PivResource.getS("Points de grille"),"mnGRP");
bt=get2dFrame().getVisuPanel().getComputeGridDefinitionAction().buildMenuItem(EbliComponentFactory.INSTANCE);
bt.setText(PivResource.getS("D\xE9finir..."));
sm.add(bt);
- bt=new PivImportGridAction((this)).buildMenuItem(EbliComponentFactory.INSTANCE);
+ bt=new PivImportGridAction(this).buildMenuItem(EbliComponentFactory.INSTANCE);
bt.setText(PivResource.getS("Importer..."));
sm.add(bt);
mn.add(sm);
+
mn.add(new PivComputeLaunchAction(this));
mn.addSeparator(PivResource.getS("Post-traitement"));
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivUtils.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivUtils.java 2016-10-13 21:22:53 UTC (rev 9439)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivUtils.java 2016-10-14 12:35:26 UTC (rev 9440)
@@ -51,6 +51,16 @@
*/
public static BuFileFilter FILE_FLT_GRID;
/**
+ * Un filtre des fichiers img_ref.dat, utilis\xE9e lors de l'import
+ * par boite de dialogue.
+ */
+ public static BuFileFilter FILE_FLT_TRANSF_PARAMS;
+ /**
+ * Un filtre des fichiers PIV_param.dat, utilis\xE9e lors de l'import
+ * par boite de dialogue.
+ */
+ public static BuFileFilter FILE_FLT_COMPUTE_PARAMS;
+ /**
* Un filtre des fichiers images, utilis\xE9e lors de la selection
* des fichiers par boite de dialogue.
*/
@@ -69,12 +79,14 @@
* Initialise les champs statiques d\xE9pendants du language.
*/
static {
- PivUtils.FILE_FLT_PROJ=new BuFileFilter("lspiv.zip",PivResource.getS("Fichier projet"));
- PivUtils.FILE_FLT_PGM=new BuFileFilter("pgm",PivResource.getS("Fichiers images en niveaux de gris"));
- PivUtils.FILE_FLT_IMAGES=new BuFileFilter(new String[]{"jpg","jpeg","gif","png","pgm","tif","tiff","bmp"},PivResource.getS("Fichiers images"));
- PivUtils.FILE_FLT_GRID=new BuFileFilter("dat",PivResource.getS("Fichier grid"));
- PivUtils.FILE_FLT_GRP=new BuFileFilter("dat",PivResource.getS("Fichier GRP"));
- PivUtils.FILE_FLT_BATHY=new BuFileFilter(new String[]{"dat",FILE_FLT_TRANS_BTH.getFirstExt()},PivResource.getS("Fichier bathy"));
+ FILE_FLT_PROJ=new BuFileFilter("lspiv.zip",PivResource.getS("Fichier projet"));
+ FILE_FLT_PGM=new BuFileFilter("pgm",PivResource.getS("Fichiers images en niveaux de gris"));
+ FILE_FLT_IMAGES=new BuFileFilter(new String[]{"jpg","jpeg","gif","png","pgm","tif","tiff","bmp"},PivResource.getS("Fichiers images"));
+ FILE_FLT_GRID=new BuFileFilter("dat",PivResource.getS("Fichier grid"));
+ FILE_FLT_GRP=new BuFileFilter("dat",PivResource.getS("Fichier GRP"));
+ FILE_FLT_BATHY=new BuFileFilter(new String[]{"dat",FILE_FLT_TRANS_BTH.getFirstExt()},PivResource.getS("Fichier bathy"));
+ FILE_FLT_TRANSF_PARAMS=new BuFileFilter("dat",PivResource.getS("Fichier params transformation"));
+ FILE_FLT_COMPUTE_PARAMS=new BuFileFilter("dat",PivResource.getS("Fichier params calcul"));
}
/**
Deleted: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeParamAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeParamAction.java 2016-10-13 21:22:53 UTC (rev 9439)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeParamAction.java 2016-10-14 12:35:26 UTC (rev 9440)
@@ -1,63 +0,0 @@
-/*
- * @creation 3 juil. 2008
- * @modification $Date:$
- * @license GNU General Public License 2
- * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne
- * @mail fud...@li...
- */
-package org.fudaa.fudaa.piv.action;
-
-import java.awt.event.ActionEvent;
-
-import org.fudaa.ctulu.gui.CtuluDialog;
-import org.fudaa.ebli.commun.EbliActionSimple;
-import org.fudaa.fudaa.piv.PivComputeParamPanel;
-import org.fudaa.fudaa.piv.PivImplementation;
-import org.fudaa.fudaa.piv.PivResource;
-import org.fudaa.fudaa.piv.PivVisuPanel;
-import org.fudaa.fudaa.piv.metier.PivComputeParameters;
-
-/**
- * Une action pour saisir les parametres de calcul.
- *
- * @author Bertrand Marchand (mar...@de...)
- * @version $Id$
- */
-public class PivComputeParamAction extends EbliActionSimple {
- PivImplementation impl;
-
- public PivComputeParamAction(PivImplementation _impl) {
- super(PivResource.getS("Param\xE8tres de calcul..."), null, "DEFINE_PIV_PARAM");
- impl=_impl;
- setEnabled(false);
- }
-
- /**
- * Affiche le panneau des param\xE8tres de calcul.
- * @param _e L'evenement pour l'action.
- */
- public void actionPerformed(final ActionEvent _e) {
- impl.get2dFrame().getVisuPanel().setViewMode(PivVisuPanel.MODE_TRANSF_VIEW);
-
- PivComputeParamPanel pn=new PivComputeParamPanel(impl.get2dFrame().getVisuPanel()) {
-
- @Override
- public void apply() {
- PivComputeParameters params=new PivComputeParameters();
- retrieveComputeParams(params);
- impl.getCurrentProject().setComputeParameters(params);
- }
- };
-
- PivComputeParameters params=impl.getCurrentProject().getComputeParameters();
- if (params==null)
- params=new PivComputeParameters();
- pn.setComputeParams(params);
-
- pn.affiche(impl.getFrame(), PivResource.getS("Param\xE8tres de calcul"), CtuluDialog.OK_CANCEL_APPLY_OPTION);
- }
-
- public String getEnableCondition() {
- return PivResource.getS("Il doit exister au moins une image transform\xE9e");
- }
-}
Copied: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivDefineComputeParamAction.java (from rev 9280, trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeParamAction.java)
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivDefineComputeParamAction.java (rev 0)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivDefineComputeParamAction.java 2016-10-14 12:35:26 UTC (rev 9440)
@@ -0,0 +1,63 @@
+/*
+ * @creation 3 juil. 2008
+ * @modification $Date:$
+ * @license GNU General Public License 2
+ * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne
+ * @mail fud...@li...
+ */
+package org.fudaa.fudaa.piv.action;
+
+import java.awt.event.ActionEvent;
+
+import org.fudaa.ctulu.gui.CtuluDialog;
+import org.fudaa.ebli.commun.EbliActionSimple;
+import org.fudaa.fudaa.piv.PivComputeParamPanel;
+import org.fudaa.fudaa.piv.PivImplementation;
+import org.fudaa.fudaa.piv.PivResource;
+import org.fudaa.fudaa.piv.PivVisuPanel;
+import org.fudaa.fudaa.piv.metier.PivComputeParameters;
+
+/**
+ * Une action pour saisir les parametres de calcul.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class PivDefineComputeParamAction extends EbliActionSimple {
+ PivImplementation impl;
+
+ public PivDefineComputeParamAction(PivImplementation _impl) {
+ super(PivResource.getS("Param\xE8tres de calcul..."), null, "DEFINE_PIV_PARAM");
+ impl=_impl;
+ setEnabled(false);
+ }
+
+ /**
+ * Affiche le panneau des param\xE8tres de calcul.
+ * @param _e L'evenement pour l'action.
+ */
+ public void actionPerformed(final ActionEvent _e) {
+ impl.get2dFrame().getVisuPanel().setViewMode(PivVisuPanel.MODE_TRANSF_VIEW);
+
+ PivComputeParamPanel pn=new PivComputeParamPanel(impl.get2dFrame().getVisuPanel()) {
+
+ @Override
+ public void apply() {
+ PivComputeParameters params=new PivComputeParameters();
+ retrieveComputeParams(params);
+ impl.getCurrentProject().setComputeParameters(params);
+ }
+ };
+
+ PivComputeParameters params=impl.getCurrentProject().getComputeParameters();
+ if (params==null)
+ params=new PivComputeParameters();
+ pn.setComputeParams(params);
+
+ pn.affiche(impl.getFrame(), PivResource.getS("Param\xE8tres de calcul"), CtuluDialog.OK_CANCEL_APPLY_OPTION);
+ }
+
+ public String getEnableCondition() {
+ return PivResource.getS("Il doit exister au moins une image transform\xE9e");
+ }
+}
Copied: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivDefineOrthoParamAction.java (from rev 9320, trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoParamAction.java)
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivDefineOrthoParamAction.java (rev 0)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivDefineOrthoParamAction.java 2016-10-14 12:35:26 UTC (rev 9440)
@@ -0,0 +1,73 @@
+/*
+ * @creation 3 juil. 2008
+ * @modification $Date:$
+ * @license GNU General Public License 2
+ * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne
+ * @mail fud...@li...
+ */
+package org.fudaa.fudaa.piv.action;
+
+import java.awt.event.ActionEvent;
+
+import org.fudaa.ctulu.CtuluLog;
+import org.fudaa.ctulu.gui.CtuluDialog;
+import org.fudaa.ebli.commun.EbliActionSimple;
+import org.fudaa.fudaa.piv.PivImplementation;
+import org.fudaa.fudaa.piv.PivOrthoParamPanel;
+import org.fudaa.fudaa.piv.PivResource;
+import org.fudaa.fudaa.piv.PivVisuPanel;
+
+/**
+ * Une action pour saisir les parametres de l'orthorectification.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class PivDefineOrthoParamAction extends EbliActionSimple {
+ PivImplementation impl;
+
+ /**
+ * Constructeur.
+ * @param _impl L'implementation.
+ */
+ public PivDefineOrthoParamAction(PivImplementation _impl) {
+ super(PivResource.getS("Param\xE8tres de transformation..."), null, "DEFINE_ORTHO_PARAM");
+ impl=_impl;
+ setEnabled(false);
+ }
+
+ public String getEnableCondition() {
+ return PivResource.getS("Il doit exister au moins une image source");
+ }
+
+ /**
+ * Affichage du panneau des param\xE8tres d'orthorectification.
+ * @param _e L'evenement pour l'action.
+ */
+ public void actionPerformed(final ActionEvent _e) {
+ // On ne saisit les donn\xE9es que dans le rep\xE8re de calcul
+ if (impl.getCurrentProject().getTransformationParameters().isCurrentSystemInitial()) {
+ impl.error(PivResource.getS("Erreur"), PivResource.getS("Les param\xE8tres ne peuvent \xEAtre saisis\nque dans le rep\xE8re de calcul."));
+ return;
+ }
+
+ if (!isValide()) return;
+
+ impl.get2dFrame().getVisuPanel().setViewMode(PivVisuPanel.MODE_REAL_VIEW);
+
+ PivOrthoParamPanel pnParams=new PivOrthoParamPanel(impl);
+
+ // La fenetre est affich\xE9e en mode non modal, le traitement est fait dans la
+ // fenetre elle meme.
+ pnParams.affiche(impl.getFrame(), PivResource.getS("Param\xE8tres de transformation"),CtuluDialog.OK_CANCEL_APPLY_OPTION);
+ }
+
+ public boolean isValide() {
+ String mes=impl.getCurrentProject().areOrthoPointsOk();
+ if (mes!=null) {
+ impl.error(PivResource.getS("Erreur"), mes);
+ return false;
+ }
+ return true;
+ }
+}
Added: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportComputeParamAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportComputeParamAction.java (rev 0)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportComputeParamAction.java 2016-10-14 12:35:26 UTC (rev 9440)
@@ -0,0 +1,95 @@
+/*
+ * @creation 3 juil. 2008
+ * @modification $Date:$
+ * @license GNU General Public License 2
+ * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne
+ * @mail fud...@li...
+ */
+package org.fudaa.fudaa.piv.action;
+
+import java.awt.event.ActionEvent;
+import java.io.File;
+
+import org.fudaa.ctulu.CtuluIOResult;
+import org.fudaa.ctulu.gui.CtuluFileChooser;
+import org.fudaa.ebli.commun.EbliActionSimple;
+import org.fudaa.fudaa.piv.PivImplementation;
+import org.fudaa.fudaa.piv.PivResource;
+import org.fudaa.fudaa.piv.PivUtils;
+import org.fudaa.fudaa.piv.PivVisuPanel;
+import org.fudaa.fudaa.piv.io.PivParamReader;
+import org.fudaa.fudaa.piv.metier.PivComputeParameters;
+
+/**
+ * Une action pour importer les parametres de calcul.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id: PivImportGridAction.java 9083 2015-03-17 13:05:54Z bmarchan $
+ */
+public class PivImportComputeParamAction extends EbliActionSimple {
+ PivImplementation impl;
+ CtuluFileChooser fcParams;
+
+ /**
+ * Constructeur
+ * @param _impl L'implementation.
+ */
+ public PivImportComputeParamAction(PivImplementation _impl) {
+ super(PivResource.getS("Import des param\xE8tres de calcul..."), null, "IMPORT_PIV_PARAM");
+
+ impl=_impl;
+ setEnabled(false);
+ }
+
+ /**
+ * Selectionne le fichier d'import, et remplace les parametres.
+ * @param _e L'evenement pour l'action.
+ */
+ @Override
+ public void actionPerformed(final ActionEvent _e) {
+ if (!isValide()) {
+ return;
+ }
+
+ if (!impl.question(PivResource.getS("Param\xE8tres de calcul"), PivResource.getS("Les param\xE8tres de filtres seront aussi import\xE9s.\nVoulez-vous continuer ?"))) {
+ return;
+ }
+
+ // Selection du fichier
+ if (fcParams==null)
+ fcParams = new CtuluFileChooser(true);
+
+ fcParams.setAcceptAllFileFilterUsed(true);
+ fcParams.setFileFilter(PivUtils.FILE_FLT_COMPUTE_PARAMS);
+ fcParams.setMultiSelectionEnabled(false);
+ fcParams.setDialogTitle(PivResource.getS("S\xE9lection d'un fichier de parametres de calcul"));
+ if (fcParams.showOpenDialog(impl.getFrame()) == CtuluFileChooser.CANCEL_OPTION) {
+ return;
+ }
+ File paramsFile=fcParams.getSelectedFile();
+
+ CtuluIOResult<Object[]> ret = new PivParamReader().read(paramsFile, null);
+ if (ret.getAnalyze().containsErrorOrSevereError()) {
+ impl.error(ret.getAnalyze().getResume());
+ return;
+ }
+
+ PivComputeParameters params=(PivComputeParameters)ret.getSource()[0];
+
+ impl.getCurrentProject().setComputeParameters(params);
+
+ impl.get2dFrame().getVisuPanel().setViewMode(PivVisuPanel.MODE_TRANSF_VIEW);
+ }
+
+ /**
+ * @return true Si toutes les donn\xE9es sont pr\xE9sentes pour un lancement.
+ */
+ public boolean isValide() {
+ return true;
+ }
+
+ @Override
+ public String getEnableCondition() {
+ return PivResource.getS("Il doit exister au moins une image transform\xE9e");
+ }
+}
Property changes on: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportComputeParamAction.java
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportOrthoParamAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportOrthoParamAction.java (rev 0)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportOrthoParamAction.java 2016-10-14 12:35:26 UTC (rev 9440)
@@ -0,0 +1,107 @@
+/*
+ * @creation 3 juil. 2008
+ * @modification $Date:$
+ * @license GNU General Public License 2
+ * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne
+ * @mail fud...@li...
+ */
+package org.fudaa.fudaa.piv.action;
+
+import java.awt.event.ActionEvent;
+import java.io.File;
+
+import org.fudaa.ctulu.CtuluIOResult;
+import org.fudaa.ctulu.gui.CtuluFileChooser;
+import org.fudaa.ebli.commun.EbliActionSimple;
+import org.fudaa.fudaa.piv.PivImplementation;
+import org.fudaa.fudaa.piv.PivResource;
+import org.fudaa.fudaa.piv.PivUtils;
+import org.fudaa.fudaa.piv.PivVisuPanel;
+import org.fudaa.fudaa.piv.io.PivHReader;
+import org.fudaa.fudaa.piv.io.PivImgRefReader;
+import org.fudaa.fudaa.piv.metier.PivOrthoParameters;
+
+/**
+ * Une action pour importer les parametres de transformation.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id: PivImportGridAction.java 9083 2015-03-17 13:05:54Z bmarchan $
+ */
+public class PivImportOrthoParamAction extends EbliActionSimple {
+ PivImplementation impl;
+ CtuluFileChooser fcParams;
+
+ /**
+ * Constructeur
+ * @param _impl L'implementation.
+ */
+ public PivImportOrthoParamAction(PivImplementation _impl) {
+ super(PivResource.getS("Import des param\xE8tres d'orthorectification..."), null, "IMPORT_ORTHO_PARAM");
+
+ impl=_impl;
+ setEnabled(false);
+ }
+
+ /**
+ * Selectionne le fichier d'import, et remplace les parametres.
+ * @param _e L'evenement pour l'action.
+ */
+ @Override
+ public void actionPerformed(final ActionEvent _e) {
+ if (!isValide()) {
+ return;
+ }
+
+ // Selection du fichier
+ if (fcParams==null)
+ fcParams = new CtuluFileChooser(true);
+
+ fcParams.setAcceptAllFileFilterUsed(true);
+ fcParams.setFileFilter(PivUtils.FILE_FLT_TRANSF_PARAMS);
+ fcParams.setMultiSelectionEnabled(false);
+ fcParams.setDialogTitle(PivResource.getS("S\xE9lection d'un fichier de parametres de transformation"));
+ if (fcParams.showOpenDialog(impl.getFrame()) == CtuluFileChooser.CANCEL_OPTION) {
+ return;
+ }
+ File imgrefFile=fcParams.getSelectedFile();
+
+ CtuluIOResult<PivOrthoParameters> ret = new PivImgRefReader().read(imgrefFile, null);
+ if (ret.getAnalyze().containsErrorOrSevereError()) {
+ impl.error(ret.getAnalyze().getResume());
+ return;
+ }
+
+ PivOrthoParameters params=ret.getSource();
+
+ // Lecture du fichier h.dat associ\xE9.
+ File hFile = new File(imgrefFile.getParentFile(), "h.dat");
+ if (hFile.exists()) {
+ CtuluIOResult<Double> ret2 = new PivHReader().read(hFile, null);
+ if (ret.getAnalyze().containsErrorOrSevereError()) {
+ impl.error(ret.getAnalyze().getResume());
+ return;
+ }
+
+ params.setWaterElevation(ret2.getSource());
+ }
+ else {
+ impl.warn(PivResource.getS("Fichier manquant"), PivResource.getS("Le fichier h.dat correspondant est manquant.\nLe niveau d'eau ne sera pas initialis\xE9."));
+ }
+
+ impl.getCurrentProject().setOrthoParameters(params);
+
+ impl.get2dFrame().getVisuPanel().setViewMode(PivVisuPanel.MODE_REAL_VIEW);
+ }
+
+ /**
+ * @return true Si toutes les donn\xE9es sont pr\xE9sentes pour un lancement.
+ */
+ public boolean isValide() {
+ return true;
+ }
+
+ @Override
+ public String getEnableCondition() {
+ return PivResource.getS("Il doit exister au moins une image source");
+ }
+}
Property changes on: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportOrthoParamAction.java
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoParamAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoParamAction.java 2016-10-13 21:22:53 UTC (rev 9439)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoParamAction.java 2016-10-14 12:35:26 UTC (rev 9440)
@@ -1,73 +0,0 @@
-/*
- * @creation 3 juil. 2008
- * @modification $Date:$
- * @license GNU General Public License 2
- * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne
- * @mail fud...@li...
- */
-package org.fudaa.fudaa.piv.action;
-
-import java.awt.event.ActionEvent;
-
-import org.fudaa.ctulu.CtuluLog;
-import org.fudaa.ctulu.gui.CtuluDialog;
-import org.fudaa.ebli.commun.EbliActionSimple;
-import org.fudaa.fudaa.piv.PivImplementation;
-import org.fudaa.fudaa.piv.PivOrthoParamPanel;
-import org.fudaa.fudaa.piv.PivResource;
-import org.fudaa.fudaa.piv.PivVisuPanel;
-
-/**
- * Une action pour saisir les parametres de l'orthorectification.
- *
- * @author Bertrand Marchand (mar...@de...)
- * @version $Id$
- */
-public class PivOrthoParamAction extends EbliActionSimple {
- PivImplementation impl;
-
- /**
- * Constructeur.
- * @param _impl L'implementation.
- */
- public PivOrthoParamAction(PivImplementation _impl) {
- super(PivResource.getS("Param\xE8tres de transformation..."), null, "DEFINE_ORTHO_PARAM");
- impl=_impl;
- setEnabled(false);
- }
-
- public String getEnableCondition() {
- return PivResource.getS("Il doit exister au moins une image source");
- }
-
- /**
- * Affichage du panneau des param\xE8tres d'orthorectification.
- * @param _e L'evenement pour l'action.
- */
- public void actionPerformed(final ActionEvent _e) {
- // On ne saisit les donn\xE9es que dans le rep\xE8re de calcul
- if (impl.getCurrentProject().getTransformationParameters().isCurrentSystemInitial()) {
- impl.error(PivResource.getS("Erreur"), PivResource.getS("Les param\xE8tres ne peuvent \xEAtre saisis\nque dans le rep\xE8re de calcul."));
- return;
- }
-
- if (!isValide()) return;
-
- impl.get2dFrame().getVisuPanel().setViewMode(PivVisuPanel.MODE_REAL_VIEW);
-
- PivOrthoParamPanel pnParams=new PivOrthoParamPanel(impl);
-
- // La fenetre est affich\xE9e en mode non modal, le traitement est fait dans la
- // fenetre elle meme.
- pnParams.affiche(impl.getFrame(), PivResource.getS("Param\xE8tres de transformation"),CtuluDialog.OK_CANCEL_APPLY_OPTION);
- }
-
- public boolean isValide() {
- String mes=impl.getCurrentProject().areOrthoPointsOk();
- if (mes!=null) {
- impl.error(PivResource.getS("Erreur"), mes);
- return false;
- }
- return true;
- }
-}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|