|
From: <bma...@us...> - 2015-02-16 11:08:46
|
Revision: 9020
http://sourceforge.net/p/fudaa/svn/9020
Author: bmarchan
Date: 2015-02-16 11:08:44 +0000 (Mon, 16 Feb 2015)
Log Message:
-----------
Gestion interactive de la constitution des points de grille
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/PivRealView.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivTransfView.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeGridDefinitionAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGridAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.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 2015-02-13 14:07:57 UTC (rev 9019)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2015-02-16 11:08:44 UTC (rev 9020)
@@ -770,7 +770,7 @@
mn.addSeparator(PivResource.getS("Analyse LSPIV"));
mn.add(new PivComputeParamAction(this));
- sm=new BuMenu(PivResource.getS("Grille"),"mnGRP");
+ 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);
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-13 14:07:57 UTC (rev 9019)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-16 11:08:44 UTC (rev 9020)
@@ -682,7 +682,7 @@
mdlInstantVelFltResults=new PivVelResultsModel(prj_.getInstantFilteredResults());
}
else {
- mdlInstantResults=null;
+ mdlInstantFltResults=null;
mdlInstantVelFltResults=null;
}
cqInstantFltIso_.setModele(mdlInstantFltResults);
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivTransfView.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivTransfView.java 2015-02-13 14:07:57 UTC (rev 9019)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivTransfView.java 2015-02-16 11:08:44 UTC (rev 9020)
@@ -257,7 +257,10 @@
mdlCntGrid.update();
}
else if("computeGrid".equals(_prop)) {
- cqGrille_.setModele(new ZModelePointEditable(prj_.getComputeGrid()));
+ if (prj_.getComputeGrid()==null)
+ cqGrille_.setModele(new ZModelePointEditable());
+ else
+ cqGrille_.setModele(new ZModelePointEditable(prj_.getComputeGrid()));
}
pnLayers_.getVueCalque().repaint();
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeGridDefinitionAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeGridDefinitionAction.java 2015-02-13 14:07:57 UTC (rev 9019)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeGridDefinitionAction.java 2015-02-16 11:08:44 UTC (rev 9020)
@@ -148,7 +148,7 @@
* @param _pn Le panneau des calques.
*/
public PivComputeGridDefinitionAction(PivVisuPanel _pn) {
- super(PivResource.getS("D\xE9finition de la grille..."), null, "DEFINE_GRID");
+ super(PivResource.getS("D\xE9finition des points de grille..."), null, "DEFINE_GRID");
pnCalques_=_pn;
controller_=new EditionController();
setCalqueInteraction(_pn.getEditionLayer());
@@ -170,20 +170,15 @@
public void changeAction() {
if (isSelected())
pnCalques_.setViewMode(PivVisuPanel.MODE_TRANSF_VIEW);
+ pnCalques_.getProject().setComputeCntGrid(null);
- // Modification du contour : On le supprime au pr\xE9alable, et affichage de la palette.
- if (pnCalques_.getProject().getComputeCntGrid()==null ||
+ if (pnCalques_.getProject().getComputeGrid()==null ||
pnCalques_.getCtuluUI().question(
- PivResource.getS("Modification du contour de grille"),
- PivResource.getS("Voulez-vous au pr\xE9alable modifier le contour de grille ?"))) {
- pnCalques_.getProject().setComputeCntGrid(null);
+ PivResource.getS("D\xE9finition des points de grille"),
+ PivResource.getS("Des points de grille existent d\xE9j\xE0.\nVoulez-vous les supprimer avant ajout des nouveaux ?"))) {
+ pnCalques_.getProject().setComputeGrid(null);
+ }
super.changeAction();
- }
- // Pas de modification du contour.
- else {
- setSelected(false);
- showPanelParameters();
- }
}
@@ -234,16 +229,33 @@
*/
public void showPanelParameters() {
final PivCntGrid params=pnCalques_.getProject().getComputeCntGrid();
+ final PivGrid oldGrid=pnCalques_.getProject().getComputeGrid();
PivComputeGridDefinitionPanel pn=new PivComputeGridDefinitionPanel() {
@Override
public void apply() {
retrieveParams(params);
PivGrid grid=PivGrid.computeFromShape(params.getContour(), params.getNbXPoints(), params.getNbYPoints());
- pnCalques_.getProject().setComputeCntGrid(params);
+ grid.merge(oldGrid);
pnCalques_.getProject().setComputeGrid(grid);
+
}
+
+ @Override
+ public boolean cancel() {
+ pnCalques_.getProject().setComputeGrid(oldGrid);
+ pnCalques_.getProject().setComputeCntGrid(null);
+ return super.cancel();
+ }
+
+ @Override
+ public boolean ok() {
+ pnCalques_.getProject().setComputeCntGrid(null);
+ return super.ok();
+ }
+
+
};
pn.setParams(params);
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGridAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGridAction.java 2015-02-13 14:07:57 UTC (rev 9019)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGridAction.java 2015-02-16 11:08:44 UTC (rev 9020)
@@ -36,7 +36,7 @@
* @param _impl L'implementation.
*/
public PivImportGridAction(PivImplementation _impl) {
- super(PivResource.getS("Import d'une grille..."), null, "IMPORT_GRID");
+ super(PivResource.getS("Import des points de grille..."), null, "IMPORT_GRID");
impl=_impl;
setEnabled(false);
@@ -55,9 +55,9 @@
boolean keepPreviousGrid=false;
if (impl.getCurrentProject().getComputeGrid()!=null) {
- keepPreviousGrid=impl.question(
- PivResource.getS("Import d'une grille"),
- PivResource.getS("Une grille existe d\xE9j\xE0.\nVoulez vous ajouter les points de la nouvelle grille \xE0 la pr\xE9c\xE9dente ?"));
+ keepPreviousGrid=!impl.question(
+ PivResource.getS("Import des points de grille"),
+ PivResource.getS("Des points de grille existent d\xE9j\xE0.\nVoulez-vous les supprimer avant import des nouveaux ?"));
}
// Selection du fichier
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2015-02-13 14:07:57 UTC (rev 9019)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2015-02-16 11:08:44 UTC (rev 9020)
@@ -449,7 +449,6 @@
if (_ana.containsErrorOrFatalError()) {
_prj.setInstantResults(null);
- _prj.setAverageResults(null);
}
}
@@ -931,7 +930,6 @@
}
finally {
_prj.setInstantResults(res);
- _prj.setAverageResults(null);
}
return true;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java 2015-02-13 14:07:57 UTC (rev 9019)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java 2015-02-16 11:08:44 UTC (rev 9020)
@@ -1388,6 +1388,10 @@
isModified=true;
fireProjectStateChanged("instantResults");
+
+ // Les r\xE9sultats instantan\xE9s ont chang\xE9, les autres r\xE9sultats sont r\xE9initialis\xE9s
+ setInstantFilteredResults(null);
+ setAverageResults(null);
}
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|