You can subscribe to this list here.
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(46) |
Jul
(37) |
Aug
(154) |
Sep
(140) |
Oct
(132) |
Nov
(104) |
Dec
(67) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2009 |
Jan
(113) |
Feb
(73) |
Mar
(102) |
Apr
(106) |
May
(114) |
Jun
(67) |
Jul
(116) |
Aug
(48) |
Sep
(108) |
Oct
(296) |
Nov
(56) |
Dec
(53) |
| 2010 |
Jan
(95) |
Feb
(31) |
Mar
(40) |
Apr
(12) |
May
(10) |
Jun
(27) |
Jul
(19) |
Aug
(81) |
Sep
(48) |
Oct
(45) |
Nov
(40) |
Dec
(7) |
| 2011 |
Jan
(16) |
Feb
(32) |
Mar
(55) |
Apr
(38) |
May
(24) |
Jun
(37) |
Jul
(12) |
Aug
(16) |
Sep
(97) |
Oct
(90) |
Nov
(101) |
Dec
(89) |
| 2012 |
Jan
(18) |
Feb
(2) |
Mar
(54) |
Apr
(69) |
May
(97) |
Jun
(131) |
Jul
(70) |
Aug
(48) |
Sep
(48) |
Oct
(119) |
Nov
(194) |
Dec
(60) |
| 2013 |
Jan
(73) |
Feb
(35) |
Mar
(42) |
Apr
(28) |
May
(7) |
Jun
(17) |
Jul
(27) |
Aug
(10) |
Sep
(38) |
Oct
(12) |
Nov
(4) |
Dec
(16) |
| 2014 |
Jan
(33) |
Feb
(37) |
Mar
(19) |
Apr
(3) |
May
(47) |
Jun
(26) |
Jul
(22) |
Aug
|
Sep
(10) |
Oct
(30) |
Nov
(24) |
Dec
(19) |
| 2015 |
Jan
(13) |
Feb
(16) |
Mar
(36) |
Apr
(19) |
May
(5) |
Jun
(5) |
Jul
(3) |
Aug
(11) |
Sep
(22) |
Oct
(7) |
Nov
(14) |
Dec
|
| 2016 |
Jan
|
Feb
(26) |
Mar
(13) |
Apr
(61) |
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
|
Oct
(27) |
Nov
(14) |
Dec
(21) |
| 2017 |
Jan
(30) |
Feb
(4) |
Mar
(3) |
Apr
(5) |
May
(69) |
Jun
(29) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <bma...@us...> - 2015-03-09 13:30:53
|
Revision: 9054
http://sourceforge.net/p/fudaa/svn/9054
Author: bmarchan
Date: 2015-03-09 13:30:46 +0000 (Mon, 09 Mar 2015)
Log Message:
-----------
PivUtils
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivResource.java
Added Paths:
-----------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivUtils.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivResource.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivResource.java 2015-03-09 13:29:22 UTC (rev 9053)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivResource.java 2015-03-09 13:30:46 UTC (rev 9054)
@@ -21,11 +21,6 @@
*/
public final class PivResource extends FudaaResource {
- /** Valeur min pour un double support\xE9e par FORTRAN */
- public final static double FORTRAN_DOUBLE_MIN=-1.e30;
- /** Valeur max pour un double support\xE9e par FORTRAN */
- public final static double FORTRAN_DOUBLE_MAX=1.e30;
-
/**
* Singleton, utilis\xE9 pour la r\xE9cup\xE9ration des icones propres \xE0 Fudaa-Piv.
*/
Added: 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 (rev 0)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivUtils.java 2015-03-09 13:30:46 UTC (rev 9054)
@@ -0,0 +1,29 @@
+package org.fudaa.fudaa.piv;
+
+/**
+ * Une classe d'utilitaires et de valeurs utiles.
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class PivUtils {
+
+ /** Valeur min pour un double support\xE9e par FORTRAN */
+ public final static double FORTRAN_DOUBLE_MIN=-1.e30;
+ /** Valeur max pour un double support\xE9e par FORTRAN */
+ public final static double FORTRAN_DOUBLE_MAX=1.e30;
+
+ /**
+ * Formatte un num\xE9ro sur 4 caract\xE8res pour un index donn\xE9. Les premiers
+ * caract\xE8res sont combl\xE9s par des 0. Exemple : 0013
+ * @param _i L'index
+ * @return Le num\xE9ro sur 4 caract\xE8res.
+ */
+ public static String formatOn4Chars(int _i) {
+ int pow=3;
+ StringBuffer sb=new StringBuffer();
+ while (_i<Math.pow(10,pow) && pow>0) { pow--; sb.append("0"); }
+ sb.append(_i);
+ return sb.toString();
+ }
+
+}
Property changes on: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivUtils.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-03-09 13:29:25
|
Revision: 9053
http://sourceforge.net/p/fudaa/svn/9053
Author: bmarchan
Date: 2015-03-09 13:29:22 +0000 (Mon, 09 Mar 2015)
Log Message:
-----------
Ajout automatique de l'extension m?\195?\170me si le nom du fichier contient un '.'
Modified Paths:
--------------
trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluFileChooserTestWritable.java
Modified: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluFileChooserTestWritable.java
===================================================================
--- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluFileChooserTestWritable.java 2015-03-09 11:17:43 UTC (rev 9052)
+++ trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluFileChooserTestWritable.java 2015-03-09 13:29:22 UTC (rev 9053)
@@ -23,6 +23,7 @@
final Component parentComponent;
boolean appendExtension_;
+ boolean appendStrictExt_;
String defaultExt_;
/**
@@ -53,6 +54,9 @@
return CtuluLibFile.appendExtensionIfNeeded(_initFile, ext);
}
+ else if (appendStrictExt_ && ext!=null) {
+ return CtuluLibFile.appendStrictExtensionIfNeeded(_initFile, ext);
+ }
return _initFile;
}
@@ -79,6 +83,28 @@
return appendExtension_;
}
+ /**
+ * Le fichier doit se terminer par l'extension du filtre choisi, sinon cette extension est ajout\xE9e m\xEAme si
+ * le nom du fichier contient un '.'
+ * @param _strictExt True Ajout de l'extension
+ */
+ public void setAppendStrictExtension(boolean _strictExt) {
+ setAppendStrictExtension(_strictExt, null);
+ }
+
+ /**
+ * Le fichier doit se terminer par l'extension par d\xE9faut, sinon cette extension est ajout\xE9e m\xEAme si
+ * le nom du fichier contient un '.'
+ * @param _strictExt True Ajout de l'extension
+ * @param _defaultExt L'extension par d\xE9faut
+ */
+ public void setAppendStrictExtension(boolean _strictExt, String _defaultExt) {
+ appendStrictExt_ = _strictExt;
+ defaultExt_ = _defaultExt;
+
+ if (appendStrictExt_) appendExtension_=false;
+ }
+
public void setAppendExtension(boolean _appendExtension) {
setAppendExtension(_appendExtension, null);
}
@@ -86,5 +112,7 @@
public void setAppendExtension(boolean _appendExtension, String _defaultExt) {
appendExtension_ = _appendExtension;
defaultExt_ = _defaultExt;
+
+ if (appendExtension_) appendStrictExt_=false;
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-03-06 21:45:10
|
Revision: 9049
http://sourceforge.net/p/fudaa/svn/9049
Author: bmarchan
Date: 2015-03-06 21:45:03 +0000 (Fri, 06 Mar 2015)
Log Message:
-----------
Ajout methode de sauvegarde de project.xml
Modified Paths:
--------------
trunk/framework/fudaa-common-save/src/main/java/org/fudaa/fudaa/commun/save/FudaaSaveProject.java
Modified: trunk/framework/fudaa-common-save/src/main/java/org/fudaa/fudaa/commun/save/FudaaSaveProject.java
===================================================================
--- trunk/framework/fudaa-common-save/src/main/java/org/fudaa/fudaa/commun/save/FudaaSaveProject.java 2015-03-06 21:44:10 UTC (rev 9048)
+++ trunk/framework/fudaa-common-save/src/main/java/org/fudaa/fudaa/commun/save/FudaaSaveProject.java 2015-03-06 21:45:03 UTC (rev 9049)
@@ -216,17 +216,28 @@
}
/**
- * Charge les infos software du projet depuis le flux courant. Le nom de l'application, la version, etc.
+ * Charge les infos software du projet depuis le zip. Le nom de l'application, la version, etc.
*
- * @param _loader Le flux pour le chargement.
+ * @param _loader Le zip pour le chargement.
* @return Les infos software.
- * @throws IOException En cas d'erreur de lecture, si le fichier n'est pas pr\xE9sent dans le zip.
+ * @throws IOException En cas d'erreur de lecture, ou si le fichier n'est pas pr\xE9sent dans le zip.
*/
public static BuInformationsSoftware getSoftwareInfos(final FudaaSaveZipLoader _loader) throws IOException {
if (_loader == null) {
return null;
}
final InputStream in = _loader.getInputStream("project.xml");
+ return getSoftwareInfos(in);
+ }
+
+ /**
+ * Charge les infos software du projet depuis le flux courant. Le nom de l'application, la version, etc.
+ *
+ * @param _loader Le flux pour le chargement.
+ * @return Les infos software.
+ * @throws IOException En cas d'erreur de lecture.
+ */
+ public static BuInformationsSoftware getSoftwareInfos(final InputStream in) throws IOException {
if (in == null) {
return null;
}
@@ -249,7 +260,7 @@
return soft;
}
-
+
/**
* Charge les informations fichier (version, format, etc.) depuis le flux courant.
*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-03-06 21:44:13
|
Revision: 9048
http://sourceforge.net/p/fudaa/svn/9048
Author: bmarchan
Date: 2015-03-06 21:44:10 +0000 (Fri, 06 Mar 2015)
Log Message:
-----------
Traduction des boites de dialogue About
Modified Paths:
--------------
trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuInformationsSoftware.java
trunk/framework/ctulu-bu/src/main/resources/com/memoire/bu/bu_en.txt
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
trunk/framework/ctulu-fu/src/main/java/com/memoire/fu/FuResource.java
Modified: trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuInformationsSoftware.java
===================================================================
--- trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuInformationsSoftware.java 2015-02-24 13:42:13 UTC (rev 9047)
+++ trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuInformationsSoftware.java 2015-03-06 21:44:10 UTC (rev 9048)
@@ -144,74 +144,67 @@
public String about()
{
- String r=
- name+" version "+version+" ["+date+"]\n"+
- "Distribu\xE9e sous les termes de\n"+
- " la "+license+"\n"+
- rights+"\n"+
- " Tous droits r\xE9serv\xE9s.\n"+
- "Contact\n "+contact+"\n"+
- "Site\n "+http;
+ String r=BuResource.BU.getString("{0} version {1} ({2})\n{3} \n \nDistribu\xE9 sous ces termes:\n{4}\n \nContact:\n{5}\n \nSite:\n{6}",name,version,date,rights,license,contact,http);
if(citation!=null)
- r+="\n \nCette version est d\xE9dicac\xE9e \xE0 "+citation+".";
+ r+="\n \n"+BuResource.BU.getString("Cette version est d\xE9dicac\xE9e \xE0:\n{0}",citation);
int i;
if(authors!=null)
{
- r+="\n \nD\xE9veloppement";
+ r+="\n \n"+BuResource.BU.getString("D\xE9veloppement:");
for(i=0;i<authors.length;i++)
- r+="\n "+authors[i];
+ r+="\n"+authors[i];
}
if(specifiers!=null)
{
- r+="\n \nSp\xE9cifications";
+ r+="\n \n"+BuResource.BU.getString("Sp\xE9cifications:");
for(i=0;i<specifiers.length;i++)
- r+="\n "+specifiers[i];
+ r+="\n"+specifiers[i];
}
if(contributors!=null)
{
- r+="\n \nContributions";
+ r+="\n \n"+BuResource.BU.getString("Contributions:");
for(i=0;i<contributors.length;i++)
- r+="\n "+contributors[i];
+ r+="\n"+contributors[i];
}
if(documentors!=null)
{
- r+="\n \nDocumentation";
+ r+="\n \n"+BuResource.BU.getString("Documentation:");
for(i=0;i<documentors.length;i++)
- r+="\n "+documentors[i];
+ r+="\n"+documentors[i];
}
if(translators!=null)
{
- r+="\n \nTraduction";
+ r+="\n \n"+BuResource.BU.getString("Traduction:");
for(i=0;i<translators.length;i++)
- r+="\n "+translators[i];
+ r+="\n"+translators[i];
}
if(testers!=null)
{
- r+="\n \nTests";
+ r+="\n \n"+BuResource.BU.getString("Tests:");
for(i=0;i<testers.length;i++)
- r+="\n "+testers[i];
+ r+="\n"+testers[i];
}
if(libraries!=null)
{
- r+="\n \nBiblioth\xE8ques";
+ r+="\n \n"+BuResource.BU.getString("Biblioth\xE8ques:");
for(i=0;i<libraries.length;i++)
- r+="\n "+libraries[i];
+ r+="\n"+libraries[i];
}
if(thanks!=null)
{
- r+="\n \nRemerciements";
+ r+="\n \n"+BuResource.BU.getString("Remerciements:");
for(i=0;i<thanks.length;i++)
- r+="\n "+thanks[i];
+ r+="\n"+thanks[i];
}
return r;
@@ -219,19 +212,14 @@
public String license()
{
- String r=
- name+" version "+version+" ["+date+"]\n"+
- "est distribu\xE9 sous les termes de\n"+
- "la "+license+"\n"+
- rights+"\n"+
- "Tous droits r\xE9serv\xE9s.";
+ String r=BuResource.BU.getString("{0} version {1} ({2})\n{3} \n \nDistribu\xE9 sous ces termes:\n {4}\n",name,version,date,rights,license);
if("GPL2".equals(license))
{
- r+="\n \nTexte original:"
- +"\n http://www.gnu.org/copyleft/gpl.html"
- +"\nTraduction en fran\xE7ais:"
- +"\n http://www.april.org/gnu/gpl_french.html";
+ r+=BuResource.BU.getString("Texte original:");
+ r+="\n http://www.gnu.org/copyleft/gpl.html\n";
+ r+=BuResource.BU.getString("Traduction en fran\xE7ais:");
+ r+="\n http://www.april.org/gnu/gpl_french.html";
}
return r;
}
Modified: trunk/framework/ctulu-bu/src/main/resources/com/memoire/bu/bu_en.txt
===================================================================
--- trunk/framework/ctulu-bu/src/main/resources/com/memoire/bu/bu_en.txt 2015-02-24 13:42:13 UTC (rev 9047)
+++ trunk/framework/ctulu-bu/src/main/resources/com/memoire/bu/bu_en.txt 2015-03-06 21:44:10 UTC (rev 9048)
@@ -1,3 +1,5 @@
+{0}_version_{1}_({2})\n{3}_\n_\nDistribu\xE9_sous_ces_termes\:\n{4}\n_\nContact\:\n{5}\n_\nSite\:\n{6}={0}_version_{1}_({2})\n{3}_\n_\nDistributed_under_these_terms\:\n{4}\n_\nContact\:\n{5}\n_\nSite\:\n{6}
+{0}_version_{1}_({2})\n{3}_\n_\nDistribu\xE9_sous_ces_termes\:\n_{4}\n={0}_version_{1}_({2})\n{3}_\n_\nDistributed_under_these_terms\:\n{4}\n
A[message]=To
M\u00e9moire_utilis\xE9e=Used_memory
Maximum_utilis\u00e9=Max_used
@@ -38,6 +40,7 @@
Barre_d'\u00e9tat=Status_bar
Barre_d'outils=Toolbar
Bas=Bottom
+Biblioth\xE8ques=Libraries
Bienvenue=Welcome
Bleu=Blue
Bloc=Block
@@ -52,6 +55,7 @@
Canaux=Channels
Cascade=Cascade
Cat\u00e9gorie=Category
+Cette_version_est_d\xE9dicac\xE9e_\xE0\:\n{0}=This_version_is_dedicated_to\:\n{0}
Clef=Key
Cliquer_pour_la_r\u00e9cup\u00e9rer=Click_to_get_it
Collant=Sticky
@@ -77,6 +81,7 @@
Date_inconnue=Unknown_date
De[message]=From
Derni\u00e8re=Last
+D\xE9veloppement=Development
Disponible=Available
Disposition=Layout
Distinction_majuscules/minuscules=Case_sensitive
@@ -263,6 +268,7 @@
Rechercher=Find
Reculer=Backward
Refaire=Redo
+Remerciements=Thanks
Remplacement=Replace
Remplacer_par=Replace_by
Remplacer=Replace
@@ -283,6 +289,7 @@
Similaire=Similar
Site_FTP=Download_site
Site_WWW=Web_site
+Sp\xE9cifications=Specifications
Sp\u00e9cifi\u00e9=Specified
S\u00e9lectionner=Select
Suivi=Log
@@ -301,6 +308,7 @@
Texte_d'outil=Tool_text
Textes=Texts
Texte_\u00e0_rechercher=Text_to_find
+Texte_original=Original_text
Textures=Textures
Texture=Texture
Textur\u00e9=Textured
@@ -315,6 +323,7 @@
Tous=All
Tout_s\u00e9lectionner=Select_all
Traditionnel=Traditional
+Traduction_en_fran\xE7ais=French_translation
T\u00e2ches=Tasks
Type=Type
Un_document=A_document
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2015-02-24 13:42:13 UTC (rev 9047)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluLibFile.java 2015-03-06 21:44:10 UTC (rev 9048)
@@ -329,6 +329,11 @@
}
}
+ /**
+ * Supprime un repertoire, avec tous les fichiers qu'il contient.
+ * @param _f Le repertoire a d\xE9truire
+ * @return True : Le repertoire a \xE9t\xE9 correctement d\xE9truit.
+ */
public static boolean deleteDir(final File _f) {
return deleteDir(_f, null);
Modified: trunk/framework/ctulu-fu/src/main/java/com/memoire/fu/FuResource.java
===================================================================
--- trunk/framework/ctulu-fu/src/main/java/com/memoire/fu/FuResource.java 2015-02-24 13:42:13 UTC (rev 9047)
+++ trunk/framework/ctulu-fu/src/main/java/com/memoire/fu/FuResource.java 2015-03-06 21:44:10 UTC (rev 9048)
@@ -222,7 +222,7 @@
return v;
}
- public final String getString(final String _s,final Object[] _p)
+ public final String getString(final String _s,final Object... _p)
{
String r=getString(_s);
for(int i=0;i<_p.length;i++)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-24 13:42:15
|
Revision: 9047
http://sourceforge.net/p/fudaa/svn/9047
Author: bmarchan
Date: 2015-02-24 13:42:13 +0000 (Tue, 24 Feb 2015)
Log Message:
-----------
Fix : LEs champs sont par defaut d?\195?\169sactiv?\195?\169s dans la fenetre des filtres
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFilterInstantResultsPanel.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFilterInstantResultsPanel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFilterInstantResultsPanel.java 2015-02-24 13:40:55 UTC (rev 9046)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFilterInstantResultsPanel.java 2015-02-24 13:42:13 UTC (rev 9047)
@@ -9,8 +9,8 @@
import java.awt.BorderLayout;
import java.awt.Dimension;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
import javax.swing.BorderFactory;
import javax.swing.JCheckBox;
@@ -65,9 +65,10 @@
pnVelocity.setLayout(new BuVerticalLayout(3, true, false));
cbVelFlt_ = new JCheckBox(PivResource.getS("Filtrer les vitesses"));
- cbVelFlt_.addActionListener(new ActionListener() {
+ cbVelFlt_.addItemListener(new ItemListener() {
+
@Override
- public void actionPerformed(ActionEvent e) {
+ public void itemStateChanged(ItemEvent e) {
boolean b=cbVelFlt_.isSelected();
tfNormalMinLimit_.setEnabled(b);
tfNormalMaxLimit_.setEnabled(b);
@@ -86,6 +87,7 @@
JLabel lbNormalMinLimit=new JLabel(PivResource.getS("Min:"));
pn.add(lbNormalMinLimit, BorderLayout.WEST);
tfNormalMinLimit_ = new JTextField();
+ tfNormalMinLimit_.setEnabled(false);
pn.add(tfNormalMinLimit_, BorderLayout.CENTER);
pnNormalLimits.add(pn);
@@ -94,6 +96,7 @@
JLabel lbNormalMaxLimit=new JLabel(PivResource.getS("Max:"));
pn.add(lbNormalMaxLimit, BorderLayout.WEST);
tfNormalMaxLimit_ = new JTextField();
+ tfNormalMaxLimit_.setEnabled(false);
pn.add(tfNormalMaxLimit_, BorderLayout.CENTER);
pnNormalLimits.add(pn);
pnVelocity.add(pnNormalLimits);
@@ -107,6 +110,7 @@
JLabel lbVyMinLimit=new JLabel(PivResource.getS("Min:"));
pn.add(lbVyMinLimit, BorderLayout.WEST);
tfVyMinLimit_ = new JTextField();
+ tfVyMinLimit_.setEnabled(false);
pn.add(tfVyMinLimit_, BorderLayout.CENTER);
pnVyLimits.add(pn);
@@ -115,6 +119,7 @@
JLabel lbVyMaxLimit=new JLabel(PivResource.getS("Max:"));
pn.add(lbVyMaxLimit, BorderLayout.WEST);
tfVyMaxLimit_ = new JTextField();
+ tfVyMaxLimit_.setEnabled(false);
pn.add(tfVyMaxLimit_, BorderLayout.CENTER);
pnVyLimits.add(pn);
pnVelocity.add(pnVyLimits);
@@ -129,9 +134,10 @@
pnCorrel.setLayout(new BuVerticalLayout(3, true, false));
cbCorrelFlt_ = new JCheckBox(PivResource.getS("Filtrer les corr\xE9lations"));
- cbCorrelFlt_.addActionListener(new ActionListener() {
+ cbCorrelFlt_.addItemListener(new ItemListener() {
+
@Override
- public void actionPerformed(ActionEvent e) {
+ public void itemStateChanged(ItemEvent e) {
boolean b=cbCorrelFlt_.isSelected();
tfCorrelMinLimit_.setEnabled(b);
tfCorrelMaxLimit_.setEnabled(b);
@@ -148,6 +154,7 @@
JLabel lbCorrelMinLimit=new JLabel(PivResource.getS("Min:"));
pn.add(lbCorrelMinLimit, BorderLayout.WEST);
tfCorrelMinLimit_ = new JTextField();
+ tfCorrelMinLimit_.setEnabled(false);
pn.add(tfCorrelMinLimit_, BorderLayout.CENTER);
pnCorrelLimits.add(pn);
@@ -156,6 +163,7 @@
JLabel lbCorrelMaxLimit=new JLabel(PivResource.getS("Max:"));
pn.add(lbCorrelMaxLimit, BorderLayout.WEST);
tfCorrelMaxLimit_ = new JTextField();
+ tfCorrelMaxLimit_.setEnabled(false);
pn.add(tfCorrelMaxLimit_, BorderLayout.CENTER);
pnCorrelLimits.add(pn);
pnCorrel.add(pnCorrelLimits);
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-24 13:40:55 UTC (rev 9046)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2015-02-24 13:42:13 UTC (rev 9047)
@@ -84,7 +84,7 @@
static {
isPIV_.name = "LSPIV";
isPIV_.version = "1.4.1";
- isPIV_.date = "2015-02-19";
+ isPIV_.date = "2015-02-24";
isPIV_.rights = PivResource.getS("Tous droits r\xE9serv\xE9s")+". CETMEF (c)1999-2015";
isPIV_.license = "GPL2";
isPIV_.languages = "en,fr";
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-24 13:41:04
|
Revision: 9046
http://sourceforge.net/p/fudaa/svn/9046
Author: bmarchan
Date: 2015-02-24 13:40:55 +0000 (Tue, 24 Feb 2015)
Log Message:
-----------
Reprise de la chaine de calculs a la suite des nouveaux exe fournis
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoParamPanel.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/action/PivComputeAverageAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeFlowAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeLaunchAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoLaunchAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoVerifyGRPAction.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/io/PivInstantFilteredReader.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantScalReader.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantVelReader.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java
trunk/soft/fudaa-lspiv/src/test/java/org/fudaa/fudaa/piv/io/TestJExeLauncher.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoParamPanel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoParamPanel.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoParamPanel.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -192,12 +192,12 @@
CtuluLog ana=new CtuluLog();
ana.setDesc(PivResource.getS("Pr\xE9visualisation des images transform\xE9es"));
- PivExeLauncher.instance().launchOrthoPlan(ana, impl_.getCurrentProject(),null);
+ PivExeLauncher.instance().computeOrthoCoefs(ana, impl_.getCurrentProject(),null);
if (ana.containsErrorOrSevereError()) {
impl_.error(ana.getResume());
return;
}
- PivExeLauncher.instance().launchTransfImg(ana, impl_.getCurrentProject(),true,null);
+ PivExeLauncher.instance().computeTransfImg(ana, impl_.getCurrentProject(),true,null);
if (ana.containsErrorOrSevereError()) {
impl_.error(ana.getResume());
return;
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-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -375,8 +375,8 @@
cqVelResults.setVisible(false);
}
- if (prj_.getInstantResults()!=null) {
- mdlInstantVelResults=new PivVelResultsModel(prj_.getInstantResults());
+ if (prj_.getInstantRawResults()!=null) {
+ mdlInstantVelResults=new PivVelResultsModel(prj_.getInstantRawResults());
cqInstantVelResults_.setModele(mdlInstantVelResults);
cqInstantVelResults_.setVisible(false);
}
@@ -396,8 +396,8 @@
mdlTransect.setProjet(prj_);
cqTransect_.modele(mdlTransect);
- if (prj_.getInstantResults()!=null) {
- mdlInstantResults=new PivResultsModel(prj_.getInstantResults(),null);
+ if (prj_.getInstantRawResults()!=null) {
+ mdlInstantResults=new PivResultsModel(prj_.getInstantRawResults(),null);
cqInstantIso_.setModele(mdlInstantResults);
}
@@ -590,7 +590,7 @@
}
// La liste des r\xE9sultats instantan\xE9s/filtr\xE9s
- PivResultsI[] instantRes=prj_.getInstantResults();
+ PivResultsI[] instantRes=prj_.getInstantRawResults();
if (instantRes != null) {
for (int i = 0; i < instantRes.length; i++) {
cbVel_.addItem(PivResource.getS("R\xE9sultat : {0}",i+1));
@@ -678,9 +678,9 @@
majTools();
}
else if ("instantResults".equals(_prop)) {
- if (_prj.getInstantResults()!=null) {
- mdlInstantResults=new PivResultsModel(prj_.getInstantResults(),null);
- mdlInstantVelResults=new PivVelResultsModel(prj_.getInstantResults());
+ if (_prj.getInstantRawResults()!=null) {
+ mdlInstantResults=new PivResultsModel(prj_.getInstantRawResults(),null);
+ mdlInstantVelResults=new PivVelResultsModel(prj_.getInstantRawResults());
}
else {
mdlInstantResults=null;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -83,14 +83,14 @@
CtuluLog ana=new CtuluLog();
// Filtrage
- PivExeLauncher.instance().launchFilterInstantResultats(ana, impl.getCurrentProject(),this);
+ PivExeLauncher.instance().computeFilteredInstantResultats(ana, impl.getCurrentProject(),this);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
// Moyenne
- PivExeLauncher.instance().launchAverageResults(ana, impl.getCurrentProject(), this);
+ PivExeLauncher.instance().computeAverageResults(ana, impl.getCurrentProject(), this);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeFlowAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeFlowAction.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeFlowAction.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -74,13 +74,13 @@
try {
CtuluLog ana=new CtuluLog();
ana.setDesc(this.getName());
- PivExeLauncher.instance().launchBathyCompute(ana, impl.getCurrentProject(), this);
+ PivExeLauncher.instance().computeTransect(ana, impl.getCurrentProject(), this);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
- PivExeLauncher.instance().launchQCompute(ana, impl.getCurrentProject(), this);
+ PivExeLauncher.instance().computeQ(ana, impl.getCurrentProject(), this);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeLaunchAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeLaunchAction.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeLaunchAction.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -68,13 +68,13 @@
try {
CtuluLog ana=new CtuluLog();
ana.setDesc(this.getName());
- PivExeLauncher.instance().launchPiv(ana, impl.getCurrentProject(), this);
+ PivExeLauncher.instance().computePiv(ana, impl.getCurrentProject(), this);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
- PivExeLauncher.instance().launchInstantResults(ana, impl.getCurrentProject(), this);
+ PivExeLauncher.instance().computeRawInstantResults(ana, impl.getCurrentProject(), this);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoLaunchAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoLaunchAction.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoLaunchAction.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -60,12 +60,12 @@
try {
CtuluLog ana=new CtuluLog();
ana.setDesc(getName());
- PivExeLauncher.instance().launchOrthoPlan(ana, impl.getCurrentProject(), this);
+ PivExeLauncher.instance().computeOrthoCoefs(ana, impl.getCurrentProject(), this);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
- PivExeLauncher.instance().launchTransfImg(ana, impl.getCurrentProject(), false, this);
+ PivExeLauncher.instance().computeTransfImg(ana, impl.getCurrentProject(), false, this);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoVerifyGRPAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoVerifyGRPAction.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoVerifyGRPAction.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -60,12 +60,12 @@
CtuluLog ana=new CtuluLog();
ana.setDesc(PivResource.getS("V\xE9rification des points d'orthorectification"));
- PivExeLauncher.instance().launchOrthoPlan(ana, impl.getCurrentProject(),null);
+ PivExeLauncher.instance().computeOrthoCoefs(ana, impl.getCurrentProject(),null);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
- PivExeLauncher.instance().launchVerifOrtho(ana, impl.getCurrentProject(),null);
+ PivExeLauncher.instance().computeVerifOrtho(ana, impl.getCurrentProject(),null);
if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
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-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -165,12 +165,12 @@
}
/**
- * Calcule un num\xE9ro d'image sur 4 caract\xE8res pour un index donn\xE9. Les premiers
+ * Formatte un num\xE9ro d'image sur 4 caract\xE8res pour un index donn\xE9. Les premiers
* caract\xE8res sont combl\xE9s par des 0. Exemple : 0013
* @param _i L'index d'image
* @return Le num\xE9ro d'image sur 4 caract\xE8res.
*/
- static String computeImgNumber(int _i) {
+ static String formatImgNumber(int _i) {
int pow=3;
StringBuffer sb=new StringBuffer();
while (_i<Math.pow(10,pow) && pow>0) { pow--; sb.append("0"); }
@@ -184,7 +184,7 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchOrthoPlan(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean computeOrthoCoefs(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -236,7 +236,7 @@
* r\xE9el.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchTransfImg(CtuluLog _ana, PivProject _prj, boolean _apercu, CtuluTaskOperationGUI _task) {
+ public boolean computeTransfImg(CtuluLog _ana, PivProject _prj, boolean _apercu, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjImgInp=new File(prjRoot,IMG_PGM_DIR);
File prjImgOut=new File(prjRoot,IMG_TRANSF_DIR);
@@ -318,7 +318,7 @@
if (_task!=null)
_task.setProgression(prog);
- new File(prjImgOut,"image1_transf.pgm").renameTo(new File(prjImgOut,"image"+computeImgNumber(i+1)+"_transf.pgm"));
+ new File(prjImgOut,"image1_transf.pgm").renameTo(new File(prjImgOut,"image"+formatImgNumber(i+1)+"_transf.pgm"));
}
FuLog.trace(PivResource.getS("Transformation des images ok."));
}
@@ -349,21 +349,25 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchPiv(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean computePiv(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjImgOut=new File(prjRoot,IMG_TRANSF_DIR);
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
File prjVelRaw=new File(prjRoot,VEL_RAW_DIR);
File prjVelFlt=new File(prjRoot,VEL_FILTER_DIR);
+ File prjScalFlt=new File(prjRoot,VEL_SCAL_DIR);
// Nettoyage eventuel du repertoire des r\xE9sultats.
prjVelRaw.mkdir();
for (File f : prjVelRaw.listFiles()) f.delete();
- // Nettoyage des resultats filtr\xE9s et moyenn\xE9s
+ // Nettoyage des vitesses filtr\xE9es
prjVelFlt.mkdir();
for (File f : prjVelFlt.listFiles()) f.delete();
+ // Nettoyage des scalaires filtr\xE9s
+ prjScalFlt.mkdir();
+ for (File f : prjScalFlt.listFiles()) f.delete();
+ // On supprime le fichier des vitesses moyennes
String faverage="average_vel.out";
- // On supprime le fichier des vitesses moyennes
File resFile=new File(prjOutputs, faverage);
resFile.delete();
// Et celui des scalaires moyens
@@ -430,7 +434,7 @@
}
// On renomme le fichier
- new File(prjVelRaw,"piv.dat").renameTo(new File(prjVelRaw,"piv"+computeImgNumber(i+1)+".dat"));
+ new File(prjVelRaw,"piv.dat").renameTo(new File(prjVelRaw,"piv"+formatImgNumber(i+1)+".dat"));
prog=(i+1)*90/(imgOut.length-1)+5;
if (_task!=null)
@@ -447,7 +451,7 @@
new File(prjImgOut, "image2_transf.pgm").delete();
if (_ana.containsErrorOrSevereError()) {
- _prj.setInstantResults(null);
+ _prj.setInstantRawResults(null);
}
}
@@ -465,7 +469,7 @@
* @return true : Tout s'est bien d\xE9roul\xE9.
* @see #launchOrthoPlan
*/
- public boolean launchVerifOrtho(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean computeVerifOrtho(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -528,7 +532,7 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchFilterInstantResultats(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean computeFilteredInstantResultats(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
File prjVelFlt=new File(prjRoot,VEL_FILTER_DIR);
@@ -547,7 +551,7 @@
PivResultsI[] res=null;
try {
- // Cr\xE9ation du fichier contenant la liste des fichiers piv.dat obtenus par calcul.
+ // Cr\xE9ation du fichier contenant la liste de tous les fichiers piv.dat obtenus par calcul.
_prj.saveInstantResultsList(true);
// PIV_param.dat
@@ -578,8 +582,30 @@
FuLog.trace(PivResource.getS("Filtrage ok."));
+ desc = PivResource.getS("Calcul des scalaires instantan\xE9s...");
+ FuLog.trace(desc);
+ if (_task != null) {
+ _task.setDesc(desc);
+ _task.setProgression(0);
+ }
+
+ outs = FuLib.runProgram(new String[] { exePath + File.separator + EXE.vel_scal + EXE_EXT }, prjRoot);
+ if (!outs.trim().equals("")) {
+ _ana.addError(PivResource.getS("Erreur de calcul des scalaires instantan\xE9s:\n") + outs);
+ return false;
+ }
+
+ if (_task != null && _task.isStopRequested()) {
+ _ana.addError(PivResource.getS("Calcul interrompu"));
+ return false;
+ }
+ if (_task != null)
+ _task.setProgression(80);
+
+ FuLog.trace(PivResource.getS("Calcul ok."));
+
// Chargement des r\xE9sultats
- res=_prj.loadFilteredInstantResults(_task);
+ res=_prj.loadInstantFilteredResults(_task);
}
catch (IOException ex) {
_ana.addError(ex.getMessage());
@@ -603,7 +629,7 @@
* @return true : Tout s'est bien d\xE9roul\xE9.
* @see #launchFilterVelocities
*/
- public boolean launchAverageResults(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean computeAverageResults(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -621,7 +647,8 @@
PivResultsI res=null;
try {
- // list_avg.dat deja cr\xE9\xE9 auparavant => Pas de cr\xE9ation
+ // Cr\xE9ation du fichier contenant la liste des fichiers piv.dat pour la moyenne.
+ _prj.saveInstantResultsList(false);
String desc=PivResource.getS("Calcul des vitesses moyennes...");
FuLog.trace(desc);
@@ -692,7 +719,7 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchBathyCompute(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean computeTransect(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -753,7 +780,7 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchQCompute(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean computeQ(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -836,18 +863,12 @@
* @return true : Tout s'est bien d\xE9roul\xE9.
* @see #launchPiv
*/
- public boolean launchInstantResults(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean computeRawInstantResults(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjVelReal=new File(prjRoot, VEL_REAL_DIR);
- File prjVelScal=new File(prjRoot, VEL_SCAL_DIR);
File prjVelRaw=new File(prjRoot, VEL_RAW_DIR);
File prjOutputs=new File(prjRoot, OUTPUT_DIR);
- // Nettoyage eventuel du repertoire des r\xE9sultats scalaires
- prjVelScal.mkdir();
- for (File f : prjVelScal.listFiles())
- f.delete();
-
// Nettoyage eventuel du repertoire des r\xE9sultats vitesse
prjVelReal.mkdir();
for (File f : prjVelReal.listFiles())
@@ -863,7 +884,7 @@
_task.setProgression(0);
}
- // Cr\xE9ation du fichier contenant la liste des fichiers piv.dat obtenus par calcul.
+ // Cr\xE9ation du fichier contenant la liste de tous les fichiers piv.dat obtenus par calcul.
PrintWriter out=new PrintWriter(new File(prjOutputs,"list_avg.dat"));
for (File f : prjVelRaw.listFiles()) {
out.println(f.getName());
@@ -898,37 +919,15 @@
FuLog.trace(PivResource.getS("Transformation ok."));
- desc=PivResource.getS("Calcul des r\xE9sultats instantan\xE9s...");
- FuLog.trace(desc);
- if (_task!=null) {
- _task.setDesc(desc);
- _task.setProgression(0);
- }
-
- outs = FuLib.runProgram(new String[]{exePath+File.separator+EXE.vel_scal + EXE_EXT}, prjRoot);
- if (!outs.trim().equals("")) {
- _ana.addError(PivResource.getS("Erreur de calcul des r\xE9sultats instantan\xE9s:\n")+outs);
- return false;
- }
-
- if (_task!=null && _task.isStopRequested()) {
- _ana.addError(PivResource.getS("Calcul interrompu"));
- return false;
- }
- if (_task!=null)
- _task.setProgression(80);
-
- FuLog.trace(PivResource.getS("Calcul ok."));
-
// Chargement des r\xE9sultats
- res=_prj.loadInstantResults(_task);
+ res=_prj.loadInstantRawResults(_task);
}
catch (IOException ex) {
_ana.addError(ex.getMessage());
return false;
}
finally {
- _prj.setInstantResults(res);
+ _prj.setInstantRawResults(res);
}
return true;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredReader.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredReader.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredReader.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -55,7 +55,7 @@
*/
private synchronized PivResultsDefault readVelocities() {
// TODO Bertrand : A verifier
- PivResultsDefault res = new PivResultsDefault(new TYPE[]{TYPE.VX,TYPE.VY,TYPE.CORREL,TYPE.NORME,TYPE.OMEGA,TYPE.DIVERG});
+ PivResultsDefault res = new PivResultsDefault(new TYPE[]{TYPE.VX,TYPE.VY});
if (super.in_ == null) {
analyze_.addErrorFromFile(PivResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0);
@@ -78,15 +78,9 @@
in_.readFields();
double[] vals=new double[res.getResults().length];
- for (int i=0; i<3/*vals.length*/; i++) {
+ for (int i=0; i<res.getResults().length; i++) {
vals[i]=in_.doubleField(i+2);
}
- // Norme
- vals[3]=Math.sqrt(vals[0]*vals[0]+vals[1]*vals[1]);
- // Les autres
- for (int i=4; i<vals.length; i++) {
- vals[i]=i;
- }
res.addPoint(in_.doubleField(0), in_.doubleField(1), vals);
lu+=26; // Si le formattage en fortran
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantScalReader.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantScalReader.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantScalReader.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -77,8 +77,8 @@
in_.readFields();
// Les valeurs
- double[] vals=new double[4];
- for (int i=0; i<4; i++) {
+ double[] vals=new double[res.getResults().length];
+ for (int i=0; i<res.getResults().length; i++) {
vals[i]=in_.doubleField(i+2);
}
res.addPoint(in_.doubleField(0),in_.doubleField(1),vals);
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantVelReader.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantVelReader.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantVelReader.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -54,7 +54,7 @@
* @return les infos non bloquantes.
*/
private synchronized PivResultsDefault readVelocities() {
- PivResultsDefault res = new PivResultsDefault(new TYPE[]{TYPE.VX,TYPE.VY});
+ PivResultsDefault res = new PivResultsDefault(new TYPE[]{TYPE.VX,TYPE.VY,TYPE.CORREL,TYPE.NORME});
if (super.in_ == null) {
analyze_.addErrorFromFile(PivResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0);
@@ -76,11 +76,15 @@
while (true) {
in_.readFields();
- double[] vals=new double[2];
+ double[] vals=new double[4];
// VX
vals[0]=in_.doubleField(2);
// VY
vals[1]=in_.doubleField(3);
+ // CORREL
+ vals[2]=in_.doubleField(4);
+ // NORME : Recalcul\xE9e par PIV
+ vals[3]=Math.sqrt(vals[0]*vals[0]+vals[1]*vals[1]);
res.addPoint(in_.doubleField(0), in_.doubleField(1), vals);
lu+=26; // Si le formattage en fortran
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-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -783,9 +783,9 @@
averageResults=loadAverageResults(_prog);
// Les r\xE9sultats instantan\xE9s
- instantResults=loadInstantResults(_prog);
+ instantResults=loadInstantRawResults(_prog);
// Les r\xE9sultats instantan\xE9s filtr\xE9s
- instantFilteredResults=loadFilteredInstantResults(_prog);
+ instantFilteredResults=loadInstantFilteredResults(_prog);
// Et ceux utilis\xE9s pour le calcul de moyenne
usedInstantResults=loadInstantResultsList(_prog);
@@ -911,21 +911,21 @@
}
/**
- * Charge les resultats instantan\xE9es dans l'espace r\xE9el, suivant l'ordre
+ * Charge les resultats instantan\xE9es bruts dans l'espace r\xE9el, suivant l'ordre
* alphab\xE9tique des fichiers.
*
* @param _prog L'interface de progression.
* @return Les resultats ou <tt>null</tt> si aucun r\xE9sultat.
*/
- public PivCompositeResults[] loadInstantResults(ProgressionInterface _prog) {
+ public PivCompositeResults[] loadInstantRawResults(ProgressionInterface _prog) {
File[] instantVelFiles=new File(rootPath,VEL_REAL_DIR).listFiles();
- File[] instantScalFiles=new File(rootPath,VEL_SCAL_DIR).listFiles();
+// File[] instantScalFiles=new File(rootPath,VEL_SCAL_DIR).listFiles();
if (instantVelFiles!=null && instantVelFiles.length>0) {
Arrays.sort(instantVelFiles);
// Peut \xEAtre null pour les anciens projets.
- if (instantScalFiles!=null)
- Arrays.sort(instantScalFiles);
+// if (instantScalFiles!=null)
+// Arrays.sort(instantScalFiles);
List<PivCompositeResults> instantRes=new ArrayList<PivCompositeResults>();
for (int i=0; i<instantVelFiles.length; i++) {
@@ -934,10 +934,10 @@
CtuluIOResult<PivResultsDefault> ret = new PivInstantVelReader().read(instantVelFiles[i], _prog);
lres.add(ret.getSource());
- if (instantScalFiles!=null && instantScalFiles.length>0) {
- ret=new PivInstantScalReader().read(instantScalFiles[i], _prog);
- lres.add(ret.getSource());
- }
+// if (instantScalFiles!=null && instantScalFiles.length>0) {
+// ret=new PivInstantScalReader().read(instantScalFiles[i], _prog);
+// lres.add(ret.getSource());
+// }
instantRes.add(new PivCompositeResults(lres));
}
@@ -953,17 +953,30 @@
* @param _prog L'interface de progression.
* @return Les resultats ou <tt>null</tt> si aucun r\xE9sultat.
*/
- public PivResultsI[] loadFilteredInstantResults(ProgressionInterface _prog) {
+ public PivResultsI[] loadInstantFilteredResults(ProgressionInterface _prog) {
File[] instantFltFiles=new File(rootPath,VEL_FILTER_DIR).listFiles();
+ File[] instantScalFiles=new File(rootPath,VEL_SCAL_DIR).listFiles();
if (instantFltFiles!=null && instantFltFiles.length>0) {
Arrays.sort(instantFltFiles);
+ // Peut \xEAtre null pour les anciens projets.
+ if (instantScalFiles!=null)
+ Arrays.sort(instantScalFiles);
- PivResultsI[] instantRes=new PivResultsI[instantFltFiles.length];
+ PivCompositeResults[] instantRes=new PivCompositeResults[instantFltFiles.length];
for (int i=0; i<instantFltFiles.length; i++) {
+ List<PivResultsI> lres=new ArrayList<PivResultsI>();
CtuluIOResult<PivResultsDefault> ret = new PivInstantFilteredReader().read(instantFltFiles[i], _prog);
- instantRes[i]=ret.getSource();
+ lres.add(ret.getSource());
+
+ // Les scalaires
+ if (instantScalFiles!=null && instantScalFiles.length>0) {
+ ret=new PivInstantScalReader().read(instantScalFiles[i], _prog);
+ lres.add(ret.getSource());
+ }
+
+ instantRes[i]=new PivCompositeResults(lres);
}
return instantRes;
}
@@ -1366,19 +1379,19 @@
}
/**
- * Retourne les r\xE9sultats instantan\xE9s.
+ * Retourne les r\xE9sultats instantan\xE9s bruts.
* @return Les r\xE9sultats, ou <tt>null</tt> s'ils n'ont pas \xE9t\xE9 d\xE9finis.
*/
- public PivResultsI[] getInstantResults() {
+ public PivResultsI[] getInstantRawResults() {
return instantResults;
}
/**
- * Definit les r\xE9sultats instantan\xE9s de calcul, et notifie que le projet a \xE9t\xE9
+ * Definit les r\xE9sultats instantan\xE9s bruts de calcul, et notifie que le projet a \xE9t\xE9
* modifi\xE9.
* @param _res Les r\xE9sultats. <tt>null</tt> est autoris\xE9.
*/
- public void setInstantResults(PivResultsI[] _res) {
+ public void setInstantRawResults(PivResultsI[] _res) {
if (CtuluLibArray.isEquals(instantResults, _res)) return;
instantResults=_res;
Modified: trunk/soft/fudaa-lspiv/src/test/java/org/fudaa/fudaa/piv/io/TestJExeLauncher.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/test/java/org/fudaa/fudaa/piv/io/TestJExeLauncher.java 2015-02-20 16:34:33 UTC (rev 9045)
+++ trunk/soft/fudaa-lspiv/src/test/java/org/fudaa/fudaa/piv/io/TestJExeLauncher.java 2015-02-24 13:40:55 UTC (rev 9046)
@@ -8,8 +8,8 @@
public class TestJExeLauncher extends TestCase {
public void testComputeImgLauncher() {
- assertEquals(PivExeLauncher.computeImgNumber(1),"0001");
- assertEquals(PivExeLauncher.computeImgNumber(672),"0672");
- assertEquals(PivExeLauncher.computeImgNumber(9999),"9999");
+ assertEquals(PivExeLauncher.formatImgNumber(1),"0001");
+ assertEquals(PivExeLauncher.formatImgNumber(672),"0672");
+ assertEquals(PivExeLauncher.formatImgNumber(9999),"9999");
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-19 15:59:19
|
Revision: 9035
http://sourceforge.net/p/fudaa/svn/9035
Author: bmarchan
Date: 2015-02-19 15:59:11 +0000 (Thu, 19 Feb 2015)
Log Message:
-----------
Corrections diverses
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/action/PivImportGRPAction.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/action/PivImportTransectAction.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-19 14:28:38 UTC (rev 9034)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2015-02-19 15:59:11 UTC (rev 9035)
@@ -13,7 +13,6 @@
import java.awt.event.ActionEvent;
import java.beans.PropertyVetoException;
import java.io.File;
-import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.Observable;
@@ -527,7 +526,7 @@
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
fc.setAcceptAllFileFilterUsed(false);
fc.setDialogTitle(PivResource.getS("Ouverture d'un projet"));
- if (fc.showOpenDialog(this.getFrame()) == JFileChooser.CANCEL_OPTION) {
+ if (fc.showOpenDialog(this.getFrame()) == CtuluFileChooser.CANCEL_OPTION) {
return;
}
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-19 14:28:38 UTC (rev 9034)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-19 15:59:11 UTC (rev 9035)
@@ -246,10 +246,10 @@
cqInstantVelResults_ = new PivVelResultsLayer();
cqInstantVelResults_.setTitle(PivResource.getS("Vit. surf. inst. brutes"));
cqInstantVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es brutes"));
- cqInstantVelResults_.setTitleModifiable(true);
cqInstantVelResults_.setName("cqInstantVel");
// Donne la couleur des fl\xE8ches si pas de palette de couleurs.
cqInstantVelResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.ORANGE));
+ cqInstantVelResults_.setTitleModifiable(true);
cqInstantVelResults_.setVisible(false);
// cqInstantVelResults_.addPropertyChangeListener(new PropertyChangeListener() {
// public void propertyChange(PropertyChangeEvent evt) {
@@ -263,10 +263,10 @@
cqInstantVelFltResults_ = new PivVelResultsLayer();
cqInstantVelFltResults_.setTitle(PivResource.getS("Vit. surf. inst. filtr\xE9es"));
cqInstantVelFltResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es filtr\xE9es"));
- cqInstantVelFltResults_.setTitleModifiable(true);
cqInstantVelFltResults_.setName("cqInstantVelFlt");
// Donne la couleur des fl\xE8ches si pas de palette de couleurs.
cqInstantVelFltResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.GREEN.darker()));
+ cqInstantVelFltResults_.setTitleModifiable(true);
cqInstantVelFltResults_.setVisible(false);
// cqInstantVelFltResults_.addPropertyChangeListener(new PropertyChangeListener() {
// public void propertyChange(PropertyChangeEvent evt) {
@@ -300,10 +300,12 @@
// Layer des transect
cqTransect_= new ZCalqueLigneBriseeEditable();
cqTransect_.setTitle(PivResource.getS("Transect"));
+ cqTransect_.setLongTitle(PivResource.getS("Transect"));
cqTransect_.setName("cqTransect");
cqTransect_.setFormeEnable(new int[]{DeForme.LIGNE_BRISEE});
cqTransect_.setLineModel(1, new TraceLigneModel(TraceLigne.POINTILLE, 2, Color.ORANGE));
cqTransect_.setIconModel(1, new TraceIconModel(TraceIcon.LOSANGE_PLEIN, 3, Color.ORANGE));
+ cqTransect_.setTitleModifiable(true);
cqTransect_.setDestructible(false);
cqTransect_.setEditor(pnLayers_.getEditor());
getNewTransectAction().setTransectLayer(cqTransect_);
@@ -314,6 +316,7 @@
cqInstantFltIso_.setTitle(PivResource.getS("R\xE9sultats inst. filtr\xE9s"));
cqInstantFltIso_.setLongTitle(PivResource.getS("R\xE9sultats instantan\xE9s filtr\xE9s"));
cqInstantFltIso_.setName("cqInstantFltResults");
+ cqInstantFltIso_.setTitleModifiable(true);
cqInstantFltIso_.setDestructible(false);
cqInstantFltIso_.setVisible(false);
@@ -323,6 +326,7 @@
cqInstantIso_.setTitle(PivResource.getS("R\xE9sultats inst. bruts"));
cqInstantIso_.setLongTitle(PivResource.getS("R\xE9sultats instantan\xE9s bruts"));
cqInstantIso_.setName("cqInstantResults");
+ cqInstantIso_.setTitleModifiable(true);
cqInstantIso_.setDestructible(false);
cqInstantIso_.setVisible(false);
@@ -330,7 +334,9 @@
cqAverageIso_ = new PivResultsLayer();
cqAverageIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
cqAverageIso_.setTitle(PivResource.getS("R\xE9sultats moyenn\xE9s"));
+ cqAverageIso_.setLongTitle(PivResource.getS("R\xE9sultats moyenn\xE9s"));
cqAverageIso_.setName("cqAveResults");
+ cqAverageIso_.setTitleModifiable(true);
cqAverageIso_.setDestructible(false);
cqAverageIso_.setVisible(false);
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGRPAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGRPAction.java 2015-02-19 14:28:38 UTC (rev 9034)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGRPAction.java 2015-02-19 15:59:11 UTC (rev 9035)
@@ -13,6 +13,7 @@
import javax.swing.JFileChooser;
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;
@@ -28,7 +29,7 @@
*/
public class PivImportGRPAction extends EbliActionSimple {
PivImplementation impl;
- JFileChooser fcGRP;
+ CtuluFileChooser fcGRP;
/**
* Constructeur
@@ -54,7 +55,7 @@
// Selection du fichier
if (fcGRP==null)
- fcGRP = new JFileChooser();
+ fcGRP = new CtuluFileChooser(true);
fcGRP.setAcceptAllFileFilterUsed(true);
fcGRP.setFileFilter(PivImplementation.FILE_FLT_GRP);
fcGRP.setMultiSelectionEnabled(false);
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-19 14:28:38 UTC (rev 9034)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGridAction.java 2015-02-19 15:59:11 UTC (rev 9035)
@@ -10,9 +10,8 @@
import java.awt.event.ActionEvent;
import java.io.File;
-import javax.swing.JFileChooser;
-
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;
@@ -29,7 +28,7 @@
*/
public class PivImportGridAction extends EbliActionSimple {
PivImplementation impl;
- JFileChooser fcGrid;
+ CtuluFileChooser fcGrid;
/**
* Constructeur
@@ -62,12 +61,12 @@
// Selection du fichier
if (fcGrid==null)
- fcGrid = new JFileChooser();
+ fcGrid = new CtuluFileChooser(true);
fcGrid.setAcceptAllFileFilterUsed(true);
fcGrid.setFileFilter(PivImplementation.FILE_FLT_GRID);
fcGrid.setMultiSelectionEnabled(false);
fcGrid.setDialogTitle(PivResource.getS("S\xE9lection d'un fichier de grille"));
- if (fcGrid.showOpenDialog(impl.getFrame()) == JFileChooser.CANCEL_OPTION) {
+ if (fcGrid.showOpenDialog(impl.getFrame()) == CtuluFileChooser.CANCEL_OPTION) {
return;
}
File gridFile=fcGrid.getSelectedFile();
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportTransectAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportTransectAction.java 2015-02-19 14:28:38 UTC (rev 9034)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportTransectAction.java 2015-02-19 15:59:11 UTC (rev 9035)
@@ -3,9 +3,8 @@
import java.awt.event.ActionEvent;
import java.io.File;
-import javax.swing.JFileChooser;
-
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;
@@ -21,7 +20,7 @@
*/
public class PivImportTransectAction extends EbliActionSimple {
PivImplementation impl;
- JFileChooser fcTransect;
+ CtuluFileChooser fcTransect;
/**
* Constructeur
@@ -47,12 +46,12 @@
// Selection du fichier
if (fcTransect==null)
- fcTransect = new JFileChooser();
+ fcTransect = new CtuluFileChooser();
fcTransect.setAcceptAllFileFilterUsed(true);
fcTransect.setFileFilter(PivImplementation.FILE_FLT_BATHY);
fcTransect.setMultiSelectionEnabled(false);
fcTransect.setDialogTitle(PivResource.getS("S\xE9lection d'un fichier transect"));
- if (fcTransect.showOpenDialog(impl.getFrame()) == JFileChooser.CANCEL_OPTION) {
+ if (fcTransect.showOpenDialog(impl.getFrame()) == CtuluFileChooser.CANCEL_OPTION) {
return;
}
File transectFile=fcTransect.getSelectedFile();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-19 14:28:45
|
Revision: 9034
http://sourceforge.net/p/fudaa/svn/9034
Author: bmarchan
Date: 2015-02-19 14:28:38 +0000 (Thu, 19 Feb 2015)
Log Message:
-----------
Chgt de version => 1.4.1
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.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-19 14:16:02 UTC (rev 9033)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2015-02-19 14:28:38 UTC (rev 9034)
@@ -85,8 +85,8 @@
static {
isPIV_.name = "LSPIV";
isPIV_.version = "1.4.1";
- isPIV_.date = "2014-12-10";
- isPIV_.rights = PivResource.getS("Tous droits r\xE9serv\xE9s")+". CETMEF (c)1999-2014";
+ isPIV_.date = "2015-02-19";
+ isPIV_.rights = PivResource.getS("Tous droits r\xE9serv\xE9s")+". CETMEF (c)1999-2015";
isPIV_.license = "GPL2";
isPIV_.languages = "en,fr";
isPIV_.authors=new String[]{"B.Marchand (mar...@de...)"};
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-19 14:16:09
|
Revision: 9033
http://sourceforge.net/p/fudaa/svn/9033
Author: bmarchan
Date: 2015-02-19 14:16:02 +0000 (Thu, 19 Feb 2015)
Log Message:
-----------
Fix : Les variables pour les resultats instantan?\195?\169s ou moyen peuvent ?\195?\170tre diff?\195?\169rentes.
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivResultsModel.java
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-18 16:56:23 UTC (rev 9032)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-19 14:16:02 UTC (rev 9033)
@@ -86,6 +86,7 @@
private AbstractButton btAnim_;
private PivProject prj_;
private List<BCalqueAffichage> layers_=new ArrayList<BCalqueAffichage>();
+ private boolean enableEvents2_=true;
ZCalqueMultiPointEditable cqRealOrthoPoints_;
ZCalqueMultiPointEditable cqRealControlPoints_;
@@ -527,6 +528,8 @@
* @param _var La variable
*/
private void setSelectedVar(CtuluVariable _var) {
+ if (!enableEvents2_) return;
+
BCalque cq=pnLayers_.getScene().getCalqueActif();
if (cq==cqInstantIso_) {
@@ -564,10 +567,6 @@
cbVel_.removeAllItems();
cbVel_.setEnabled(false);
- Object itVarSel=cbVar_.getSelectedItem();
- cbVar_.removeAllItems();
- cbVar_.setEnabled(false);
-
btLock_.setEnabled(false);
if (prj_==null) return;
@@ -584,7 +583,7 @@
cbImg_.setEnabled(imgs.length > 0);
}
- // La liste des r\xE9sultats instantan\xE9s
+ // La liste des r\xE9sultats instantan\xE9s/filtr\xE9s
PivResultsI[] instantRes=prj_.getInstantResults();
if (instantRes != null) {
for (int i = 0; i < instantRes.length; i++) {
@@ -598,39 +597,49 @@
btLock_.setEnabled(imgs!=null && instantRes!=null && imgs.length==instantRes.length+1);
- // La liste des variables
- if (instantRes != null) {
- for (CtuluVariable var : instantRes[0].getResults()) {
- cbVar_.addItem(var);
- }
- if (itVarSel!=null)
- cbVar_.setSelectedItem(itVarSel);
-
- cbVar_.setEnabled(cbVar_.getItemCount()>0);
- }
+ majToolsState();
}
/**
- * Met a jour l'\xE9tat des boutons
+ * Met a jour l'\xE9tat des boutons en fonction du calque actif.
*/
private void majToolsState() {
BCalque cq=pnLayers_.getScene().getCalqueActif();
- if (cq==cqAverageIso_ && cqAverageIso_.modele()!=null) {
- cbVar_.setEnabled(true);
- cbVar_.setSelectedItem(cqAverageIso_.modele().getCurrentVar());
+ try {
+ enableEvents2_=false;
+
+ if (cq==cqAverageIso_ && cqAverageIso_.modele()!=null && cqAverageIso_.modele().getVariables().length!=0) {
+ cbVar_.setEnabled(true);
+ cbVar_.removeAllItems();
+ for (CtuluVariable var : cqAverageIso_.modele().getVariables()) {
+ cbVar_.addItem(var);
+ }
+ cbVar_.setSelectedItem(cqAverageIso_.modele().getCurrentVar());
+ }
+ else if (cq==cqInstantIso_ && cqInstantIso_.modele()!=null && cqInstantIso_.modele().getVariables().length!=0) {
+ cbVar_.setEnabled(true);
+ cbVar_.removeAllItems();
+ for (CtuluVariable var : cqInstantIso_.modele().getVariables()) {
+ cbVar_.addItem(var);
+ }
+ cbVar_.setSelectedItem(cqInstantIso_.modele().getCurrentVar());
+ }
+ else if (cq==cqInstantFltIso_ && cqInstantFltIso_.modele()!=null && cqInstantFltIso_.modele().getVariables().length!=0) {
+ cbVar_.setEnabled(true);
+ cbVar_.removeAllItems();
+ for (CtuluVariable var : cqInstantFltIso_.modele().getVariables()) {
+ cbVar_.addItem(var);
+ }
+ cbVar_.setSelectedItem(cqInstantFltIso_.modele().getCurrentVar());
+ }
+ else {
+ cbVar_.setEnabled(false);
+ }
}
- else if (cq==cqInstantIso_ && cqInstantIso_.modele()!=null) {
- cbVar_.setEnabled(true);
- cbVar_.setSelectedItem(cqInstantIso_.modele().getCurrentVar());
+ finally {
+ enableEvents2_=true;
}
- else if (cq==cqInstantFltIso_ && cqInstantFltIso_.modele()!=null) {
- cbVar_.setEnabled(true);
- cbVar_.setSelectedItem(cqInstantFltIso_.modele().getCurrentVar());
- }
- else {
- cbVar_.setEnabled(false);
- }
}
@Override
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivResultsModel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivResultsModel.java 2015-02-18 16:56:23 UTC (rev 9032)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivResultsModel.java 2015-02-19 14:16:02 UTC (rev 9033)
@@ -234,6 +234,15 @@
}
/**
+ * @return Les variables r\xE9sultats.
+ */
+ public CtuluVariable[] getVariables() {
+ if (results==null || results.length==0) return new CtuluVariable[0];
+
+ return results[0].getResults();
+ }
+
+ /**
* @return Le nombre de temps du mod\xE8le
*/
public int getNbTime() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-16 15:30:06
|
Revision: 9025
http://sourceforge.net/p/fudaa/svn/9025
Author: bmarchan
Date: 2015-02-16 15:29:57 +0000 (Mon, 16 Feb 2015)
Log Message:
-----------
Traductions
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/resources/org/fudaa/fudaa/piv/piv_en.fr_txt
Modified: trunk/soft/fudaa-lspiv/src/main/resources/org/fudaa/fudaa/piv/piv_en.fr_txt
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/resources/org/fudaa/fudaa/piv/piv_en.fr_txt 2015-02-16 14:03:12 UTC (rev 9024)
+++ trunk/soft/fudaa-lspiv/src/main/resources/org/fudaa/fudaa/piv/piv_en.fr_txt 2015-02-16 15:29:57 UTC (rev 9025)
@@ -1,7 +1,8 @@
+<original>=<original>
Affiche l'image source s\xE9lectionn\xE9e=Show selected source image
Affiche l'image s\xE9lectionn\xE9e=Show selected image
+Affiche le r\xE9sultat instantan\xE9 s\xE9lectionn\xE9=Show selected instantaneous result
Affiche les r\xE9sultats pour la variable s\xE9lectionn\xE9e=Show results for selected variable
-Affiche les vitesses instantan\xE9es s\xE9lectionn\xE9es=Show selected instantaneous velocities
Aire d'interrogation (pix)=Interrogation area (pix)
Aire de recherche (pix)=Searching area (pix)
Aire mouill\xE9e (m\xB2)=Wetted area (m\xB2)
@@ -38,13 +39,16 @@
Cr\xE9ation des caches images transform\xE9es=Creating transformed images caches
Cr\xE9ation des caches images=Creating images caches
Dans le projet=In project
+Des points de grille existent d\xE9j\xE0.\nVoulez-vous les supprimer avant ajout des nouveaux ?=Grid points already exist.\nDo you want to remove them before adding new ones ?
+Des points de grille existent d\xE9j\xE0.\nVoulez-vous les supprimer avant import des nouveaux ?=Grid points already exist.\nDo you want to remove them before importing new ones ?
Des points existent d\xE9j\xE0. Voulez-vous les remplacer ?=Points already exist. Do you want to replace them?
Des r\xE9sultats instantan\xE9s doivent exister=Instantaneous results must exist
Distance d'extrapolation=Extrapolation range
D\xE9bit total (m\xB3/s)=Total discharge (m\xB3/s)
+D\xE9bit=Discharge
D\xE9finir=Define
D\xE9finition d'un transect=Definition of a transect
-D\xE9finition de la grille=Definition of the grid
+D\xE9finition des points de grille=Definition of grid points
D\xE9finition du nombre de points sur la grille=Definition of the number of points in the grid
Ecart=Gap
Editer la g\xE9om\xE9trie s\xE9lectionn\xE9e=Edit the selected geometry
@@ -55,48 +59,42 @@
Erreur de calcul des r\xE9sultats moyens\:\n=Error while calculating average results\:\n
Erreur de calcul des vitesses moyennes\:\n=Error while calculating average velocities\:\n
Erreur de calcul du d\xE9bit\:\n=Error while calculating the discharge\:\n
-Erreur de filtrage des vitesses\:\n=Error while filtering the velocities\:\n
+Erreur de filtrage des r\xE9sultats\:\n=Error while filtering the results\:\n
Erreur de reconditionnement du transect\:\n=Error while repacking the transect\:\n
Erreur de transformation de l'image {0}\:\n=Error while picture {0} transformation\:\n
Erreur de transformation des vitesses instantan\xE9es\:\n=Error while instantaneous velocities transformation\:\n
Erreur de v\xE9rification de l'orthorectification\:\n=Error while checking orthorectification\:\n
Erreur lors de la sauvegarde du fichier projet.\nIl ne sera pas sauvegard\xE9=Error while saving the project file.\nIt will not be saved
Erreur=Error
-Espace image reconditionn\xE9e=Repacked image space
+Espace image source=Source image space
Espace image transform\xE9e=Transformed image space
Espace r\xE9el=Real space
+Export des images sources=Export of source images
+Export des images transform\xE9es=Export of transformed images
+Exporter les images sources=Export source images
+Exporter les images transform\xE9es=Export transformed images
Fichier GRP=GRP file
Fichier bathy=Bathymetry file
-Fichier contenant la cote d'eau d'orthorectification=File containing the orthorectification water level
-Fichier contenant le contour de grille=File containing the grid outline
-Fichier contenant les donn\xE9es globales=File containing global data
-Fichier contenant les d\xE9bits calcul\xE9s=File containing the calculated discharges
-Fichier contenant les param\xE8tres d'orthorectification=File containing the orthorectification parameters
-Fichier contenant les param\xE8tres de calcul=File containing the calculation parameters
-Fichier contenant les points d'orthorectification=File containing the orthorectification points
-Fichier contenant les points de grille=File containing the grid points
-Fichier contenant les r\xE9sultats instantan\xE9s r\xE9els=File containing real instantaneous results
-Fichier contenant les r\xE9sultats moyenn\xE9s calcul\xE9es=File containing average results
-Fichier contenant les vitesses calcul\xE9es=File containing the calculated velocities
-Fichier contenant les vitesses instantan\xE9es r\xE9elles=File containing real instantaneous velocities
-Fichier contenant un transect=File containing a transect
Fichier grid=Grid file
Fichier projet=Project file
Fichiers images en niveaux de gris=Gray-scale image files
Fichiers images=Images files
-Filtrage des vitesses=Velocity filtering
+Filtrage des r\xE9sultats=Results filtering
Filtrage interrompu=Filtering interrupted
Filtrage ok=Filtering ok
Filtrage/moyenne des r\xE9sultats instantan\xE9s=Filtering/averaging of instantaneous results
+Filtrer les corr\xE9lations=Filter correlations
+Filtrer les vitesses=Filter velocities
Fin de saisie=Input finished
Flux d'entr\xE9e non trouv\xE9=Input flux not found
+Format d'export=Export format
Format de fichier invalide \: Format GRP attendu=Wrong file format \: GRP format expected
Format de fichier invalide \: Format GRP \xE9tendu attendu=Wrong file format \: extended GRP format expected
Gestion des images=Images management
Grille=Grid
IA en vert=IA in green
IA/SA=IA/SA
-Il doit exister au moins une image reconditionn\xE9e=At least one repacked image must exist
+Il doit exister au moins une image source=At least one source image must exist
Il doit exister au moins une image transform\xE9e=At least one transformed image must exist
Il doit exister des r\xE9sultats de calcul de d\xE9bit=Some discharge calculation results must exist
Il doit exister des r\xE9sultats de calcul=Some calculation results must exist
@@ -104,9 +102,10 @@
Image ortho=Ortho image
Image transform\xE9e=Transformed image
Import d'un transect=Import of a transect
-Import d'une grille=Import of a grid
+Import des points de grille=Import of grid points
Import des points de r\xE9f\xE9rence=Import of the reference points
Importer=Import
+Impossible d'ouvrir le fichier {0}.\nPas d'application ou fichier introuvable=Unable to open file {0}.\nNo application or file not found
Interruption en cours. Merci de patienter=Interruption in progress. Please wait
Intervalle de temps (s)=Time step (s)
Intervalle de temps=Time step
@@ -123,20 +122,23 @@
Le contour de grille doit comporter 4 sommets=The grid outline must comprise 4 vertices
Le fichier ne semble pas \xEAtre un projet Fudaa-LSPIV.\nCauses possibles\:\n- Le fichier n'est pas dans un format ZIP\n- Il ne contient pas le r\xE9pertoire '{0}'=The file seems not to be a Fudaa-LSPIV project.\nPotential causes\:\n- The file is not in a ZIP format\n- The file does not contain the '{0}' directory
Le niveau d'eau doit \xEAtre un r\xE9el=The water level must be a real number
-Le nombre de points doit \xEAtre au minimum de 6=The minimum number of points is 6
+Le nombre de points doit \xEAtre au minimum de 4=The minimum number of points is 4
Le nombre de points doit \xEAtre sup\xE9rieur \xE0 1=The number of points must be greater than 1
Le nombre de points doit \xEAtre un entier sup\xE9rieur ou \xE9gal \xE0 2=The number of points must be an integer greater than or equal to 2
-Le projet doit contenir au moins 1 image reconditionn\xE9e=The project must contain at least 1 repacked image
+Le projet doit contenir au moins 1 image source=The project must contain at least 1 source image
Le projet doit contenir au moins 1 image transform\xE9e=The project must contain at least 1 transformed image
Le projet doit contenir au moins 2 images transform\xE9es=The project must contain at least 2 transformed images
Le projet doit \xEAtre cr\xE9\xE9=The project must be created
-Le projet ne contient aucune image \xE0 transformer=The project does not contain any image to be transformed
+Le projet ne contient aucune image source=The project does not contain any source image
Le projet ne contient aucune valeur de r\xE9sultats instantan\xE9s=The project does not contain any instantaneous value results
Le projet ne contient pas de r\xE9sultats moyenn\xE9s=The project does not contain averaged results
+Le r\xE9pertoire de destination n'est pas d\xE9fini ou est inaccessible=The destination directory is not defined or is inaccessible
Le r\xE9pertoire des ex\xE9cutables n'a pas encore \xE9t\xE9 pr\xE9cis\xE9 ou n'est pas valide=The executable file directory has not been specified yet or is not valid
Le transect n'a pas \xE9t\xE9 d\xE9fini=The transect was not defined
Les executables suivants manquent dans le r\xE9pertoire donn\xE9\:\n=The following executable files are missing in the specified directory\:\n
+Les images doivent exister=Images must exist
Les images pgm seront utilis\xE9es pour le calcul dans l'ordre ou elles sont d\xE9finies.\nUtilisez Monter/Descendre pour modifier cet ordre=Pgm images will be used for calculation following their definition order.\nPlease use Up/Down to modify this order
+Les images s\xE9lectionn\xE9es=Selected images
Les param\xE8tres d'orthorectification n'ont pas \xE9t\xE9 donn\xE9s=The orthorectification parameters were not specified
Les param\xE8tres de calcul d\xE9bit n'ont pas \xE9t\xE9 donn\xE9s=The discharge calculation parameters were not specified
Les param\xE8tres de calcul n'ont pas \xE9t\xE9 donn\xE9s=The calculation parameters were not specified
@@ -145,45 +147,38 @@
Les points de grille n'ont pas \xE9t\xE9 d\xE9finis=The grid points were not specified
Les points de r\xE9f\xE9rence doivent avoir \xE9t\xE9 saisis=The reference points must be specified
Les points {0} et {1} ont des coordonn\xE9es r\xE9elles confondues=The points {0} and {1} have the same real coordinates
-Lie/d\xE9lie l'image et les vitesses=Bind/unbind image and velocities
+Lie/d\xE9lie l'image et le r\xE9sultat instantan\xE9=Bind/unbind image and instantaneous result
Limites de la norme de vitesse (m/s)=Velocity magnitude thresholds (m/s)
Limites de la vitesse v transversale (m/s)=Transverse velocity magnitude thresholds (m/s)
Liste des images=Images list
-Liste des r\xE9sultats=Results list
-Max correlation=Max correlation
+Liste des r\xE9sultats instantan\xE9s=Instantaneous results list
+Max corr\xE9lation=Max correlation
Max norme de vitesse=Max velocity magnitude
Max vitesse transversale=Max transverse velocity
-Min correlation=Min correlation
+Max=Max
+Min corr\xE9lation=Min correlation
Min norme de vitesse=Min velocity magnitude
Min vitesse transversale=Min transverse velocity
+Min=Min
Modification des points de r\xE9f\xE9rence=Modification of the reference points
-Modification du contour de grille=Modification of the grid outline
Modification du transect initial=Modification of the initial transect
Modification du transect=Modification of the transect
+Moyenne=Average
Niveau d'eau (m)=Water level (m)
+Nombre de points < 6, tous les points doivent avoir un Z identique=Number of points < 6, all points must have the same Z
Nombre de points sur les segments 1-2/3-4=Number of points in segments 1-2/3-4
Nombre de points sur les segments 2-3/4-1=Number of points in segments 2-3/4-1
Nouveau projet=New project
N\xB0=#
Orthorectification=Orthorectification
Ouverture d'un projet=Opening a project
-PIV average results=PIV average results
-PIV average velocities=PIV average velocities
-PIV discharge=PIV discharge
-PIV global data=PIV global data
-PIV grid=PIV grid
-PIV instant real results=PIV instant real results
-PIV instant real velocities=PIV instant real velocities
-PIV ortho params=PIV ortho params
-PIV params=PIV params
-PIV points=PIV points
-PIV shape grid=PIV shape grid
-PIV transect=PIV transect
Param\xE8tres de calcul de d\xE9bit=Discharge calculation parameters
Param\xE8tres de calcul=Calculation parameters
Param\xE8tres de transformation=Transformation parameters
Pas d'espace d'interpolation de la bathym\xE9trie (m)=Interpolation space step of the bathymetry (m)
+Pas d'image \xE0 transf\xE9rer ou aucune image s\xE9lectionn\xE9e=No image to transfer or no selected image
Points de contr\xF4le=Check points
+Points de grille=Grid points
Points de r\xE9f\xE9rence=Reference points
Points r\xE9f\xE9rence=Reference points
Position I=I position
@@ -207,9 +202,13 @@
Reconditionnement ok=Repack ok
Reprise=Resuming
R\xE9pertoire contenant les executables=Directory containing the executable files
+R\xE9pertoire destination=Destination directory
R\xE9solution (m/pix)=Resolution (m/pix)
R\xE9sultat \: {0}=Result \: {0}
-R\xE9sultats instantan\xE9s=Instantaneous results
+R\xE9sultats inst. bruts=Raw inst. results
+R\xE9sultats inst. filtr\xE9s=Filtred inst. results
+R\xE9sultats instantan\xE9s bruts=Raw instantaneous results
+R\xE9sultats instantan\xE9s filtr\xE9s=Filtered instantaneous results
R\xE9sultats moyenn\xE9s=Average results
R\xE9sultats=Results
R\xE9sultats\: point n\xB0=Results\: point #
@@ -227,12 +226,13 @@
S\xE9lection d'un fichier de grille=Selection of the grid file
S\xE9lection d'un fichier transect=Selection of the transect file
S\xE9lection des images sources=Selection of the source images
-S\xE9lection des r\xE9sultats instantan\xE9s=Instantaneous results selection
S\xE9lectionner une g\xE9om\xE9trie=Select a geometry
+S\xE9lectionnez les images que vous souhaitez exporter, puis le format d'export=Select the images you want to export, then the export format
Taille de l'aire=Area size
Taille de l'aire\: Doit \xEAtre un entier positif et pair=Area size\: Must be an even positive integer
Terminer la saisie des points et valider=End input of the points and validate
Tous droits r\xE9serv\xE9s=All rights reserved
+Toutes les images=All images
Tracer des isolignes=Isolines drawing
Tracer des isosurfaces=Isosurfaces drawing
Traitement des images sources=Sources images processing
@@ -249,23 +249,24 @@
Un transect doit \xEAtre d\xE9fini et des r\xE9sultats moyenn\xE9s doivent exister=A transect must be specified and averaged results must exist
Un transect existe d\xE9j\xE0. Voulez-vous le remplacer ?=A transect already exists. Do you want to replace it?
Une erreur de lecture s'est produite=An error while reading occurred
-Une grille existe d\xE9j\xE0.\nVoulez vous ajouter les points de la nouvelle grille \xE0 la pr\xE9c\xE9dente ?=A grid already exists.\nDo you want to add the points of the new grid to the existing grid?
Verification des points de r\xE9f\xE9rence=Verification of the reference points
Verification interrompue=Verification interrupted
Vit. instantan\xE9es=Instantaneous vel.
Vit. instantan\xE9es\: point n\xB0=Instantaneous vel.\: point n\xB0
Vit. moy. prof=Depth-average vel
-Vit. surf. inst=Instant. surf. vel
+Vit. surf. inst. brutes=Raw inst. surf. vel.
+Vit. surf. inst. filtr\xE9es=Filtered inst. surf. vel.
Vit. surf. moy=Average surf. vel.
Vitesse moyenne sur la section (m/s)=Section-averaged velocity (m/s)
-Vitesses de surface instantan\xE9es=Instantaneous surface velocities
+Vitesse=Velocity
+Vitesses de surface instantan\xE9es brutes=Raw instantaneous surface velocities
+Vitesses de surface instantan\xE9es filtr\xE9es=Filtered instantaneous surface velocities
Vitesses de surface moyenn\xE9es=Average surface velocities
Vitesses moyenn\xE9es sur la profondeur=Depth-average velocities
Voir les vitesses moyennes de surface=Show average surface velocities
Voir les vitesses moyennes sur la verticale=Show depth-averaged velocities
-Voulez-vous au pr\xE9alable modifier le contour de grille ?=Do you want to modify the grid outline first?
Vous devez pr\xE9ciser un nom de r\xE9pertoire=You must specify a directory name
-Vous devez s\xE9lectionner 1 r\xE9sultat au moins=You must select at least 1 result
+Vous devez s\xE9lectionner 1 r\xE9sultat au moins pour la moyenne=You must select at least 1 result for the average
Vue 2D=2D view
Vue=View
V\xE9rification des points d'orthorectification=Verification of the orthorectification points
@@ -287,7 +288,8 @@
Ymin doit \xEAtre un r\xE9el=Ymin must be a real number
Ymin=Ymin
Z r\xE9el=Real Z
-{0} images ont \xE9t\xE9 reconditionn\xE9es avec succ\xE8s={0} images were repacked successfully
+{0}\: Doit \xEAtre inf\xE9rieur \xE0 {1}={0}\: Must be less than {1}
+{0}\: Doit \xEAtre sup\xE9rieur \xE0 {1}={0}\: Must be greater than {1}
{0}\: Doit \xEAtre un entier > 0={0}\: Must be an integer > 0
{0}\: Doit \xEAtre un entier >\= 0={0}\: Must be an integer >\= 0
{0}\: Doit \xEAtre un entier={0}\: Must be an integer
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-16 14:03:24
|
Revision: 9024
http://sourceforge.net/p/fudaa/svn/9024
Author: bmarchan
Date: 2015-02-16 14:03:12 +0000 (Mon, 16 Feb 2015)
Log Message:
-----------
Nettoyage
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOriginalView.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivAutoCacheAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivSelectImagesAction.java
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/PivResultsDefault.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOriginalView.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOriginalView.java 2015-02-16 13:18:14 UTC (rev 9023)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOriginalView.java 2015-02-16 14:03:12 UTC (rev 9024)
@@ -24,7 +24,6 @@
import org.fudaa.ebli.commun.EbliUIProperties;
import org.fudaa.ebli.trace.TraceIcon;
import org.fudaa.ebli.trace.TraceIconModel;
-import org.fudaa.fudaa.piv.action.PivNewTransectAction;
import org.fudaa.fudaa.piv.action.PivOriginalViewAction;
import org.fudaa.fudaa.piv.action.PivOrthoGRPAction;
import org.fudaa.fudaa.piv.layer.PivImageRasterLayer;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivAutoCacheAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivAutoCacheAction.java 2015-02-16 13:18:14 UTC (rev 9023)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivAutoCacheAction.java 2015-02-16 14:03:12 UTC (rev 9024)
@@ -7,7 +7,6 @@
*/
package org.fudaa.fudaa.piv.action;
-import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.gui.CtuluDialog;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.ebli.commun.EbliActionChangeState;
@@ -54,8 +53,6 @@
public void act() {
try {
- CtuluAnalyze ana=new CtuluAnalyze();
- ana.setDesc(getName());
impl.getCurrentProject().rebuiltAllCacheImagesIfNeeded(this);
}
finally {
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivSelectImagesAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivSelectImagesAction.java 2015-02-16 13:18:14 UTC (rev 9023)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivSelectImagesAction.java 2015-02-16 14:03:12 UTC (rev 9024)
@@ -10,7 +10,7 @@
import java.awt.event.ActionEvent;
import java.io.File;
-import org.fudaa.ctulu.CtuluAnalyze;
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.gui.CtuluDialog;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.ebli.commun.EbliActionSimple;
@@ -81,11 +81,11 @@
@Override
public void act() {
try {
- CtuluAnalyze ana=new CtuluAnalyze();
+ CtuluLog ana=new CtuluLog();
ana.setDesc(getName());
impl.getCurrentProject().setSrcImagesFiles(srcImgFiles, this, ana);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
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-16 13:18:14 UTC (rev 9023)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java 2015-02-16 14:03:12 UTC (rev 9024)
@@ -20,10 +20,10 @@
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
-import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.CtuluIOResult;
import org.fudaa.ctulu.CtuluLibArray;
import org.fudaa.ctulu.CtuluLibFile;
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.ProgressionInterface;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.fudaa.piv.PivPreferences;
@@ -576,7 +576,7 @@
*
* @param _files Les images.
*/
- public void setSrcImagesFiles(File[] _files, CtuluTaskOperationGUI _task, CtuluAnalyze _ana) {
+ public void setSrcImagesFiles(File[] _files, CtuluTaskOperationGUI _task, CtuluLog _ana) {
File imgInpDir=new File(rootPath,IMG_PGM_DIR);
imgInpDir.mkdirs();
@@ -628,7 +628,7 @@
* @param _imgOrig Les fichiers d'origine \xE0 reconditionner.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean repack(CtuluAnalyze _ana, CtuluTaskOperationGUI _task, File[] _imgOrig) {
+ public boolean repack(CtuluLog _ana, CtuluTaskOperationGUI _task, File[] _imgOrig) {
File imgInpDir=new File(rootPath,IMG_PGM_DIR);
if (_task!=null)
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivResultsDefault.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivResultsDefault.java 2015-02-16 13:18:14 UTC (rev 9023)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivResultsDefault.java 2015-02-16 14:03:12 UTC (rev 9024)
@@ -1,7 +1,6 @@
package org.fudaa.fudaa.piv.metier;
import gnu.trove.TDoubleArrayList;
-import gnu.trove.TIntArrayList;
import java.util.ArrayList;
import java.util.HashMap;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-16 13:18:17
|
Revision: 9023
http://sourceforge.net/p/fudaa/svn/9023
Author: bmarchan
Date: 2015-02-16 13:18:14 +0000 (Mon, 16 Feb 2015)
Log Message:
-----------
ReChgt CtuluAnalyse par CtuluLog
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeFlowAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeLaunchAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java 2015-02-16 13:13:02 UTC (rev 9022)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java 2015-02-16 13:18:14 UTC (rev 9023)
@@ -9,15 +9,15 @@
import java.awt.event.ActionEvent;
-import org.fudaa.ctulu.CtuluAnalyze;
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.gui.CtuluDialog;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.ebli.commun.EbliActionSimple;
import org.fudaa.fudaa.piv.PivExePanel;
+import org.fudaa.fudaa.piv.PivFilterInstantResultsPanel;
import org.fudaa.fudaa.piv.PivImplementation;
import org.fudaa.fudaa.piv.PivProgressionPanel;
import org.fudaa.fudaa.piv.PivResource;
-import org.fudaa.fudaa.piv.PivFilterInstantResultsPanel;
import org.fudaa.fudaa.piv.PivVisuPanel;
import org.fudaa.fudaa.piv.io.PivExeLauncher;
import org.fudaa.fudaa.piv.metier.PivComputeParameters;
@@ -80,18 +80,18 @@
public void act() {
try {
- CtuluAnalyze ana=new CtuluAnalyze();
+ CtuluLog ana=new CtuluLog();
// Filtrage
PivExeLauncher.instance().launchFilterInstantResultats(ana, impl.getCurrentProject(),this);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
// Moyenne
PivExeLauncher.instance().launchAverageResults(ana, impl.getCurrentProject(), this);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeFlowAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeFlowAction.java 2015-02-16 13:13:02 UTC (rev 9022)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeFlowAction.java 2015-02-16 13:18:14 UTC (rev 9023)
@@ -11,7 +11,7 @@
import javax.swing.SwingUtilities;
-import org.fudaa.ctulu.CtuluAnalyze;
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.gui.CtuluDialog;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.ebli.commun.EbliActionSimple;
@@ -72,16 +72,16 @@
@Override
public void act() {
try {
- CtuluAnalyze ana=new CtuluAnalyze();
+ CtuluLog ana=new CtuluLog();
ana.setDesc(this.getName());
PivExeLauncher.instance().launchBathyCompute(ana, impl.getCurrentProject(), this);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
PivExeLauncher.instance().launchQCompute(ana, impl.getCurrentProject(), this);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeLaunchAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeLaunchAction.java 2015-02-16 13:13:02 UTC (rev 9022)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeLaunchAction.java 2015-02-16 13:18:14 UTC (rev 9023)
@@ -8,17 +8,15 @@
package org.fudaa.fudaa.piv.action;
import java.awt.event.ActionEvent;
-import java.io.File;
import javax.swing.SwingUtilities;
-import org.fudaa.ctulu.CtuluAnalyze;
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.gui.CtuluDialog;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.ebli.commun.EbliActionSimple;
import org.fudaa.fudaa.piv.PivExePanel;
import org.fudaa.fudaa.piv.PivImplementation;
-import org.fudaa.fudaa.piv.PivPreferences;
import org.fudaa.fudaa.piv.PivProgressionPanel;
import org.fudaa.fudaa.piv.PivResource;
import org.fudaa.fudaa.piv.PivVisuPanel;
@@ -68,16 +66,16 @@
public void act() {
try {
- CtuluAnalyze ana=new CtuluAnalyze();
+ CtuluLog ana=new CtuluLog();
ana.setDesc(this.getName());
PivExeLauncher.instance().launchPiv(ana, impl.getCurrentProject(), this);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
PivExeLauncher.instance().launchInstantResults(ana, impl.getCurrentProject(), this);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
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-16 13:13:02 UTC (rev 9022)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2015-02-16 13:18:14 UTC (rev 9023)
@@ -9,11 +9,9 @@
import javax.imageio.ImageIO;
-import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.CtuluIOResult;
import org.fudaa.ctulu.CtuluLibFile;
import org.fudaa.ctulu.CtuluLog;
-import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.fudaa.piv.PivPreferences;
import org.fudaa.fudaa.piv.PivResource;
@@ -351,7 +349,7 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchPiv(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchPiv(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjImgOut=new File(prjRoot,IMG_TRANSF_DIR);
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -448,7 +446,7 @@
new File(prjImgOut, "image1_transf.pgm").delete();
new File(prjImgOut, "image2_transf.pgm").delete();
- if (_ana.containsErrorOrFatalError()) {
+ if (_ana.containsErrorOrSevereError()) {
_prj.setInstantResults(null);
}
}
@@ -530,7 +528,7 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchFilterInstantResultats(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchFilterInstantResultats(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
File prjVelFlt=new File(prjRoot,VEL_FILTER_DIR);
@@ -605,7 +603,7 @@
* @return true : Tout s'est bien d\xE9roul\xE9.
* @see #launchFilterVelocities
*/
- public boolean launchAverageResults(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchAverageResults(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -694,7 +692,7 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchBathyCompute(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchBathyCompute(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -755,7 +753,7 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchQCompute(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchQCompute(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -838,7 +836,7 @@
* @return true : Tout s'est bien d\xE9roul\xE9.
* @see #launchPiv
*/
- public boolean launchInstantResults(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchInstantResults(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjVelReal=new File(prjRoot, VEL_REAL_DIR);
File prjVelScal=new File(prjRoot, VEL_SCAL_DIR);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-16 13:13:04
|
Revision: 9022
http://sourceforge.net/p/fudaa/svn/9022
Author: bmarchan
Date: 2015-02-16 13:13:02 +0000 (Mon, 16 Feb 2015)
Log Message:
-----------
On rend le calque image invisible au moment de v?\195?\169rifier les points GRP
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoVerifyGRPPanel.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/PivVisuPanel.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoVerifyGRPPanel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoVerifyGRPPanel.java 2015-02-16 11:45:46 UTC (rev 9021)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoVerifyGRPPanel.java 2015-02-16 13:13:02 UTC (rev 9022)
@@ -25,6 +25,7 @@
public class PivOrthoVerifyGRPPanel extends CtuluDialogPanel {
PivOrthoPoint[] pts_;
PivImplementation impl_;
+ boolean bImgVisible_;
/**
* Une classe pour le modele de la table affichant les valeurs r\xE9elles et
@@ -118,6 +119,11 @@
public PivOrthoVerifyGRPPanel(PivImplementation _impl) {
impl_=_impl;
pts_=_impl.getCurrentProject().getOrthoPoints();
+
+ // On efface le calque image, l'image qu'elle contient n'est pas forcement pertinente.
+ bImgVisible_=impl_.get2dFrame().getVisuPanel().isImageLayerVisible();
+ impl_.get2dFrame().getVisuPanel().setImageLayerVisible(false);
+
customize();
}
@@ -139,6 +145,7 @@
@Override
public void apply() {
impl_.get2dFrame().getVisuPanel().setControlPointsLayerVisible(false);
+ impl_.get2dFrame().getVisuPanel().setImageLayerVisible(bImgVisible_);
}
/**
@@ -148,6 +155,7 @@
@Override
public boolean cancel() {
impl_.get2dFrame().getVisuPanel().setControlPointsLayerVisible(false);
+ impl_.get2dFrame().getVisuPanel().setImageLayerVisible(bImgVisible_);
return super.cancel();
}
}
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-16 11:45:46 UTC (rev 9021)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-16 13:13:02 UTC (rev 9022)
@@ -762,6 +762,22 @@
public void setFlowLayerVisible(boolean _b) {
cqFlowResults.setVisible(_b);
}
+
+ /**
+ * Rend visible le calque image.
+ * @param _b True : Le calque est visible.
+ */
+ public void setImageLayerVisible(boolean _b) {
+ cqRealImg_.setVisible(_b);
+ }
+
+ /**
+ * Retourne la visibilit\xE9 du calque image.
+ * @return True : Le calque est visible.
+ */
+ public boolean isImageLayerVisible() {
+ return cqRealImg_.isVisible();
+ }
public ZCalqueLigneBriseeEditable getTransectLayer() {
return cqTransect_;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java 2015-02-16 11:45:46 UTC (rev 9021)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java 2015-02-16 13:13:02 UTC (rev 9022)
@@ -381,6 +381,22 @@
}
/**
+ * Rend visible le calque image.
+ * @param _b True : Le calque est visible.
+ */
+ public void setImageLayerVisible(boolean _b) {
+ getRealView().setImageLayerVisible(_b);
+ }
+
+ /**
+ * Retourne la visibilit\xE9 du calque image.
+ * @return True : Le calque est visible.
+ */
+ public boolean isImageLayerVisible() {
+ return getRealView().isImageLayerVisible();
+ }
+
+ /**
* Retourne le mode de vue.
* @return Le mode de vue parmi {@link #MODE_ORIGINAL_VIEW},
* {@link #MODE_REAL_VIEW}, {@link #MODE_TRANSF_VIEW}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-16 11:45:48
|
Revision: 9021
http://sourceforge.net/p/fudaa/svn/9021
Author: bmarchan
Date: 2015-02-16 11:45:46 +0000 (Mon, 16 Feb 2015)
Log Message:
-----------
Chgt CtuluAnalyse par CtuluLog
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoParamPanel.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoLaunchAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoVerifyGRPAction.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/io/PivGRPReader.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoParamPanel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoParamPanel.java 2015-02-16 11:08:44 UTC (rev 9020)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoParamPanel.java 2015-02-16 11:45:46 UTC (rev 9021)
@@ -1,10 +1,11 @@
package org.fudaa.fudaa.piv;
+import java.awt.Dimension;
import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.gui.CtuluDialogPanel;
-import java.awt.Dimension;
-import java.awt.event.ActionListener;
-import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.fudaa.piv.io.PivExeLauncher;
import org.fudaa.fudaa.piv.metier.PivOrthoParameters;
import org.fudaa.fudaa.piv.metier.PivOrthoPoint;
@@ -189,15 +190,15 @@
impl_.getCurrentProject().setOrthoParameters(params);
- CtuluAnalyze ana=new CtuluAnalyze();
+ CtuluLog ana=new CtuluLog();
ana.setDesc(PivResource.getS("Pr\xE9visualisation des images transform\xE9es"));
PivExeLauncher.instance().launchOrthoPlan(ana, impl_.getCurrentProject(),null);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl_.error(ana.getResume());
return;
}
PivExeLauncher.instance().launchTransfImg(ana, impl_.getCurrentProject(),true,null);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl_.error(ana.getResume());
return;
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoLaunchAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoLaunchAction.java 2015-02-16 11:08:44 UTC (rev 9020)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoLaunchAction.java 2015-02-16 11:45:46 UTC (rev 9021)
@@ -8,14 +8,13 @@
package org.fudaa.fudaa.piv.action;
import java.awt.event.ActionEvent;
-import java.io.File;
-import org.fudaa.ctulu.CtuluAnalyze;
+
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.gui.CtuluDialog;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.ebli.commun.EbliActionSimple;
import org.fudaa.fudaa.piv.PivExePanel;
import org.fudaa.fudaa.piv.PivImplementation;
-import org.fudaa.fudaa.piv.PivPreferences;
import org.fudaa.fudaa.piv.PivProgressionPanel;
import org.fudaa.fudaa.piv.PivResource;
import org.fudaa.fudaa.piv.io.PivExeLauncher;
@@ -59,15 +58,15 @@
public void act() {
try {
- CtuluAnalyze ana=new CtuluAnalyze();
+ CtuluLog ana=new CtuluLog();
ana.setDesc(getName());
PivExeLauncher.instance().launchOrthoPlan(ana, impl.getCurrentProject(), this);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
PivExeLauncher.instance().launchTransfImg(ana, impl.getCurrentProject(), false, this);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoVerifyGRPAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoVerifyGRPAction.java 2015-02-16 11:08:44 UTC (rev 9020)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoVerifyGRPAction.java 2015-02-16 11:45:46 UTC (rev 9021)
@@ -8,14 +8,13 @@
package org.fudaa.fudaa.piv.action;
import java.awt.event.ActionEvent;
-import java.io.File;
-import org.fudaa.ctulu.CtuluAnalyze;
+
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.gui.CtuluDialog;
import org.fudaa.ebli.commun.EbliActionSimple;
-import org.fudaa.fudaa.piv.PivOrthoVerifyGRPPanel;
import org.fudaa.fudaa.piv.PivExePanel;
import org.fudaa.fudaa.piv.PivImplementation;
-import org.fudaa.fudaa.piv.PivPreferences;
+import org.fudaa.fudaa.piv.PivOrthoVerifyGRPPanel;
import org.fudaa.fudaa.piv.PivResource;
import org.fudaa.fudaa.piv.PivVisuPanel;
import org.fudaa.fudaa.piv.io.PivExeLauncher;
@@ -59,15 +58,15 @@
}
}
- CtuluAnalyze ana=new CtuluAnalyze();
+ CtuluLog ana=new CtuluLog();
ana.setDesc(PivResource.getS("V\xE9rification des points d'orthorectification"));
PivExeLauncher.instance().launchOrthoPlan(ana, impl.getCurrentProject(),null);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
PivExeLauncher.instance().launchVerifOrtho(ana, impl.getCurrentProject(),null);
- if (ana.containsErrorOrFatalError()) {
+ if (ana.containsErrorOrSevereError()) {
impl.error(ana.getResume());
return;
}
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-16 11:08:44 UTC (rev 9020)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2015-02-16 11:45:46 UTC (rev 9021)
@@ -12,6 +12,7 @@
import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.CtuluIOResult;
import org.fudaa.ctulu.CtuluLibFile;
+import org.fudaa.ctulu.CtuluLog;
import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract;
import org.fudaa.ctulu.gui.CtuluTaskOperationGUI;
import org.fudaa.fudaa.piv.PivPreferences;
@@ -185,7 +186,7 @@
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchOrthoPlan(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchOrthoPlan(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -237,7 +238,7 @@
* r\xE9el.
* @return true : Tout s'est bien d\xE9roul\xE9.
*/
- public boolean launchTransfImg(CtuluAnalyze _ana, PivProject _prj, boolean _apercu, CtuluTaskOperationGUI _task) {
+ public boolean launchTransfImg(CtuluLog _ana, PivProject _prj, boolean _apercu, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjImgInp=new File(prjRoot,IMG_PGM_DIR);
File prjImgOut=new File(prjRoot,IMG_TRANSF_DIR);
@@ -466,7 +467,7 @@
* @return true : Tout s'est bien d\xE9roul\xE9.
* @see #launchOrthoPlan
*/
- public boolean launchVerifOrtho(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchVerifOrtho(CtuluLog _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
@@ -491,7 +492,7 @@
// R\xE9cup\xE9ration des donn\xE9es du projet.
File grpFile = new File(prjOutputs, "GRP_test_ortho.dat");
- CtuluIOResult<PivOrthoPoint[]> ret = new PivGRPReader().read(grpFile, null);
+ CtuluIOResult<PivOrthoPoint[]> ret = new PivGRPReader(true).read(grpFile, null);
PivOrthoPoint[] computePts=ret.getSource();
// On conserve les points d'origine, on ne modifie que les points recalcul\xE9s
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivGRPReader.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivGRPReader.java 2015-02-16 11:08:44 UTC (rev 9020)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivGRPReader.java 2015-02-16 11:45:46 UTC (rev 9021)
@@ -35,6 +35,14 @@
*/
public PivGRPReader() {
}
+
+ /**
+ * Le constructeur, avec le param\xE8etre d\xE9finissant si le format est \xE9tendu ou non.
+ * @param _extendFormat True : Le format est etendu.
+ */
+ public PivGRPReader(boolean _extendFormat) {
+ bextFormat_=_extendFormat;
+ }
/**
* Definit si le fichier est au format etendu.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
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.
|
|
From: <bma...@us...> - 2015-02-13 14:08:11
|
Revision: 9019
http://sourceforge.net/p/fudaa/svn/9019
Author: bmarchan
Date: 2015-02-13 14:07:57 +0000 (Fri, 13 Feb 2015)
Log Message:
-----------
Chgt des noms de calques
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java
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 08:12:16 UTC (rev 9018)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-13 14:07:57 UTC (rev 9019)
@@ -243,8 +243,8 @@
// Layer des vitesses instantan\xE9es non filtr\xE9es.
cqInstantVelResults_ = new PivVelResultsLayer();
- cqInstantVelResults_.setTitle(PivResource.getS("Vit. surf. inst."));
- cqInstantVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es"));
+ cqInstantVelResults_.setTitle(PivResource.getS("Vit. surf. inst. brutes"));
+ cqInstantVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es brutes"));
cqInstantVelResults_.setTitleModifiable(true);
cqInstantVelResults_.setName("cqInstantVel");
// Donne la couleur des fl\xE8ches si pas de palette de couleurs.
@@ -311,6 +311,7 @@
cqInstantFltIso_ = new PivResultsLayer();
cqInstantFltIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
cqInstantFltIso_.setTitle(PivResource.getS("R\xE9sultats inst. filtr\xE9s"));
+ cqInstantFltIso_.setLongTitle(PivResource.getS("R\xE9sultats instantan\xE9s filtr\xE9s"));
cqInstantFltIso_.setName("cqInstantFltResults");
cqInstantFltIso_.setDestructible(false);
cqInstantFltIso_.setVisible(false);
@@ -318,7 +319,8 @@
// Layer des iso couleurs instantan\xE9es
cqInstantIso_ = new PivResultsLayer();
cqInstantIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
- cqInstantIso_.setTitle(PivResource.getS("R\xE9sultats instantan\xE9s"));
+ cqInstantIso_.setTitle(PivResource.getS("R\xE9sultats inst. bruts"));
+ cqInstantIso_.setLongTitle(PivResource.getS("R\xE9sultats instantan\xE9s bruts"));
cqInstantIso_.setName("cqInstantResults");
cqInstantIso_.setDestructible(false);
cqInstantIso_.setVisible(false);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-12 14:25:35
|
Revision: 9014
http://sourceforge.net/p/fudaa/svn/9014
Author: bmarchan
Date: 2015-02-12 14:25:24 +0000 (Thu, 12 Feb 2015)
Log Message:
-----------
Position des fenetres dialogue A propos et Licence et autres...
Modified Paths:
--------------
trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuDialog.java
Modified: trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuDialog.java
===================================================================
--- trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuDialog.java 2015-02-12 13:52:40 UTC (rev 9013)
+++ trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuDialog.java 2015-02-12 14:25:24 UTC (rev 9014)
@@ -272,10 +272,11 @@
pack();
//setSize(getPreferredSize());
- Point p = getLocation();
- if ((p.x == 0) && (p.y == 0)) {
- setLocation((ecran.width - d.width) / 2, (ecran.height - d.height) / 2);
- }
+// Point p = getLocation();
+// if ((p.x == 0) && (p.y == 0)) {
+// setLocation((ecran.width - d.width) / 2, (ecran.height - d.height) / 2);
+// }
+ setLocationRelativeTo(frame_);
setResizable(resizable);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-12 13:52:42
|
Revision: 9013
http://sourceforge.net/p/fudaa/svn/9013
Author: bmarchan
Date: 2015-02-12 13:52:40 +0000 (Thu, 12 Feb 2015)
Log Message:
-----------
Retaillage de la table des visibilit?\195?\169s l?\195?\169gende en fonction du retaillage du panneau de customisation legende
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueLegendeCustomizer.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueLegendeCustomizer.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueLegendeCustomizer.java 2015-02-12 13:49:51 UTC (rev 9012)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/BCalqueLegendeCustomizer.java 2015-02-12 13:52:40 UTC (rev 9013)
@@ -289,7 +289,7 @@
super();
l_ = _l;
final BuPanel firstPn = new BuPanel();
- firstPn.setLayout(new BuVerticalLayout());
+ firstPn.setLayout(new BuVerticalLayout(0,true,true));
final BuPanel pn = new BuPanel();
pn.setLayout(new BuGridLayout(2, 4, 2));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-12 13:49:54
|
Revision: 9012
http://sourceforge.net/p/fudaa/svn/9012
Author: bmarchan
Date: 2015-02-12 13:49:51 +0000 (Thu, 12 Feb 2015)
Log Message:
-----------
R?\195?\169cup?\195?\169ration des r?\195?\169sultats instantan?\195?\169s filtr?\195?\169s et affichage dans de nouveaux calques
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOriginalView.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/action/PivComputeAverageAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGRPAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOriginalViewAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoGRPAction.java
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/io/PivExeLauncher.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOriginalImageModel.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOrthoPointsModel.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivVelResultsModel.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java
Added Paths:
-----------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredFileFormat.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredReader.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOriginalView.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOriginalView.java 2015-02-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOriginalView.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -40,8 +40,8 @@
* @author Bertrand Marchand (mar...@de...)
*/
public class PivOriginalView implements PivViewI, PivProjectStateListener {
- /** Le nom de la vue en espace image reconditionn\xE9e */
- public static final String TITLE=PivResource.getS("Espace image reconditionn\xE9e");
+ /** Le nom de la vue en espace image source */
+ public static final String TITLE=PivResource.getS("Espace image source");
/** La d\xE9finition de coordonn\xE9e pour X */
private static final EbliCoordinateDefinition DEF_COOR_I=new EbliCoordinateDefinition("I", new EbliFormatter(NonSI.PIXEL));
@@ -92,7 +92,7 @@
}
/**
- * Construction des calques pour l'espace reconditionn\xE9.
+ * Construction des calques pour l'espace image source.
*/
private void buildLayers() {
layers_.clear();
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-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -92,12 +92,16 @@
PivImageRasterLayer cqRealImg_;
/** L'affichage d'un transect */
ZCalqueLigneBriseeEditable cqTransect_;
- /** L'affichage des r\xE9sultats moyenn\xE9s */
+ /** L'affichage des vitesses moyenn\xE9es */
PivVelResultsLayer cqVelResults;
- /** L'affichage des r\xE9sultats instantan\xE9s */
+ /** L'affichage des vitesses instantan\xE9es */
PivVelResultsLayer cqInstantVelResults_;
+ /** L'affichage des vitesses filtr\xE9es instantan\xE9es */
+ PivVelResultsLayer cqInstantVelFltResults_;
/** L'affichage des r\xE9sultats de d\xE9bit */
ZCalqueFleche cqFlowResults;
+ /** L'affichage des r\xE9sultats instantan\xE9s filtr\xE9s */
+ PivResultsLayer cqInstantFltIso_;
/** L'affichage des r\xE9sultats instantan\xE9s */
PivResultsLayer cqInstantIso_;
/** L'affichage des r\xE9sultats moyenn\xE9s */
@@ -110,7 +114,9 @@
PivTransectModel mdlTransect;
PivFlowResultsModel mdlFlowResults;
PivVelResultsModel mdlInstantVelResults;
+ PivVelResultsModel mdlInstantVelFltResults;
PivResultsModel mdlInstantResults;
+ PivResultsModel mdlInstantFltResults;
PivResultsModel mdlAverageResults;
/**
@@ -181,7 +187,7 @@
}
/**
- * Construction des calques pour l'espace reconditionn\xE9.
+ * Construction des calques.
*/
private void buildLayers() {
layers_.clear();
@@ -218,7 +224,7 @@
cqRealImg_.setTitle(PivResource.getS("Image transform\xE9e"));
cqRealImg_.setName("cqRealImg");
- // Layer des vitesses resultantes.
+ // Layer des vitesses moyennes.
cqVelResults = new PivVelResultsLayer();
cqVelResults.setTitle(PivResource.getS("Vit. surf. moy."));
cqVelResults.setLongTitle(PivResource.getS("Vitesses de surface moyenn\xE9es"));
@@ -226,6 +232,7 @@
cqVelResults.setName("cqRealVel");
// Donne la couleur des fl\xE8ches si pas de palette de couleurs.
cqVelResults.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.RED));
+ cqVelResults.setVisible(false);
cqVelResults.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent evt) {
if ("visible".equals(evt.getPropertyName())) {
@@ -234,7 +241,7 @@
}
});
- // Layer des vitesses instantan\xE9es resultantes.
+ // Layer des vitesses instantan\xE9es non filtr\xE9es.
cqInstantVelResults_ = new PivVelResultsLayer();
cqInstantVelResults_.setTitle(PivResource.getS("Vit. surf. inst."));
cqInstantVelResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es"));
@@ -242,14 +249,32 @@
cqInstantVelResults_.setName("cqInstantVel");
// Donne la couleur des fl\xE8ches si pas de palette de couleurs.
cqInstantVelResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.ORANGE));
- cqInstantVelResults_.addPropertyChangeListener(new PropertyChangeListener() {
- public void propertyChange(PropertyChangeEvent evt) {
- if ("visible".equals(evt.getPropertyName())) {
+ cqInstantVelResults_.setVisible(false);
+// cqInstantVelResults_.addPropertyChangeListener(new PropertyChangeListener() {
+// public void propertyChange(PropertyChangeEvent evt) {
+// if ("visible".equals(evt.getPropertyName())) {
// pnLayers_.getShowVelocitiesAction().setSelected((Boolean)evt.getNewValue());
- }
- }
- });
+// }
+// }
+// });
+ // Layer des vitesses instantan\xE9es filtr\xE9es.
+ cqInstantVelFltResults_ = new PivVelResultsLayer();
+ cqInstantVelFltResults_.setTitle(PivResource.getS("Vit. surf. inst. filtr\xE9es"));
+ cqInstantVelFltResults_.setLongTitle(PivResource.getS("Vitesses de surface instantan\xE9es filtr\xE9es"));
+ cqInstantVelFltResults_.setTitleModifiable(true);
+ cqInstantVelFltResults_.setName("cqInstantVelFlt");
+ // Donne la couleur des fl\xE8ches si pas de palette de couleurs.
+ cqInstantVelFltResults_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.GREEN.darker()));
+ cqInstantVelFltResults_.setVisible(false);
+// cqInstantVelFltResults_.addPropertyChangeListener(new PropertyChangeListener() {
+// public void propertyChange(PropertyChangeEvent evt) {
+// if ("visible".equals(evt.getPropertyName())) {
+// pnLayers_.getShowVelocitiesAction().setSelected((Boolean)evt.getNewValue());
+// }
+// }
+// });
+
// Layer des d\xE9bits.
cqFlowResults = new ZCalqueFleche() {
@Override
@@ -282,6 +307,14 @@
cqTransect_.setEditor(pnLayers_.getEditor());
getNewTransectAction().setTransectLayer(cqTransect_);
+ // Layer des iso couleurs instantan\xE9es filtr\xE9es
+ cqInstantFltIso_ = new PivResultsLayer();
+ cqInstantFltIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
+ cqInstantFltIso_.setTitle(PivResource.getS("R\xE9sultats inst. filtr\xE9s"));
+ cqInstantFltIso_.setName("cqInstantFltResults");
+ cqInstantFltIso_.setDestructible(false);
+ cqInstantFltIso_.setVisible(false);
+
// Layer des iso couleurs instantan\xE9es
cqInstantIso_ = new PivResultsLayer();
cqInstantIso_.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.LIGHT_GRAY));
@@ -298,12 +331,14 @@
cqAverageIso_.setDestructible(false);
cqAverageIso_.setVisible(false);
+ layers_.add(cqTransect_);
+ layers_.add(cqRealOrthoPoints_);
layers_.add(cqVelResults);
+ layers_.add(cqInstantVelFltResults_);
layers_.add(cqInstantVelResults_);
layers_.add(cqFlowResults);
- layers_.add(cqTransect_);
- layers_.add(cqRealOrthoPoints_);
layers_.add(cqAverageIso_);
+ layers_.add(cqInstantFltIso_);
layers_.add(cqInstantIso_);
layers_.add(cqRealImg_);
}
@@ -326,7 +361,7 @@
cqRealImg_.setModele(mdlRealImage);
if (prj_.getAverageResults()!=null) {
- mdlVelResults=new PivVelResultsModel(new PivResultsI[]{prj_.getAverageResults()});
+ mdlVelResults=new PivVelResultsModel(prj_.getAverageResults());
cqVelResults.setModele(mdlVelResults);
cqVelResults.setVisible(false);
}
@@ -336,6 +371,12 @@
cqInstantVelResults_.setModele(mdlInstantVelResults);
cqInstantVelResults_.setVisible(false);
}
+
+ if (prj_.getInstantFilteredResults()!=null) {
+ mdlInstantVelFltResults=new PivVelResultsModel(prj_.getInstantFilteredResults());
+ cqInstantVelFltResults_.setModele(mdlInstantVelFltResults);
+ cqInstantVelFltResults_.setVisible(false);
+ }
mdlFlowResults=new PivFlowResultsModel();
mdlFlowResults.setProjet(prj_);
@@ -351,6 +392,11 @@
cqInstantIso_.setModele(mdlInstantResults);
}
+ if (prj_.getInstantFilteredResults()!=null) {
+ mdlInstantFltResults=new PivResultsModel(prj_.getInstantFilteredResults(),null);
+ cqInstantFltIso_.setModele(mdlInstantFltResults);
+ }
+
if (prj_.getAverageResults()!=null) {
mdlAverageResults=new PivResultsModel(new PivResultsI[]{prj_.getAverageResults()}, null);
cqAverageIso_.setModele(mdlAverageResults);
@@ -417,14 +463,14 @@
// Le bouton de lock entre images et vitesses instantann\xE9es.
btLock_ = new BuTransparentToggleButton(PivResource.PIV.getIcon("non-lie-horizontal"), PivResource.PIV.getIcon("lie-horizontal"));
btLock_.setBorder(BorderFactory.createEmptyBorder(5, 3, 5, 3));
- btLock_.setToolTipText(PivResource.getS("Lie/d\xE9lie l'image et les vitesses"));
+ btLock_.setToolTipText(PivResource.getS("Lie/d\xE9lie l'image et le r\xE9sultat instantan\xE9"));
btLock_.setEnabled(false);
// La liste d\xE9roulante des r\xE9sultats.
cbVel_ = new BuComboBox();
cbVel_.setPreferredSize(new Dimension(180, cbVel_.getPreferredSize().height));
cbVel_.setMaximumSize(cbVel_.getPreferredSize());
- cbVel_.setToolTipText(PivResource.getS("Affiche les vitesses instantan\xE9es s\xE9lectionn\xE9es"));
+ cbVel_.setToolTipText(PivResource.getS("Affiche le r\xE9sultat instantan\xE9 s\xE9lectionn\xE9"));
cbVel_.setEnabled(false);
cbVel_.addItemListener(new ItemListener() {
@@ -447,14 +493,23 @@
private void setSelectedResult(int _ind) {
if (cqInstantVelResults_!=null && cqInstantVelResults_.modeleDonnees()!=null) {
- ((PivVelResultsModel)cqInstantVelResults_.modeleDonnees()).setSelectedResult(_ind);
+ cqInstantVelResults_.modeleDonnees().setSelectedResult(_ind);
// Pour que le calque soit r\xE9affich\xE9.
cqInstantVelResults_.repaint();
}
+ if (cqInstantVelFltResults_!=null && cqInstantVelFltResults_.modeleDonnees()!=null) {
+ cqInstantVelFltResults_.modeleDonnees().setSelectedResult(_ind);
+ // Pour que le calque soit r\xE9affich\xE9.
+ cqInstantVelFltResults_.repaint();
+ }
if (cqInstantIso_!=null && cqInstantIso_.modeleDonnees()!=null) {
cqInstantIso_.modele().setCurrentTimeIdx(_ind);
cqInstantIso_.repaint();
}
+ if (cqInstantFltIso_!=null && cqInstantFltIso_.modeleDonnees()!=null) {
+ cqInstantFltIso_.modele().setCurrentTimeIdx(_ind);
+ cqInstantFltIso_.repaint();
+ }
}
private void setSelectedImage(int _ind) {
@@ -478,6 +533,12 @@
cqInstantIso_.repaint();
}
}
+ else if (cq==cqInstantFltIso_) {
+ if (cqInstantFltIso_.modele()!=null) {
+ cqInstantFltIso_.modele().setCurrentVar(_var);
+ cqInstantFltIso_.repaint();
+ }
+ }
else if (cq==cqAverageIso_) {
if (cqAverageIso_.modele()!=null) {
cqAverageIso_.modele().setCurrentVar(_var);
@@ -521,7 +582,7 @@
cbImg_.setEnabled(imgs.length > 0);
}
- // La liste des vitesses instantan\xE9es
+ // La liste des r\xE9sultats instantan\xE9s
PivResultsI[] instantRes=prj_.getInstantResults();
if (instantRes != null) {
for (int i = 0; i < instantRes.length; i++) {
@@ -561,6 +622,10 @@
cbVar_.setEnabled(true);
cbVar_.setSelectedItem(cqInstantIso_.modele().getCurrentVar());
}
+ else if (cq==cqInstantFltIso_ && cqInstantFltIso_.modele()!=null) {
+ cbVar_.setEnabled(true);
+ cbVar_.setSelectedItem(cqInstantFltIso_.modele().getCurrentVar());
+ }
else {
cbVar_.setEnabled(false);
}
@@ -609,6 +674,20 @@
majTools();
}
+ else if ("instantFilteredResults".equals(_prop)) {
+ if (_prj.getInstantFilteredResults()!=null) {
+ mdlInstantFltResults=new PivResultsModel(prj_.getInstantFilteredResults(),null);
+ mdlInstantVelFltResults=new PivVelResultsModel(prj_.getInstantFilteredResults());
+ }
+ else {
+ mdlInstantResults=null;
+ mdlInstantVelFltResults=null;
+ }
+ cqInstantFltIso_.setModele(mdlInstantFltResults);
+ cqInstantVelFltResults_.setModele(mdlInstantVelFltResults);
+
+ majTools();
+ }
pnLayers_.getVueCalque().repaint();
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java 2015-02-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -83,7 +83,7 @@
CtuluAnalyze ana=new CtuluAnalyze();
// Filtrage
- PivExeLauncher.instance().launchFilterVelocities(ana, impl.getCurrentProject(),this);
+ PivExeLauncher.instance().launchFilterInstantResultats(ana, impl.getCurrentProject(),this);
if (ana.containsErrorOrFatalError()) {
impl.error(ana.getResume());
return;
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGRPAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGRPAction.java 2015-02-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGRPAction.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -85,6 +85,6 @@
@Override
public String getEnableCondition() {
- return PivResource.getS("Il doit exister au moins une image reconditionn\xE9e");
+ return PivResource.getS("Il doit exister au moins une image source");
}
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOriginalViewAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOriginalViewAction.java 2015-02-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOriginalViewAction.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -48,7 +48,7 @@
return false;
}
if (!impl.getCurrentProject().hasSrcImages()) {
- impl.error(PivResource.getS("Erreur"), PivResource.getS("Le projet doit contenir au moins 1 image reconditionn\xE9e"));
+ impl.error(PivResource.getS("Erreur"), PivResource.getS("Le projet doit contenir au moins 1 image source"));
return false;
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoGRPAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoGRPAction.java 2015-02-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoGRPAction.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -239,7 +239,7 @@
@Override
public String getEnableCondition() {
- return PivResource.getS("Il doit exister au moins une image reconditionn\xE9e");
+ return PivResource.getS("Il doit exister au moins une image source");
}
/**
Modified: 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 2015-02-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoParamAction.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -35,7 +35,7 @@
}
public String getEnableCondition() {
- return PivResource.getS("Il doit exister au moins une image reconditionn\xE9e");
+ return PivResource.getS("Il doit exister au moins une image source");
}
/**
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-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivExeLauncher.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -439,7 +439,7 @@
// On renomme le fichier
new File(prjVelRaw,"piv.dat").renameTo(new File(prjVelRaw,"piv"+computeImgNumber(i+1)+".dat"));
- prog=(i+1)*90/(imgOut.length-1);
+ prog=(i+1)*90/(imgOut.length-1)+5;
if (_task!=null)
_task.setProgression(prog);
}
@@ -529,17 +529,15 @@
}
/**
- * Lance le filtrage des vitesses et leur restitution dans l'espace r\xE9el, en tenant compte des resultats
- * instantan\xE9s s\xE9lectionn\xE9s.
+ * Lance le filtrage des r\xE9sultats et leur restitution dans l'espace r\xE9el.
* Le filtrage est fait dans le r\xE9pertoire projet.
*
* @param _ana L'analyse pour la tache ex\xE9cut\xE9e.
* @param _prj Le projet.
* @param _task La tache en cours d'execution.
* @return true : Tout s'est bien d\xE9roul\xE9.
- * @see #launchPiv
*/
- public boolean launchFilterVelocities(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
+ public boolean launchFilterInstantResultats(CtuluAnalyze _ana, PivProject _prj, CtuluTaskOperationGUI _task) {
File prjRoot=_prj.getRoot();
File prjOutputs=new File(prjRoot,OUTPUT_DIR);
File prjVelFlt=new File(prjRoot,VEL_FILTER_DIR);
@@ -548,16 +546,18 @@
prjVelFlt.mkdir();
for (File f : prjVelFlt.listFiles()) f.delete();
- String desc=PivResource.getS("Filtrage des vitesses...");
+ String desc=PivResource.getS("Filtrage des r\xE9sultats...");
FuLog.trace(desc);
if (_task!=null) {
_task.setDesc(desc);
_task.setProgression(0);
}
+ PivResultsI[] res=null;
+
try {
// Cr\xE9ation du fichier contenant la liste des fichiers piv.dat obtenus par calcul.
- _prj.saveUsedInstantResults();
+ _prj.saveInstantResultsList(true);
// PIV_param.dat
File paramFile=new File(prjOutputs, "PIV_param.dat");
@@ -576,7 +576,7 @@
String outs = FuLib.runProgram(new String[]{exePath+File.separator+EXE.filter + EXE_EXT}, prjRoot);
if (!outs.trim().equals("")) {
- _ana.addError(PivResource.getS("Erreur de filtrage des vitesses:\n")+outs);
+ _ana.addError(PivResource.getS("Erreur de filtrage des r\xE9sultats:\n")+outs);
return false;
}
@@ -588,12 +588,16 @@
_task.setProgression(80);
FuLog.trace(PivResource.getS("Filtrage ok."));
+
+ // Chargement des r\xE9sultats
+ res=_prj.loadFilteredInstantResults(_task);
}
catch (IOException ex) {
_ana.addError(ex.getMessage());
return false;
}
finally {
+ _prj.setInstantFilteredResults(res);
}
return true;
Added: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredFileFormat.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredFileFormat.java (rev 0)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredFileFormat.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -0,0 +1,49 @@
+package org.fudaa.fudaa.piv.io;
+
+import org.fudaa.ctulu.fileformat.FileFormatUnique;
+import org.fudaa.ctulu.fileformat.FileReadOperationAbstract;
+import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract;
+import org.fudaa.fudaa.piv.PivResource;
+
+/**
+ * La classe d\xE9crivant le format d'un fichier pivxxxx.dat contenant les
+ * r\xE9sultats instantan\xE9es filtr\xE9s en espace r\xE9el.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class PivInstantFilteredFileFormat extends FileFormatUnique {
+
+ private PivInstantFilteredFileFormat() {
+ super(1);
+ nom_ = PivResource.getS("PIV instant filtered real results");
+ description_ = PivResource.getS("Fichier contenant les r\xE9sultats instantan\xE9s filtr\xE9s r\xE9els");
+ extensions_=new String[]{"dat"};
+ }
+ static final PivInstantFilteredFileFormat INSTANCE = new PivInstantFilteredFileFormat();
+
+ /**
+ * Retourne le singleton pour instancier un reader ou un writer.
+ * @return Le singleton
+ */
+ public static PivInstantFilteredFileFormat getInstance() {
+ return INSTANCE;
+ }
+
+ /**
+ * Cr\xE9ation d'un reader.
+ * @return Le reader
+ */
+ public FileReadOperationAbstract createReader() {
+ return new PivInstantFilteredReader();
+ }
+
+ /**
+ * Cr\xE9ation d'un writer.
+ * @return Le writer
+ */
+ public FileWriteOperationAbstract createWriter() {
+ return null;
+ }
+
+}
Property changes on: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredFileFormat.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
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/io/PivInstantFilteredReader.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredReader.java (rev 0)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredReader.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -0,0 +1,123 @@
+/**
+ * @creation 2002-11-21
+ * @modification $Date: 2007/05/04 13:47:27 $
+ * @license GNU General Public License 2
+ * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
+ * @mail de...@fu...
+ */
+package org.fudaa.fudaa.piv.io;
+
+import java.io.EOFException;
+import java.io.File;
+import java.io.IOException;
+
+import org.fudaa.ctulu.CtuluActivity;
+import org.fudaa.dodico.fortran.FileOpReadCharSimpleAbstract;
+import org.fudaa.fudaa.piv.PivResource;
+import org.fudaa.fudaa.piv.metier.PivResultsDefault;
+import org.fudaa.fudaa.piv.metier.PivResultsI.TYPE;
+
+/**
+ * Un lecteur pour les fichiers des r\xE9sultats instantan\xE9es filtr\xE9s en espace r\xE9el.
+ *
+ * @author Bertrand Marchand (mar...@de...)
+ * @version $Id$
+ */
+public class PivInstantFilteredReader extends FileOpReadCharSimpleAbstract implements CtuluActivity {
+
+ /** Drapeau d'interruption */
+ boolean bstop_;
+ /** Nb d'octets du fichier a lire pour stat sur pourcentage effectu\xE9 */
+ int nbOctets;
+
+ /**
+ * Le constructeur.
+ */
+ public PivInstantFilteredReader() {
+ }
+
+ /**
+ * Lit les r\xE9sultats de vitesses et les retourne.
+ * @return Les r\xE9sultats
+ */
+ protected PivResultsDefault internalRead() {
+ return readVelocities();
+ }
+
+ protected void processFile(final File _f) {
+ nbOctets = (int) _f.length();
+ }
+
+ /**
+ * Utilise FortranReader ( donc un buffer).
+ *
+ * @return les infos non bloquantes.
+ */
+ private synchronized PivResultsDefault readVelocities() {
+ // TODO Bertrand : A verifier
+ PivResultsDefault res = new PivResultsDefault(new TYPE[]{TYPE.VX,TYPE.VY,TYPE.CORREL,TYPE.NORME,TYPE.OMEGA,TYPE.DIVERG});
+
+ if (super.in_ == null) {
+ analyze_.addErrorFromFile(PivResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0);
+ return null;
+ }
+
+ try {
+ int lu=0;
+ boolean afficheAvance = false;
+ if ((progress_ != null) && (nbOctets > 0)) {
+ afficheAvance = true;
+ progress_.setProgression(0);
+ }
+ int pourcentageEnCours = 0;
+
+ in_.setJumpBlankLine(true);
+
+ // Boucle jusque fin de fichier. Exception EOF si fin.
+ while (true) {
+ in_.readFields();
+
+ double[] vals=new double[res.getResults().length];
+ for (int i=0; i<3/*vals.length*/; i++) {
+ vals[i]=in_.doubleField(i+2);
+ }
+ // Norme
+ vals[3]=Math.sqrt(vals[0]*vals[0]+vals[1]*vals[1]);
+ // Les autres
+ for (int i=4; i<vals.length; i++) {
+ vals[i]=i;
+ }
+ res.addPoint(in_.doubleField(0), in_.doubleField(1), vals);
+
+ lu+=26; // Si le formattage en fortran
+
+ if ((afficheAvance) && ((lu * 100 / nbOctets) >= (pourcentageEnCours + 20))) {
+ pourcentageEnCours += 20;
+ progress_.setProgression(pourcentageEnCours);
+ }
+ }
+ }
+ // Sortie normale
+ catch (final EOFException e) {
+ }
+ catch (final IOException e) {
+ analyze_.addErrorFromFile(PivResource.getS("Une erreur de lecture s'est produite"), in_.getLineNumber());
+ }
+ catch (final NumberFormatException e) {
+ analyze_.addErrorFromFile(PivResource.getS("Une erreur de lecture s'est produite"), in_.getLineNumber());
+ }
+
+ if (progress_ != null) {
+ progress_.setProgression(100);
+ }
+
+ return res;
+ }
+
+ /**
+ * Interruption asynchrone de l'activit\xE9 de lecture.
+ */
+ public void stop() {
+ bstop_ = true;
+ }
+}
Property changes on: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivInstantFilteredReader.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOriginalImageModel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOriginalImageModel.java 2015-02-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOriginalImageModel.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -13,7 +13,7 @@
import org.fudaa.fudaa.piv.metier.PivProject;
/**
- * Un modele pour l'image reconditionn\xE9e.
+ * Un modele pour l'image source.
*
* @author Bertrand Marchand (mar...@de...)
* @version $Id$
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOrthoPointsModel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOrthoPointsModel.java 2015-02-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOrthoPointsModel.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -22,7 +22,7 @@
/**
* Un modele pour les points d'orthorectification, soit dans l'espace d'image
- * reconditionn\xE9e, soit dans l'espace r\xE9el.
+ * source, soit dans l'espace r\xE9el.
*
* @author Bertrand Marchand (mar...@de...)
* @version $Id$
@@ -68,7 +68,7 @@
/**
* Construction du mod\xE8le.
- * @param _type Le mod\xE8le est d\xE9fini soit dans l'espace d'image reconditionn\xE9e
+ * @param _type Le mod\xE8le est d\xE9fini soit dans l'espace d'image source
* {@linkplain PivVisuPanel#MODE_ORIGINAL_VIEW}, soit dans l'espace r\xE9el
* {@linkplain PivVisuPanel#MODE_REAL_VIEW}.
*/
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivVelResultsModel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivVelResultsModel.java 2015-02-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivVelResultsModel.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -31,7 +31,7 @@
/**
* Le constructeur.
*/
- public PivVelResultsModel(PivResultsI[] _res) {
+ public PivVelResultsModel(PivResultsI... _res) {
results_=_res;
}
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-09 11:29:41 UTC (rev 9011)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivProject.java 2015-02-12 13:49:51 UTC (rev 9012)
@@ -45,6 +45,7 @@
import org.fudaa.fudaa.piv.io.PivGridParamFileFormat;
import org.fudaa.fudaa.piv.io.PivHFileFormat;
import org.fudaa.fudaa.piv.io.PivImgRefFileFormat;
+import org.fudaa.fudaa.piv.io.PivInstantFilteredFileFormat;
import org.fudaa.fudaa.piv.io.PivInstantScalFileFormat;
import org.fudaa.fudaa.piv.io.PivInstantVelFileFormat;
import org.fudaa.fudaa.piv.io.PivParamFileFormat;
@@ -61,7 +62,7 @@
public class PivProject implements PivProjectStateI {
/** Le repertoire projet des fichiers de donn\xE9es */
public static final String OUTPUT_DIR="outputs.dir";
- /** Le r\xE9pertoire projet des images reconditionn\xE9es */
+ /** Le r\xE9pertoire projet des images sources */
public static final String IMG_PGM_DIR="img_pgm";
/** Le r\xE9pertoire projet des images transform\xE9es */
public static final String IMG_TRANSF_DIR="img_transf";
@@ -71,6 +72,8 @@
public static final String VEL_REAL_DIR="vel_real";
/** Le r\xE9pertoire des scalaires instantan\xE9s */
public static final String VEL_SCAL_DIR="vel_scal";
+ /** Le r\xE9pertoire des vitesses instantan\xE9es filtr\xE9es. */
+ public static final String VEL_FILTER_DIR="vel_filter";
public static final FileFilter FLT_FILES=new FileFilter() {
@Override
@@ -105,6 +108,8 @@
protected PivResultsI averageResults;
/** Les r\xE9sultats instantan\xE9s */
protected PivResultsI[] instantResults;
+ /** Les r\xE9sultats instantan\xE9s filtr\xE9s */
+ protected PivResultsI[] instantFilteredResults;
/** Les r\xE9sultats instantan\xE9s utilis\xE9s pour le calcul des vitesses moyennes. */
protected boolean[] usedInstantResults;
/** Les r\xE9sultats de d\xE9bit calcul\xE9 */
@@ -113,7 +118,7 @@
protected Dimension imgTransfSize=null;
/** True : Les images transform\xE9es ont \xE9t\xE9 modifi\xE9es */
protected boolean areTransfImagesChanged=true;
- /** La taille des images reconditionn\xE9es */
+ /** La taille des images sources */
protected Dimension imgPgmSize=null;
/** True : Les images d'origine ont \xE9t\xE9 modifi\xE9es */
protected boolean areSrcImagesChanged=true;
@@ -122,7 +127,7 @@
protected HashSet<PivProjectStateListener> listeners=new HashSet<PivProjectStateListener>();
/** L'etat modifi\xE9 ou non du projet */
protected boolean isModified=false;
- /** L'input stream pour l'image cache reconditionn\xE9e */
+ /** L'input stream pour l'image cache source */
ImageInputStream cachePgmInputStream_;
/** L'input stream pour l'image cache transform\xE9e */
ImageInputStream cacheTransfInputStream_;
@@ -171,8 +176,8 @@
}
/**
- * Le projet contient-il au moins une image reconditionn\xE9e ?
- * @return true si le projet contient au moins 1 image reconditionn\xE9e.
+ * Le projet contient-il au moins une image source ?
+ * @return true si le projet contient au moins 1 image source.
*/
public boolean hasSrcImages() {
return getSrcImageFiles().length>0;
@@ -778,11 +783,12 @@
// Les r\xE9sultats moyennes
averageResults=loadAverageResults(_prog);
- // Les r\xE9sultats instantan\xE9es dans l'espace r\xE9el.
+ // Les r\xE9sultats instantan\xE9s
instantResults=loadInstantResults(_prog);
-
+ // Les r\xE9sultats instantan\xE9s filtr\xE9s
+ instantFilteredResults=loadFilteredInstantResults(_prog);
// Et ceux utilis\xE9s pour le calcul de moyenne
- usedInstantResults=loadUsedInstantResults(_prog);
+ usedInstantResults=loadInstantResultsList(_prog);
// Les param\xE8tres globaux
PivGlobalXmlFileFormat.Param paramXml=loadGlobalData(_prog);
@@ -946,6 +952,31 @@
}
/**
+ * Charge les resultats instantan\xE9s filtr\xE9s dans l'espace r\xE9el, suivant l'ordre
+ * alphab\xE9tique des fichiers.
+ *
+ * @param _prog L'interface de progression.
+ * @return Les resultats ou <tt>null</tt> si aucun r\xE9sultat.
+ */
+ public PivResultsI[] loadFilteredInstantResults(ProgressionInterface _prog) {
+ File[] instantFltFiles=new File(rootPath,VEL_FILTER_DIR).listFiles();
+
+ if (instantFltFiles!=null && instantFltFiles.length>0) {
+ Arrays.sort(instantFltFiles);
+
+ PivResultsI[] instantRes=new PivResultsI[instantFltFiles.length];
+ for (int i=0; i<instantFltFiles.length; i++) {
+
+ FileReadOperationAbstract reader=PivInstantFilteredFileFormat.getInstance().createReader();
+ CtuluIOOperationSynthese ret=reader.read(instantFltFiles[i], _prog);
+ instantRes[i]=(PivResultsI)ret.getSource();
+ }
+ return instantRes;
+ }
+ return null;
+ }
+
+ /**
* Charge les resultats moyenn\xE9s dans l'espace r\xE9el.
*
* @param _prog L'interface de progression.
@@ -977,7 +1008,7 @@
* @param _prog L'interface de progression.
* @return L'utilisation du resultat si l'index correspondant est true.
*/
- public boolean[] loadUsedInstantResults(ProgressionInterface _prog) {
+ public boolean[] loadInstantResultsList(ProgressionInterface _prog) {
boolean[] res;
File[] instantVelFiles=getRawVelocityFiles();
@@ -1099,7 +1130,7 @@
}
// Les resultats utilis\xE9s pour le calcul de vitesse moyenne.
- saveUsedInstantResults();
+ saveInstantResultsList(false);
// Les donn\xE9es globales
saveGlobalData();
@@ -1109,10 +1140,11 @@
}
/**
- * Sauvegarde sur une liste les resultats instantan\xE9es utilis\xE9s pour le calcul des
+ * Sauvegarde sur une liste les resultats instantan\xE9s utilis\xE9s pour le calcul des
* resultats moyenn\xE9s.
+ * @param _all Tous les r\xE9sultats sont list\xE9s, sinon seulement ceux pour le calcul de moyenne.
*/
- public void saveUsedInstantResults() {
+ public void saveInstantResultsList(boolean _all) {
File[] instantVelFiles=getRawVelocityFiles();
// Pas de r\xE9sultats instantan\xE9s
@@ -1126,7 +1158,7 @@
// que la taille du tableau usedInstantResults. Ce n'est pas toujours le cas,
// par exemple quand le calcul s'est mal pass\xE9.
for (int i=0; i<usedInstantResults.length; i++) {
- if (usedInstantResults[i])
+ if (_all || usedInstantResults[i])
out.println(instantVelFiles[i].getName());
}
}
@@ -1330,6 +1362,28 @@
}
/**
+ * Retourne les r\xE9sultats instantan\xE9s filtr\xE9s.
+ * @return Les r\xE9sultats, ou <tt>null</tt> s'ils n'ont pas \xE9t\xE9 d\xE9finis.
+ */
+ public PivResultsI[] getInstantFilteredResults() {
+ return instantFilteredResults;
+ }
+
+ /**
+ * Definit les r\xE9sultats instantan\xE9s filtr\xE9s de calcul, et notifie que le projet a \xE9t\xE9
+ * modifi\xE9.
+ * @param _res Les r\xE9sultats. <tt>null</tt> est autoris\xE9.
+ */
+ public void setInstantFilteredResults(PivResultsI[] _res) {
+ if (CtuluLibArray.isEquals(instantFilteredResults, _res)) return;
+
+ instantFilteredResults=_res;
+
+ isModified=true;
+ fireProjectStateChanged("instantFilteredResults");
+ }
+
+ /**
* Retourne les r\xE9sultats instantan\xE9s.
* @return Les r\xE9sultats, ou <tt>null</tt> s'ils n'ont pas \xE9t\xE9 d\xE9finis.
*/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-02-09 11:29:44
|
Revision: 9011
http://sourceforge.net/p/fudaa/svn/9011
Author: bmarchan
Date: 2015-02-09 11:29:41 +0000 (Mon, 09 Feb 2015)
Log Message:
-----------
Modification des panneaux de parametres calcul
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivComputeParamPanel.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivResource.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivComputeParameters.java
Added Paths:
-----------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFilterInstantResultsPanel.java
Removed Paths:
-------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivSelectInstantResultsPanel.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivComputeParamPanel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivComputeParamPanel.java 2015-02-06 18:09:42 UTC (rev 9010)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivComputeParamPanel.java 2015-02-09 11:29:41 UTC (rev 9011)
@@ -99,9 +99,6 @@
pnIASize.setBorder(javax.swing.BorderFactory.createTitledBorder(PivResource.getS("Aire d'interrogation (pix)")));
lbIASize.setText(PivResource.getS("Taille de l'aire:"));
pnSA.setBorder(javax.swing.BorderFactory.createTitledBorder(PivResource.getS("Aire de recherche (pix)")));
- pnCorr.setBorder(javax.swing.BorderFactory.createTitledBorder(PivResource.getS("Corr\xE9lation")));
- pnNormeVit.setBorder(javax.swing.BorderFactory.createTitledBorder(PivResource.getS("Limites de la norme de vitesse (m/s)")));
- pnTransVit.setBorder(javax.swing.BorderFactory.createTitledBorder(PivResource.getS("Limites de la vitesse v transversale (m/s)")));
lbTemps.setText(PivResource.getS("Intervalle de temps (s):"));
lbPosition.setText(PivResource.getS("Position du centre"));
@@ -121,12 +118,6 @@
tfSip.setText("" + _params.getSip());
tfSjm.setText("" + _params.getSjm());
tfSjp.setText("" + _params.getSjp());
- tfMinCorr.setText("" + _params.getMinCorrelation());
- tfMaxCorr.setText("" + _params.getMaxCorrelation());
- tfMinNormeVit.setText("" + _params.getSmin());
- tfMaxNormeVit.setText("" + _params.getSmax());
- tfMinTransVit.setText("" + _params.getVmin());
- tfMaxTransVit.setText("" + _params.getVmax());
tfTemps.setText("" + _params.getTimeInterval());
if (_params.getIACenterPosition()!=null) {
setCenterPosition(_params.getIACenterPosition());
@@ -158,12 +149,6 @@
_params.setSjm(Integer.parseInt(tfSjm.getText().trim()));
_params.setSip(Integer.parseInt(tfSip.getText().trim()));
_params.setSjp(Integer.parseInt(tfSjp.getText().trim()));
- _params.setMinCorrelation(Double.parseDouble(tfMinCorr.getText().trim()));
- _params.setMaxCorrelation(Double.parseDouble(tfMaxCorr.getText().trim()));
- _params.setSmin(Double.parseDouble(tfMinNormeVit.getText().trim()));
- _params.setSmax(Double.parseDouble(tfMaxNormeVit.getText().trim()));
- _params.setVmin(Double.parseDouble(tfMinTransVit.getText().trim()));
- _params.setVmax(Double.parseDouble(tfMaxTransVit.getText().trim()));
_params.setTimeInterval(Double.parseDouble(tfTemps.getText().trim()));
}
@@ -231,27 +216,6 @@
}
/**
- * Controle que la valeur du champ de nom donn\xE9 est un r\xE9el.
- * @param _sval La valeur du champ.
- * @param _param Le nom du champ.
- * @return true si la valeur est correcte.
- */
- private boolean isReal(String _sval, String _param) {
- boolean bok=false;
- try {
- bok=false;
- Double.parseDouble(_sval.trim());
- bok=true;
- }
- catch (NumberFormatException _exc) {}
- if (!bok) {
- setErrorText(PivResource.getS("{0}: Doit \xEAtre un r\xE9el",_param));
- return false;
- }
- return true;
- }
-
- /**
* Controle que la valeur du champ de nom donn\xE9 est un r\xE9el positif.
* @param _sval La valeur du champ.
* @param _param Le nom du champ.
@@ -289,12 +253,6 @@
isPositiveInteger(tfSip.getText(),PivResource.getS("Sip")) &&
isPositiveInteger(tfSjm.getText(),PivResource.getS("Sjm")) &&
isPositiveInteger(tfSjp.getText(),PivResource.getS("Sjp")) &&
- isReal(tfMinCorr.getText(),PivResource.getS("Min correlation")) &&
- isReal(tfMaxCorr.getText(),PivResource.getS("Max correlation")) &&
- isReal(tfMinNormeVit.getText(),PivResource.getS("Min norme de vitesse")) &&
- isReal(tfMaxNormeVit.getText(),PivResource.getS("Max norme de vitesse")) &&
- isReal(tfMinTransVit.getText(),PivResource.getS("Min vitesse transversale")) &&
- isReal(tfMaxTransVit.getText(),PivResource.getS("Max vitesse transversale")) &&
isStrictPositiveReal(tfTemps.getText(),PivResource.getS("Intervalle de temps"));
if (!bok) return false;
@@ -327,21 +285,6 @@
tfSjp = new javax.swing.JTextField();
lbSjm = new javax.swing.JLabel();
tfSjm = new javax.swing.JTextField();
- pnCorr = new javax.swing.JPanel();
- lbMinCorr = new javax.swing.JLabel();
- tfMinCorr = new javax.swing.JTextField();
- lbMaxCorr = new javax.swing.JLabel();
- tfMaxCorr = new javax.swing.JTextField();
- pnNormeVit = new javax.swing.JPanel();
- lbMinNormeVit = new javax.swing.JLabel();
- tfMinNormeVit = new javax.swing.JTextField();
- lbMaxNormeVit = new javax.swing.JLabel();
- tfMaxNormeVit = new javax.swing.JTextField();
- pnTransVit = new javax.swing.JPanel();
- lbMinTransVit = new javax.swing.JLabel();
- tfMinTransVit = new javax.swing.JTextField();
- lbMaxTransVit = new javax.swing.JLabel();
- tfMaxTransVit = new javax.swing.JTextField();
lbTemps = new javax.swing.JLabel();
tfTemps = new javax.swing.JTextField();
@@ -456,152 +399,44 @@
);
pnSA.setLayout(gl_pnSA);
- pnCorr.setBorder(javax.swing.BorderFactory.createTitledBorder("Correlation"));
-
- lbMinCorr.setText("Min:");
-
- lbMaxCorr.setText("Max:");
-
- javax.swing.GroupLayout gl_pnCorr = new javax.swing.GroupLayout(pnCorr);
- pnCorr.setLayout(gl_pnCorr);
- gl_pnCorr.setHorizontalGroup(
- gl_pnCorr.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(gl_pnCorr.createSequentialGroup()
- .addComponent(lbMinCorr)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(tfMinCorr, javax.swing.GroupLayout.DEFAULT_SIZE, 102, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(lbMaxCorr)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tfMaxCorr, javax.swing.GroupLayout.DEFAULT_SIZE, 102, Short.MAX_VALUE))
- );
- gl_pnCorr.setVerticalGroup(
- gl_pnCorr.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(gl_pnCorr.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(lbMinCorr)
- .addComponent(tfMinCorr, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lbMaxCorr)
- .addComponent(tfMaxCorr, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- );
-
- pnNormeVit.setBorder(javax.swing.BorderFactory.createTitledBorder("Limits of the normal velocity (m/s)"));
-
- lbMinNormeVit.setText("Min:");
-
- lbMaxNormeVit.setText("Max:");
-
- javax.swing.GroupLayout gl_pnNormeVit = new javax.swing.GroupLayout(pnNormeVit);
- pnNormeVit.setLayout(gl_pnNormeVit);
- gl_pnNormeVit.setHorizontalGroup(
- gl_pnNormeVit.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(gl_pnNormeVit.createSequentialGroup()
- .addComponent(lbMinNormeVit)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(tfMinNormeVit, javax.swing.GroupLayout.DEFAULT_SIZE, 102, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(lbMaxNormeVit)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tfMaxNormeVit, javax.swing.GroupLayout.DEFAULT_SIZE, 102, Short.MAX_VALUE))
- );
- gl_pnNormeVit.setVerticalGroup(
- gl_pnNormeVit.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(gl_pnNormeVit.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(lbMinNormeVit)
- .addComponent(tfMinNormeVit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lbMaxNormeVit)
- .addComponent(tfMaxNormeVit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- );
-
- pnTransVit.setBorder(javax.swing.BorderFactory.createTitledBorder("Limits of the v transverse velocity (m/s)"));
-
- lbMinTransVit.setText("Min:");
-
- lbMaxTransVit.setText("Max:");
-
- javax.swing.GroupLayout gl_pnTransVit = new javax.swing.GroupLayout(pnTransVit);
- pnTransVit.setLayout(gl_pnTransVit);
- gl_pnTransVit.setHorizontalGroup(
- gl_pnTransVit.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(gl_pnTransVit.createSequentialGroup()
- .addComponent(lbMinTransVit)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(tfMinTransVit, javax.swing.GroupLayout.DEFAULT_SIZE, 102, Short.MAX_VALUE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(lbMaxTransVit)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(tfMaxTransVit, javax.swing.GroupLayout.DEFAULT_SIZE, 102, Short.MAX_VALUE))
- );
- gl_pnTransVit.setVerticalGroup(
- gl_pnTransVit.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(gl_pnTransVit.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(lbMinTransVit)
- .addComponent(tfMinTransVit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(lbMaxTransVit)
- .addComponent(tfMaxTransVit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- );
-
lbTemps.setText("Time interval (s):");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
layout.setHorizontalGroup(
layout.createParallelGroup(Alignment.LEADING)
+ .addComponent(pnSA, GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE)
+ .addComponent(pnIASize, GroupLayout.DEFAULT_SIZE, 459, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(lbTemps)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(tfTemps, GroupLayout.PREFERRED_SIZE, 90, GroupLayout.PREFERRED_SIZE)
- .addGap(241))
- .addComponent(pnTransVit, 0, 448, Short.MAX_VALUE)
- .addComponent(pnNormeVit, 0, 448, Short.MAX_VALUE)
- .addComponent(pnCorr, GroupLayout.DEFAULT_SIZE, 448, Short.MAX_VALUE)
- .addComponent(pnSA, GroupLayout.DEFAULT_SIZE, 448, Short.MAX_VALUE)
- .addComponent(pnIASize, GroupLayout.DEFAULT_SIZE, 448, Short.MAX_VALUE)
+ .addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(Alignment.LEADING)
- .addGroup(Alignment.TRAILING, layout.createSequentialGroup()
+ .addGroup(layout.createSequentialGroup()
.addComponent(pnIASize, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(pnSA, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(pnCorr, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(pnNormeVit, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(ComponentPlacement.RELATED)
- .addComponent(pnTransVit, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(Alignment.BASELINE)
.addComponent(lbTemps)
.addComponent(tfTemps, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
- .addContainerGap(0, Short.MAX_VALUE))
+ .addContainerGap(14, Short.MAX_VALUE))
);
this.setLayout(layout);
}// </editor-fold>//GEN-END:initComponents
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel lbIASize;
- private javax.swing.JLabel lbMaxCorr;
- private javax.swing.JLabel lbMaxNormeVit;
- private javax.swing.JLabel lbMaxTransVit;
- private javax.swing.JLabel lbMinCorr;
- private javax.swing.JLabel lbMinNormeVit;
- private javax.swing.JLabel lbMinTransVit;
private javax.swing.JLabel lbSim;
private javax.swing.JLabel lbSip;
private javax.swing.JLabel lbSjm;
private javax.swing.JLabel lbSjp;
private javax.swing.JLabel lbTemps;
- private javax.swing.JPanel pnCorr;
private javax.swing.JPanel pnIASize;
- private javax.swing.JPanel pnNormeVit;
private javax.swing.JPanel pnSA;
- private javax.swing.JPanel pnTransVit;
private javax.swing.JTextField tfIASize;
- private javax.swing.JTextField tfMaxCorr;
- private javax.swing.JTextField tfMaxNormeVit;
- private javax.swing.JTextField tfMaxTransVit;
- private javax.swing.JTextField tfMinCorr;
- private javax.swing.JTextField tfMinNormeVit;
- private javax.swing.JTextField tfMinTransVit;
private javax.swing.JTextField tfSim;
private javax.swing.JTextField tfSip;
private javax.swing.JTextField tfSjm;
Copied: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFilterInstantResultsPanel.java (from rev 9001, trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivSelectInstantResultsPanel.java)
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFilterInstantResultsPanel.java (rev 0)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivFilterInstantResultsPanel.java 2015-02-09 11:29:41 UTC (rev 9011)
@@ -0,0 +1,392 @@
+/*
+ * @creation 18 d\xE9c. 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;
+
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.BorderFactory;
+import javax.swing.JCheckBox;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTabbedPane;
+import javax.swing.JTextField;
+
+import org.fudaa.ctulu.CtuluUI;
+import org.fudaa.ctulu.gui.CtuluDialogPanel;
+import org.fudaa.ctulu.gui.CtuluListEditorModel;
+import org.fudaa.ctulu.gui.CtuluListEditorPanel;
+import org.fudaa.fudaa.piv.metier.PivComputeParameters;
+
+import com.memoire.bu.BuLib;
+import com.memoire.bu.BuVerticalLayout;
+
+/**
+ * Un panneau pour filtrer les r\xE9sultats instantan\xE9s utilis\xE9s pour faire le calcul de moyenne.
+ * Les resultats filtr\xE9s et selectionn\xE9s sont sauv\xE9s dans le projet.
+ *
+ * @author mar...@de...
+ * @version $Id$
+ */
+public class PivFilterInstantResultsPanel extends CtuluDialogPanel {
+
+ /** Le mod\xE8le pour la liste des resultats */
+ private CtuluListEditorModel mdResults_;
+ /** La liste des r\xE9sultats dans l'ordre */
+ private CtuluListEditorPanel pnListResults_;
+ private JTextField tfNormalMinLimit_;
+ private JTextField tfNormalMaxLimit_;
+ private JCheckBox cbVelFlt_;
+ private JTextField tfVyMinLimit_;
+ private JTextField tfVyMaxLimit_;
+ private JCheckBox cbCorrelFlt_;
+ private JTextField tfCorrelMinLimit_;
+ private JTextField tfCorrelMaxLimit_;
+
+ /**
+ * Constructeur.
+ * @param _ui Le parent pour la boite de dialogue.
+ */
+ public PivFilterInstantResultsPanel(CtuluUI _ui) {
+
+ JTabbedPane tp=new JTabbedPane();
+
+ // Filtre pour la vitesse
+
+ JPanel pnVelocity=new JPanel();
+ pnVelocity.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
+ pnVelocity.setLayout(new BuVerticalLayout(3, true, false));
+
+ cbVelFlt_ = new JCheckBox(PivResource.getS("Filtrer les vitesses"));
+ cbVelFlt_.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ boolean b=cbVelFlt_.isSelected();
+ tfNormalMinLimit_.setEnabled(b);
+ tfNormalMaxLimit_.setEnabled(b);
+ tfVyMinLimit_.setEnabled(b);
+ tfVyMaxLimit_.setEnabled(b);
+ }
+ });
+ pnVelocity.add(cbVelFlt_);
+
+ JPanel pnNormalLimits=new JPanel();
+ pnNormalLimits.setBorder(BorderFactory.createTitledBorder(PivResource.getS("Limites de la norme de vitesse (m/s)")));
+ pnNormalLimits.setLayout(new BuVerticalLayout(3,true,false));
+
+ JPanel pn=new JPanel();
+ pn.setLayout(new BorderLayout(3,3));
+ JLabel lbNormalMinLimit=new JLabel(PivResource.getS("Min:"));
+ pn.add(lbNormalMinLimit, BorderLayout.WEST);
+ tfNormalMinLimit_ = new JTextField();
+ pn.add(tfNormalMinLimit_, BorderLayout.CENTER);
+ pnNormalLimits.add(pn);
+
+ pn=new JPanel();
+ pn.setLayout(new BorderLayout(3,3));
+ JLabel lbNormalMaxLimit=new JLabel(PivResource.getS("Max:"));
+ pn.add(lbNormalMaxLimit, BorderLayout.WEST);
+ tfNormalMaxLimit_ = new JTextField();
+ pn.add(tfNormalMaxLimit_, BorderLayout.CENTER);
+ pnNormalLimits.add(pn);
+ pnVelocity.add(pnNormalLimits);
+
+ JPanel pnVyLimits=new JPanel();
+ pnVyLimits.setBorder(BorderFactory.createTitledBorder(PivResource.getS("Limites de la vitesse v transversale (m/s)")));
+ pnVyLimits.setLayout(new BuVerticalLayout(3,true,false));
+
+ pn=new JPanel();
+ pn.setLayout(new BorderLayout(3,3));
+ JLabel lbVyMinLimit=new JLabel(PivResource.getS("Min:"));
+ pn.add(lbVyMinLimit, BorderLayout.WEST);
+ tfVyMinLimit_ = new JTextField();
+ pn.add(tfVyMinLimit_, BorderLayout.CENTER);
+ pnVyLimits.add(pn);
+
+ pn=new JPanel();
+ pn.setLayout(new BorderLayout(3,3));
+ JLabel lbVyMaxLimit=new JLabel(PivResource.getS("Max:"));
+ pn.add(lbVyMaxLimit, BorderLayout.WEST);
+ tfVyMaxLimit_ = new JTextField();
+ pn.add(tfVyMaxLimit_, BorderLayout.CENTER);
+ pnVyLimits.add(pn);
+ pnVelocity.add(pnVyLimits);
+ tp.addTab(PivResource.getS("Vitesse"), pnVelocity);
+
+ BuLib.giveSameWidth(lbNormalMinLimit, lbNormalMaxLimit, lbVyMinLimit, lbVyMaxLimit);
+
+ // Filtre pour la correlation
+
+ JPanel pnCorrel=new JPanel();
+ pnCorrel.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
+ pnCorrel.setLayout(new BuVerticalLayout(3, true, false));
+
+ cbCorrelFlt_ = new JCheckBox(PivResource.getS("Filtrer les corr\xE9lations"));
+ cbCorrelFlt_.addActionListener(new ActionListener() {
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ boolean b=cbCorrelFlt_.isSelected();
+ tfCorrelMinLimit_.setEnabled(b);
+ tfCorrelMaxLimit_.setEnabled(b);
+ }
+ });
+ pnCorrel.add(cbCorrelFlt_);
+
+ JPanel pnCorrelLimits=new JPanel();
+ pnCorrelLimits.setBorder(BorderFactory.createTitledBorder(PivResource.getS("Corr\xE9lation")));
+ pnCorrelLimits.setLayout(new BuVerticalLayout(3,true,false));
+
+ pn=new JPanel();
+ pn.setLayout(new BorderLayout(3,3));
+ JLabel lbCorrelMinLimit=new JLabel(PivResource.getS("Min:"));
+ pn.add(lbCorrelMinLimit, BorderLayout.WEST);
+ tfCorrelMinLimit_ = new JTextField();
+ pn.add(tfCorrelMinLimit_, BorderLayout.CENTER);
+ pnCorrelLimits.add(pn);
+
+ pn=new JPanel();
+ pn.setLayout(new BorderLayout(3,3));
+ JLabel lbCorrelMaxLimit=new JLabel(PivResource.getS("Max:"));
+ pn.add(lbCorrelMaxLimit, BorderLayout.WEST);
+ tfCorrelMaxLimit_ = new JTextField();
+ pn.add(tfCorrelMaxLimit_, BorderLayout.CENTER);
+ pnCorrelLimits.add(pn);
+ pnCorrel.add(pnCorrelLimits);
+ tp.addTab(PivResource.getS("Corr\xE9lation"), pnCorrel);
+
+ BuLib.giveSameWidth(lbCorrelMinLimit, lbCorrelMaxLimit);
+
+ // Moyenne
+
+ JPanel pnAverage=new JPanel();
+ pnAverage.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
+ pnAverage.setLayout(new BuVerticalLayout(3, true, true));
+
+ // Label r\xE9sultats
+ pnAverage.add(new JLabel(PivResource.getS("Liste des r\xE9sultats instantan\xE9s"),JLabel.LEFT));
+
+ // Liste des r\xE9sultats
+ mdResults_=new CtuluListEditorModel(false) {
+ @Override
+ public boolean isCellEditable(int _rowIndex, int _columnIndex) {
+ return false;
+ }
+ @Override
+ public Object createNewObject() {
+ return null;
+ }
+ };
+
+ pnListResults_ = new CtuluListEditorPanel(mdResults_, false, false, false, false, false);
+ pnAverage.setPreferredSize(new Dimension(300,200));
+ pnAverage.add(pnListResults_);
+ tp.addTab(PivResource.getS("Moyenne"), pnAverage);
+
+ setLayout(new BorderLayout());
+ add(tp,BorderLayout.CENTER);
+ }
+
+ @Override
+ public void setValue(Object _usedResults) {
+ if (!(_usedResults instanceof boolean[]))
+ throw new IllegalArgumentException("bad type parameter");
+ setSelectedResults((boolean[])_usedResults);
+
+ cbVelFlt_.setSelected(false);
+ }
+
+ @Override
+ public boolean[] getValue() {
+ return getSelectedResults();
+ }
+
+ /**
+ * Definit les valeurs pour les filtres
+ * @param _params Les param\xE8tres du calcul, contenant les valeurs de filtres.
+ */
+ public void setFilterValues(PivComputeParameters _params) {
+ if (_params==null) return;
+
+ if (_params.getMinCorrelation()==PivResource.FORTRAN_DOUBLE_MIN) {
+ cbCorrelFlt_.setSelected(false);
+ }
+ else {
+ cbCorrelFlt_.setSelected(true);
+ tfCorrelMinLimit_.setText(""+_params.getMinCorrelation());
+ tfCorrelMaxLimit_.setText(""+_params.getMaxCorrelation());
+ }
+
+ if (_params.getSmin()==PivResource.FORTRAN_DOUBLE_MIN) {
+ cbVelFlt_.setSelected(false);
+ }
+ else {
+ cbVelFlt_.setSelected(true);
+ tfNormalMinLimit_.setText(""+_params.getSmin());
+ tfNormalMaxLimit_.setText(""+_params.getSmax());
+ tfVyMinLimit_.setText(""+_params.getVmin());
+ tfVyMaxLimit_.setText(""+_params.getVmax());
+ }
+ }
+
+ /**
+ * Recupere les valeurs pour les filtres. _params contient d\xE9j\xE0 des valeurs, seules les valeurs pour
+ * les filtres sont initialis\xE9es.
+ * @param _params Les param\xE8tres du calcul.
+ */
+ public void retrieveFilterValues(PivComputeParameters _params) {
+ if (_params==null) return;
+
+ if (cbCorrelFlt_.isSelected()) {
+ _params.setMinCorrelation(Double.parseDouble(tfCorrelMinLimit_.getText()));
+ _params.setMaxCorrelation(Double.parseDouble(tfCorrelMaxLimit_.getText()));
+ }
+ else {
+ _params.setMinCorrelation(PivResource.FORTRAN_DOUBLE_MIN);
+ _params.setMaxCorrelation(PivResource.FORTRAN_DOUBLE_MAX);
+ }
+
+ if (cbVelFlt_.isSelected()) {
+ _params.setSmin(Double.parseDouble(tfNormalMinLimit_.getText()));
+ _params.setSmax(Double.parseDouble(tfNormalMaxLimit_.getText()));
+ _params.setVmin(Double.parseDouble(tfVyMinLimit_.getText()));
+ _params.setVmax(Double.parseDouble(tfVyMaxLimit_.getText()));
+ }
+ else {
+ _params.setSmin(PivResource.FORTRAN_DOUBLE_MIN);
+ _params.setSmax(PivResource.FORTRAN_DOUBLE_MAX);
+ _params.setVmin(PivResource.FORTRAN_DOUBLE_MIN);
+ _params.setVmax(PivResource.FORTRAN_DOUBLE_MAX);
+ }
+ }
+
+
+ /**
+ * D\xE9finit les resultats s\xE9lectionn\xE9s pour la moyenne.
+ * @param _tool L'utilitaire
+ */
+ public void setSelectedResults(boolean[] _usedResults) {
+ if (_usedResults==null) return;
+
+ String[] values=new String[_usedResults.length];
+ for (int i=0; i<_usedResults.length; i++) {
+ values[i]=PivResource.getS("R\xE9sultat : {0}", (i+1));
+ }
+
+ mdResults_.setData(values);
+
+ for (int i=0; i<_usedResults.length; i++) {
+ if (_usedResults[i])
+ pnListResults_.getTable().getSelectionModel().addSelectionInterval(i, i);
+ }
+
+ }
+
+ /**
+ * @return Les r\xE9sultats selectionn\xE9s.
+ */
+ public boolean[] getSelectedResults() {
+ boolean[] idSels=new boolean[mdResults_.getRowCount()];
+ int[] sel=pnListResults_.getTable().getSelectedRows();
+ for (int i : sel) {
+ idSels[i]=true;
+ }
+
+ return idSels;
+ }
+
+ /**
+ * Controle que la valeur du champ de nom donn\xE9 est un r\xE9el.
+ * @param _sval La valeur du champ.
+ * @param _param Le nom du champ.
+ * @return true si la valeur est correcte.
+ */
+ private boolean isReal(String _sval, String _param) {
+ boolean bok=false;
+ try {
+ bok=false;
+ Double.parseDouble(_sval.trim());
+ bok=true;
+ }
+ catch (NumberFormatException _exc) {}
+ if (!bok) {
+ setErrorText(PivResource.getS("{0}: Doit \xEAtre un r\xE9el",_param));
+ return false;
+ }
+ return true;
+ }
+
+ @Override
+ public boolean isDataValid() {
+ boolean bok=
+ !cbVelFlt_.isSelected() || (
+ isReal(tfNormalMinLimit_.getText(),PivResource.getS("Min norme de vitesse")) &&
+ isReal(tfNormalMaxLimit_.getText(),PivResource.getS("Max norme de vitesse")) &&
+ isReal(tfVyMinLimit_.getText(),PivResource.getS("Min vitesse transversale")) &&
+ isReal(tfVyMaxLimit_.getText(),PivResource.getS("Max vitesse transversale")));
+ if (!bok) return false;
+
+ double min;
+ double max;
+
+ if (cbVelFlt_.isSelected()) {
+ min=Double.parseDouble(tfNormalMinLimit_.getText());
+ if (min<=PivResource.FORTRAN_DOUBLE_MIN) {
+ setErrorText(PivResource.getS("{0}: Doit \xEAtre sup\xE9rieur \xE0 {1}",
+ PivResource.getS("Min norme de vitesse"), PivResource.FORTRAN_DOUBLE_MIN));
+ return false;
+ }
+ max=Double.parseDouble(tfNormalMaxLimit_.getText());
+ if (max>=PivResource.FORTRAN_DOUBLE_MAX) {
+ setErrorText(PivResource.getS("{0}: Doit \xEAtre inf\xE9rieur \xE0 {1}",
+ PivResource.getS("Max norme de vitesse"), PivResource.FORTRAN_DOUBLE_MAX));
+ return false;
+ }
+ min=Double.parseDouble(tfVyMinLimit_.getText());
+ if (min<=PivResource.FORTRAN_DOUBLE_MIN) {
+ setErrorText(PivResource.getS("{0}: Doit \xEAtre sup\xE9rieur \xE0 {1}",
+ PivResource.getS("Min vitesse transversale"), PivResource.FORTRAN_DOUBLE_MIN));
+ return false;
+ }
+ max=Double.parseDouble(tfVyMaxLimit_.getText());
+ if (max>=PivResource.FORTRAN_DOUBLE_MAX) {
+ setErrorText(PivResource.getS("{0}: Doit \xEAtre inf\xE9rieur \xE0 {1}",
+ PivResource.getS("Max vitesse transversale"), PivResource.FORTRAN_DOUBLE_MAX));
+ return false;
+ }
+ }
+
+ bok=
+ !cbCorrelFlt_.isSelected() || (
+ isReal(tfCorrelMinLimit_.getText(),PivResource.getS("Min corr\xE9lation")) &&
+ isReal(tfCorrelMaxLimit_.getText(),PivResource.getS("Max corr\xE9lation")));
+ if (!bok) return false;
+
+ if (cbCorrelFlt_.isSelected()) {
+ min=Double.parseDouble(tfCorrelMinLimit_.getText());
+ if (min <= PivResource.FORTRAN_DOUBLE_MIN) {
+ setErrorText(PivResource.getS("{0}: Doit \xEAtre sup\xE9rieur \xE0 {1}",
+ PivResource.getS("Min corr\xE9lation"), PivResource.FORTRAN_DOUBLE_MIN));
+ return false;
+ }
+ max=Double.parseDouble(tfCorrelMaxLimit_.getText());
+ if (max >= PivResource.FORTRAN_DOUBLE_MAX) {
+ setErrorText(PivResource.getS("{0}: Doit \xEAtre inf\xE9rieur \xE0 {1}",
+ PivResource.getS("Max corr\xE9lation"), PivResource.FORTRAN_DOUBLE_MAX));
+ return false;
+ }
+ }
+
+ if (pnListResults_.getTable().getSelectedRowCount()==0) {
+ setErrorText(PivResource.getS("Vous devez s\xE9lectionner 1 r\xE9sultat au moins pour la moyenne"));
+ return false;
+ }
+ return true;
+ }
+}
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-06 18:09:42 UTC (rev 9010)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2015-02-09 11:29:41 UTC (rev 9011)
@@ -780,11 +780,11 @@
mn.add(sm);
mn.add(new PivComputeLaunchAction(this));
- mn.addSeparator(PivResource.getS("R\xE9sultats"));
+ mn.addSeparator(PivResource.getS("Post-traitement"));
mn.add(new PivComputeAverageAction(this));
mn.add(get2dFrame().getVisuPanel().getShowVelocitiesAction().buildMenuItem(EbliComponentFactory.INSTANCE));
- mn.addSeparator(PivResource.getS("Post-traitement"));
+ mn.addSeparator(PivResource.getS("D\xE9bit"));
mn.add(new PivFlowParamAction(this));
sm=new BuMenu(PivResource.getS("Transect"),"mnGRP");
bt=get2dFrame().getVisuPanel().getNewTransectAction().buildMenuItem(EbliComponentFactory.INSTANCE);
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivResource.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivResource.java 2015-02-06 18:09:42 UTC (rev 9010)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivResource.java 2015-02-09 11:29:41 UTC (rev 9011)
@@ -21,6 +21,11 @@
*/
public final class PivResource extends FudaaResource {
+ /** Valeur min pour un double support\xE9e par FORTRAN */
+ public final static double FORTRAN_DOUBLE_MIN=-1.e30;
+ /** Valeur max pour un double support\xE9e par FORTRAN */
+ public final static double FORTRAN_DOUBLE_MAX=1.e30;
+
/**
* Singleton, utilis\xE9 pour la r\xE9cup\xE9ration des icones propres \xE0 Fudaa-Piv.
*/
Deleted: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivSelectInstantResultsPanel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivSelectInstantResultsPanel.java 2015-02-06 18:09:42 UTC (rev 9010)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivSelectInstantResultsPanel.java 2015-02-09 11:29:41 UTC (rev 9011)
@@ -1,119 +0,0 @@
-/*
- * @creation 18 d\xE9c. 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;
-
-import java.awt.Dimension;
-
-import javax.swing.JLabel;
-
-import org.fudaa.ctulu.CtuluUI;
-import org.fudaa.ctulu.gui.CtuluDialogPanel;
-import org.fudaa.ctulu.gui.CtuluListEditorModel;
-import org.fudaa.ctulu.gui.CtuluListEditorPanel;
-
-import com.memoire.bu.BuVerticalLayout;
-
-/**
- * Un panneau pour s\xE9lectionner les r\xE9sultats instantan\xE9s utilis\xE9s pour faire le calcul de moyenne.
- * Les resultats selectionn\xE9s sont sauv\xE9s dans le projet.
- *
- * @author mar...@de...
- * @version $Id$
- */
-public class PivSelectInstantResultsPanel extends CtuluDialogPanel {
-
- /** Le mod\xE8le pour la liste des resultats */
- private CtuluListEditorModel mdResults_;
- /** La liste des r\xE9sultats dans l'ordre */
- private CtuluListEditorPanel pnResults_;
-
- /**
- * Constructeur.
- * @param _ui Le parent pour la boite de dialogue.
- */
- public PivSelectInstantResultsPanel(CtuluUI _ui) {
-
- setLayout(new BuVerticalLayout(5, true, true));
-
- // Label r\xE9sultats
- add(new JLabel(PivResource.getS("Liste des r\xE9sultats"),JLabel.LEFT));
-
- // Liste des r\xE9sultats
- mdResults_=new CtuluListEditorModel(false) {
- @Override
- public boolean isCellEditable(int _rowIndex, int _columnIndex) {
- return false;
- }
- @Override
- public Object createNewObject() {
- return null;
- }
- };
-
- pnResults_ = new CtuluListEditorPanel(mdResults_, false, false, false, false, false);
-
- setPreferredSize(new Dimension(300,200));
-
- add(pnResults_);
- }
-
- @Override
- public void setValue(Object _usedResults) {
- if (!(_usedResults instanceof boolean[]))
- throw new IllegalArgumentException("bad type parameter");
- setSelectedResults((boolean[])_usedResults);
- }
-
- @Override
- public boolean[] getValue() {
- return getSelectedResults();
- }
-
- /**
- * D\xE9finit les resultats s\xE9lectionn\xE9s.
- * @param _tool L'utilitaire
- */
- public void setSelectedResults(boolean[] _usedResults) {
- if (_usedResults==null) return;
-
- String[] values=new String[_usedResults.length];
- for (int i=0; i<_usedResults.length; i++) {
- values[i]=PivResource.getS("R\xE9sultat : {0}", (i+1));
- }
-
- mdResults_.setData(values);
-
- for (int i=0; i<_usedResults.length; i++) {
- if (_usedResults[i])
- pnResults_.getTable().getSelectionModel().addSelectionInterval(i, i);
- }
-
- }
-
- /**
- * @return Les r\xE9sultats selectionn\xE9s.
- */
- public boolean[] getSelectedResults() {
- boolean[] idSels=new boolean[mdResults_.getRowCount()];
- int[] sel=pnResults_.getTable().getSelectedRows();
- for (int i : sel) {
- idSels[i]=true;
- }
-
- return idSels;
- }
-
- @Override
- public boolean isDataValid() {
- if (pnResults_.getTable().getSelectedRowCount()==0) {
- setErrorText(PivResource.getS("Vous devez s\xE9lectionner 1 r\xE9sultat au moins"));
- return false;
- }
- return true;
- }
-}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java 2015-02-06 18:09:42 UTC (rev 9010)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeAverageAction.java 2015-02-09 11:29:41 UTC (rev 9011)
@@ -17,9 +17,10 @@
import org.fudaa.fudaa.piv.PivImplementation;
import org.fudaa.fudaa.piv.PivProgressionPanel;
import org.fudaa.fudaa.piv.PivResource;
-import org.fudaa.fudaa.piv.PivSelectInstantResultsPanel;
+import org.fudaa.fudaa.piv.PivFilterInstantResultsPanel;
import org.fudaa.fudaa.piv.PivVisuPanel;
import org.fudaa.fudaa.piv.io.PivExeLauncher;
+import org.fudaa.fudaa.piv.metier.PivComputeParameters;
/**
* Une action pour lancer les filtres et moyenne sur les r\xE9sultats
@@ -60,13 +61,19 @@
}
}
- PivSelectInstantResultsPanel pn=new PivSelectInstantResultsPanel(impl);
+ PivFilterInstantResultsPanel pn=new PivFilterInstantResultsPanel(impl);
pn.setSelectedResults(impl.getCurrentProject().getUsedInstantResults());
- if (!pn.afficheModaleOk(impl.getFrame(), PivResource.getS("S\xE9lection des r\xE9sultats instantan\xE9s"), CtuluDialog.OK_CANCEL_OPTION)) {
+ pn.setFilterValues(impl.getCurrentProject().getComputeParameters());
+ if (!pn.afficheModaleOk(impl.getFrame(), PivResource.getS("Filtrage/moyenne des r\xE9sultats instantan\xE9s"), CtuluDialog.OK_CANCEL_OPTION)) {
return;
}
impl.getCurrentProject().setUsedInstantResults(pn.getSelectedResults());
+ PivComputeParameters params=impl.getCurrentProject().getComputeParameters();
+ if (params==null)
+ params=new PivComputeParameters();
+ pn.retrieveFilterValues(params);
+ impl.getCurrentProject().setComputeParameters(params);
// La tache a ex\xE9cuter.
CtuluTaskOperationGUI r=new CtuluTaskOperationGUI(impl, PivResource.getS("Filtrage/moyenne des r\xE9sultats instantan\xE9s")) {
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivComputeParameters.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivComputeParameters.java 2015-02-06 18:09:42 UTC (rev 9010)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivComputeParameters.java 2015-02-09 11:29:41 UTC (rev 9011)
@@ -1,6 +1,7 @@
package org.fudaa.fudaa.piv.metier;
import org.fudaa.ebli.geometrie.GrPoint;
+import org.fudaa.fudaa.piv.PivResource;
/**
* Les parametres pour le calcul des vitesses par PIV.
@@ -24,17 +25,17 @@
/** La position suivant j et i du centre de l'aire. */
protected GrPoint ptCenter;
/** La correlation minimale */
- protected double minCorrelation=0;
+ protected double minCorrelation=PivResource.FORTRAN_DOUBLE_MIN;
/** La correlation maximale */
- protected double maxCorrelation=1;
+ protected double maxCorrelation=PivResource.FORTRAN_DOUBLE_MAX;
/** Valeur min des normes de vitesse */
- protected double smin;
+ protected double smin=PivResource.FORTRAN_DOUBLE_MIN;
/** Valeur max des normes de vitesse */
- protected double smax=1000000;
+ protected double smax=PivResource.FORTRAN_DOUBLE_MAX;
/** Valeur min des vitesses transversales */
- protected double vmin=-1000000;
+ protected double vmin=PivResource.FORTRAN_DOUBLE_MIN;
/** Valeur max des vitesses transversales */
- protected double vmax=1000000;
+ protected double vmax=PivResource.FORTRAN_DOUBLE_MAX;
public PivComputeParameters() {
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-01-30 16:46:59
|
Revision: 9006
http://sourceforge.net/p/fudaa/svn/9006
Author: bmarchan
Date: 2015-01-30 16:46:57 +0000 (Fri, 30 Jan 2015)
Log Message:
-----------
Chgt pom
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/pom.xml
Modified: trunk/soft/fudaa-lspiv/pom.xml
===================================================================
--- trunk/soft/fudaa-lspiv/pom.xml 2015-01-30 16:46:19 UTC (rev 9005)
+++ trunk/soft/fudaa-lspiv/pom.xml 2015-01-30 16:46:57 UTC (rev 9006)
@@ -12,7 +12,7 @@
<parent>
<groupId>org.fudaa.pom</groupId>
<artifactId>soft-pom</artifactId>
- <version>1.5</version>
+ <version>1.6</version>
</parent>
<groupId>org.fudaa.soft.fudaa-lspiv</groupId>
<artifactId>fudaa-lspiv</artifactId>
@@ -80,7 +80,6 @@
<dependency>
<groupId>org.fudaa.business.fudaa-ef</groupId>
<artifactId>ef-core</artifactId>
- <version>1.4-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-01-30 16:46:22
|
Revision: 9005
http://sourceforge.net/p/fudaa/svn/9005
Author: bmarchan
Date: 2015-01-30 16:46:19 +0000 (Fri, 30 Jan 2015)
Log Message:
-----------
Menu aide revu
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.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-01-30 16:44:00 UTC (rev 9004)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivImplementation.java 2015-01-30 16:46:19 UTC (rev 9005)
@@ -7,11 +7,13 @@
*/
package org.fudaa.fudaa.piv;
+import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.beans.PropertyVetoException;
import java.io.File;
+import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.Observable;
@@ -90,6 +92,7 @@
isPIV_.authors=new String[]{"B.Marchand (mar...@de...)"};
isPIV_.contact="mag...@ed...\n jer...@ir...\n ale...@ed...";
isPIV_.http="http://forge.irstea.fr/projects/fudaa-lspiv";
+ isPIV_.man="doc/guide_Fudaa-lspiv_v0.pdf";
isPIV_.logo = PivResource.PIV.getIcon("iconepiv.gif");
isPIV_.banner = PivResource.PIV.getIcon("banniere.jpg");
@@ -293,6 +296,8 @@
saveAndCloseProjet();
} else if ("CREER".equals(action)) {
create();
+ } else if ("AIDE_INDEX".equals(action)) {
+ showHelp();
}
else if (action.startsWith("REOUVRIR")) {
FuLog.trace(action.substring(9,action.length()-1));
@@ -311,6 +316,21 @@
getMainMenuBar().addRecentFile(_fichier.getPath(),null);
PivPreferences.PIV.writeIniFile();
}
+
+ /**
+ * Affiche la documentation depuis un fichier externe (pdf, html, ...)
+ */
+ private void showHelp() {
+ File manFile=new File(getInformationsSoftware().man);
+ FuLog.trace("Affichage de la doc depuis "+manFile.getAbsolutePath());
+
+ try {
+ Desktop.getDesktop().open(manFile);
+ }
+ catch (Exception e) {
+ error(PivResource.getS("Impossible d'ouvrir le fichier {0}.\nPas d'application ou fichier introuvable.",manFile.getAbsolutePath()));
+ }
+ }
/**
* Surcharge de la m\xE9thode pour pouvoir sauvegarder les pr\xE9f\xE9rences.
@@ -836,7 +856,7 @@
*/
protected void removeUnusedActions() {
removeAction("ASSISTANT");
-// removeAction("ASTUCE");
+ removeAction("ASTUCE");
removeAction("POINTEURAIDE");
removeAction("INDEX_THEMA");
removeAction("INDEX_ALPHA");
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-01-30 16:44:07
|
Revision: 9004
http://sourceforge.net/p/fudaa/svn/9004
Author: bmarchan
Date: 2015-01-30 16:44:00 +0000 (Fri, 30 Jan 2015)
Log Message:
-----------
Tooltip sur menu aide
Modified Paths:
--------------
trunk/framework/fudaa-common/src/main/java/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java
Modified: trunk/framework/fudaa-common/src/main/java/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java
===================================================================
--- trunk/framework/fudaa-common/src/main/java/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java 2015-01-30 13:38:00 UTC (rev 9003)
+++ trunk/framework/fudaa-common/src/main/java/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java 2015-01-30 16:44:00 UTC (rev 9004)
@@ -938,7 +938,7 @@
tb.add(createFudaaReportToolButton());
}
- final BuMenu mn = (BuMenu) getMainMenuBar().getMenu("MENU_FENETRES");
+ BuMenu mn = (BuMenu) getMainMenuBar().getMenu("MENU_FENETRES");
if (mn != null) {
mn.remove(0);
@@ -955,6 +955,14 @@
it.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, InputEvent.CTRL_MASK));
mn.add(it, 0);
}
+
+ mn = (BuMenu) getMainMenuBar().getMenu("MENU_AIDE");
+ if (mn!=null) {
+ JMenuItem www=mn.getItem(mn.indexOf("WWW_ACCUEIL"));
+ if (www!=null) {
+ www.setToolTipText(getInformationsSoftware().http);
+ }
+ }
}
public void initExportDataButton(final AbstractButton _bt) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-01-30 13:38:07
|
Revision: 9003
http://sourceforge.net/p/fudaa/svn/9003
Author: bmarchan
Date: 2015-01-30 13:38:00 +0000 (Fri, 30 Jan 2015)
Log Message:
-----------
GRP : Mise a jour message en cas de saisie erron?\195?\169e des points
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOrthoPointsModel.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOrthoPointsModel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOrthoPointsModel.java 2015-01-29 11:11:26 UTC (rev 9002)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOrthoPointsModel.java 2015-01-30 13:38:00 UTC (rev 9003)
@@ -90,8 +90,8 @@
@Override
public boolean isDataValid(CoordinateSequence _seq, ZEditionAttributesDataI _data, CtuluAnalyze _ana) {
- if (_seq.size() < 6) {
- _ana.addFatalError(PivResource.getS("Le nombre de points doit \xEAtre au minimum de 6."));
+ if (_seq.size() < 4) {
+ _ana.addFatalError(PivResource.getS("Le nombre de points doit \xEAtre au minimum de 4."));
return false;
}
@@ -118,6 +118,16 @@
}
}
}
+
+ // Tous les Z doivent \xEAtre \xE9gaux sinon error
+ if (_seq.size() < 6) {
+ for (int j = 0; j < realPts.length-1; j++) {
+ if (realPts[j].z_!=realPts[j+1].z_) {
+ _ana.addFatalError(PivResource.getS("Nombre de points < 6, tous les points doivent avoir un Z identique."));
+ return false;
+ }
+ }
+ }
return true;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2015-01-29 11:11:28
|
Revision: 9002
http://sourceforge.net/p/fudaa/svn/9002
Author: bmarchan
Date: 2015-01-29 11:11:26 +0000 (Thu, 29 Jan 2015)
Log Message:
-----------
Ajout appliquer dans fenetre de definition du nombre de points de grille
Modified Paths:
--------------
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
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-01-29 11:10:00 UTC (rev 9001)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeGridDefinitionAction.java 2015-01-29 11:11:26 UTC (rev 9002)
@@ -16,6 +16,7 @@
import javax.swing.event.InternalFrameEvent;
import org.fudaa.ctulu.CtuluAnalyze;
+import org.fudaa.ctulu.gui.CtuluDialog;
import org.fudaa.ebli.calque.dessin.DeForme;
import org.fudaa.ebli.calque.edition.ZCalqueEditionInteraction;
import org.fudaa.ebli.calque.edition.ZCalqueEditionInteractionTargetI;
@@ -25,6 +26,7 @@
import org.fudaa.ebli.geometrie.GrPolygone;
import org.fudaa.ebli.geometrie.GrPolyligne;
import org.fudaa.fudaa.piv.PivComputeGridDefinitionPanel;
+import org.fudaa.fudaa.piv.PivImplementation;
import org.fudaa.fudaa.piv.PivPaletteEditPolygon;
import org.fudaa.fudaa.piv.PivResource;
import org.fudaa.fudaa.piv.PivVisuPanel;
@@ -231,16 +233,23 @@
* Affiche la fenetre pour la saisie des param\xE8tres de grille.
*/
public void showPanelParameters() {
- PivComputeGridDefinitionPanel pn=new PivComputeGridDefinitionPanel();
- PivCntGrid params=pnCalques_.getProject().getComputeCntGrid();
+ final PivCntGrid params=pnCalques_.getProject().getComputeCntGrid();
+ PivComputeGridDefinitionPanel pn=new PivComputeGridDefinitionPanel() {
+
+ @Override
+ public void apply() {
+ retrieveParams(params);
+ PivGrid grid=PivGrid.computeFromShape(params.getContour(), params.getNbXPoints(), params.getNbYPoints());
+ pnCalques_.getProject().setComputeCntGrid(params);
+ pnCalques_.getProject().setComputeGrid(grid);
+ }
+
+ };
pn.setParams(params);
- if (pn.afficheModaleOk(pnCalques_.getCtuluUI().getParentComponent(), PivResource.getS("D\xE9finition du nombre de points sur la grille"))) {
- pn.retrieveParams(params);
- PivGrid grid=PivGrid.computeFromShape(params.getContour(), params.getNbXPoints(), params.getNbYPoints());
- pnCalques_.getProject().setComputeCntGrid(params);
- pnCalques_.getProject().setComputeGrid(grid);
- }
+// pnCalques_.get
+// if (pn.afficheModaleOk(pnCalques_.getCtuluUI().getParentComponent(), PivResource.getS("D\xE9finition du nombre de points sur la grille"))) {
+ pn.affiche(pnCalques_, PivResource.getS("D\xE9finition du nombre de points sur la grille"), CtuluDialog.OK_CANCEL_APPLY_OPTION);
}
@Override
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-01-29 11:10:00 UTC (rev 9001)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivImportGridAction.java 2015-01-29 11:11:26 UTC (rev 9002)
@@ -55,7 +55,7 @@
boolean keepPreviousGrid=false;
if (impl.getCurrentProject().getComputeGrid()!=null) {
keepPreviousGrid=impl.question(
- PivResource.getS("Modification du contour de grille"),
+ 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 ?"));
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|