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: <de...@us...> - 2017-05-21 20:01:20
|
Revision: 9573
http://sourceforge.net/p/fudaa/svn/9573
Author: deniger
Date: 2017-05-21 20:01:18 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.3
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-views/pom.xml
Modified: trunk/soft/fudaa-crue/ui-views/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/ui-views/pom.xml 2017-05-21 20:01:08 UTC (rev 9572)
+++ trunk/soft/fudaa-crue/ui-views/pom.xml 2017-05-21 20:01:18 UTC (rev 9573)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>1.3-SNAPSHOT</version>
+ <version>1.3</version>
</parent>
<packaging>nbm</packaging>
<artifactId>ui-views</artifactId>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 20:01:11
|
Revision: 9572
http://sourceforge.net/p/fudaa/svn/9572
Author: deniger
Date: 2017-05-21 20:01:08 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.3
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-compare/pom.xml
Modified: trunk/soft/fudaa-crue/crue-compare/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/crue-compare/pom.xml 2017-05-21 19:59:56 UTC (rev 9571)
+++ trunk/soft/fudaa-crue/crue-compare/pom.xml 2017-05-21 20:01:08 UTC (rev 9572)
@@ -4,7 +4,7 @@
<parent>
<artifactId>fudaa-crue</artifactId>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
- <version>1.3-SNAPSHOT</version>
+ <version>1.3</version>
</parent>
<artifactId>crue-compare</artifactId>
<name>Crue Compare</name>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:59:59
|
Revision: 9571
http://sourceforge.net/p/fudaa/svn/9571
Author: deniger
Date: 2017-05-21 19:59:56 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.3
Modified Paths:
--------------
trunk/soft/fudaa-crue/pom.xml
Modified: trunk/soft/fudaa-crue/pom.xml
===================================================================
--- trunk/soft/fudaa-crue/pom.xml 2017-05-21 19:44:48 UTC (rev 9570)
+++ trunk/soft/fudaa-crue/pom.xml 2017-05-21 19:59:56 UTC (rev 9571)
@@ -8,7 +8,7 @@
</parent>
<groupId>org.fudaa.soft.fudaa-crue</groupId>
<artifactId>fudaa-crue</artifactId>
- <version>1.3-SNAPSHOT</version>
+ <version>1.3</version>
<name>Fudaa-Crue</name>
<packaging>pom</packaging>
<ciManagement>
@@ -20,7 +20,7 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<javaCompiler>1.8</javaCompiler>
<targetJdk>1.8</targetJdk>
- <fudaa-sig.version>1.9-SNAPSHOT</fudaa-sig.version>
+ <fudaa-sig.version>1.9</fudaa-sig.version>
<netbeans.run.params.ide />
<netbeans.run.params>${netbeans.run.params.ide}</netbeans.run.params>
<!--<netbeans.version>RELEASE731</netbeans.version>-->
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:44:49
|
Revision: 9570
http://sourceforge.net/p/fudaa/svn/9570
Author: deniger
Date: 2017-05-21 19:44:48 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.9
Added Paths:
-----------
tags/business/fudaa-sig-1.9/
tags/business/fudaa-sig-1.9/fudaa-sig/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:43:53
|
Revision: 9569
http://sourceforge.net/p/fudaa/svn/9569
Author: deniger
Date: 2017-05-21 19:43:50 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.9
Modified Paths:
--------------
trunk/business/fudaa-sig/pom.xml
Modified: trunk/business/fudaa-sig/pom.xml
===================================================================
--- trunk/business/fudaa-sig/pom.xml 2017-05-21 19:41:11 UTC (rev 9568)
+++ trunk/business/fudaa-sig/pom.xml 2017-05-21 19:43:50 UTC (rev 9569)
@@ -2,7 +2,7 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<properties>
- <dodico-h2d.version>1.9-SNAPSHOT</dodico-h2d.version>
+ <dodico-h2d.version>1.9</dodico-h2d.version>
<javaCompiler>1.7</javaCompiler>
<targetJdk>1.7</targetJdk>
</properties>
@@ -14,7 +14,7 @@
</parent>
<groupId>org.fudaa.business.fudaa-sig</groupId>
<artifactId>fudaa-sig</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
<name>fudaa-sig</name>
<dependencyManagement>
<dependencies>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:41:12
|
Revision: 9568
http://sourceforge.net/p/fudaa/svn/9568
Author: deniger
Date: 2017-05-21 19:41:11 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.9
Added Paths:
-----------
tags/business/dodico-h2d-1.9/
tags/business/dodico-h2d-1.9/dodico-h2d/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:40:13
|
Revision: 9567
http://sourceforge.net/p/fudaa/svn/9567
Author: deniger
Date: 2017-05-21 19:40:10 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.9
Modified Paths:
--------------
trunk/business/dodico-h2d/io/pom.xml
Modified: trunk/business/dodico-h2d/io/pom.xml
===================================================================
--- trunk/business/dodico-h2d/io/pom.xml 2017-05-21 19:39:37 UTC (rev 9566)
+++ trunk/business/dodico-h2d/io/pom.xml 2017-05-21 19:40:10 UTC (rev 9567)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.business.dodico-h2d</groupId>
<artifactId>dodico-h2d</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<artifactId>h2d-io</artifactId>
<name>I/O pour h2d</name>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:39:39
|
Revision: 9566
http://sourceforge.net/p/fudaa/svn/9566
Author: deniger
Date: 2017-05-21 19:39:37 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.9
Modified Paths:
--------------
trunk/business/dodico-h2d/core/pom.xml
Modified: trunk/business/dodico-h2d/core/pom.xml
===================================================================
--- trunk/business/dodico-h2d/core/pom.xml 2017-05-21 19:39:09 UTC (rev 9565)
+++ trunk/business/dodico-h2d/core/pom.xml 2017-05-21 19:39:37 UTC (rev 9566)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.business.dodico-h2d</groupId>
<artifactId>dodico-h2d</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<artifactId>h2d-core</artifactId>
<name>Core h2d</name>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:39:12
|
Revision: 9565
http://sourceforge.net/p/fudaa/svn/9565
Author: deniger
Date: 2017-05-21 19:39:09 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.9
Modified Paths:
--------------
trunk/business/dodico-h2d/pom.xml
Modified: trunk/business/dodico-h2d/pom.xml
===================================================================
--- trunk/business/dodico-h2d/pom.xml 2017-05-21 19:33:18 UTC (rev 9564)
+++ trunk/business/dodico-h2d/pom.xml 2017-05-21 19:39:09 UTC (rev 9565)
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<properties>
- <fudaa-ef.version>1.9-SNAPSHOT</fudaa-ef.version>
+ <fudaa-ef.version>1.9</fudaa-ef.version>
<projetEncoding>ISO-8859-15</projetEncoding>
<!-- la version du compiler -->
<javaCompiler>1.7</javaCompiler>
@@ -16,7 +16,7 @@
</parent>
<groupId>org.fudaa.business.dodico-h2d</groupId>
<artifactId>dodico-h2d</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
<name>Fudaa Hydraulique 2d</name>
<packaging>pom</packaging>
<modules>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:33:19
|
Revision: 9564
http://sourceforge.net/p/fudaa/svn/9564
Author: deniger
Date: 2017-05-21 19:33:18 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.9
Added Paths:
-----------
tags/business/fudaa-ef-1.9/
tags/business/fudaa-ef-1.9/fudaa-ef/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:32:01
|
Revision: 9563
http://sourceforge.net/p/fudaa/svn/9563
Author: deniger
Date: 2017-05-21 19:31:58 +0000 (Sun, 21 May 2017)
Log Message:
-----------
dsfdsf
Modified Paths:
--------------
trunk/business/fudaa-ef/core/pom.xml
Modified: trunk/business/fudaa-ef/core/pom.xml
===================================================================
--- trunk/business/fudaa-ef/core/pom.xml 2017-05-21 19:31:49 UTC (rev 9562)
+++ trunk/business/fudaa-ef/core/pom.xml 2017-05-21 19:31:58 UTC (rev 9563)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.business.fudaa-ef</groupId>
<artifactId>fudaa-ef</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.business.fudaa-ef</groupId>
<artifactId>ef-core</artifactId>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:31:51
|
Revision: 9562
http://sourceforge.net/p/fudaa/svn/9562
Author: deniger
Date: 2017-05-21 19:31:49 +0000 (Sun, 21 May 2017)
Log Message:
-----------
dsfdsf
Modified Paths:
--------------
trunk/business/fudaa-ef/io/pom.xml
Modified: trunk/business/fudaa-ef/io/pom.xml
===================================================================
--- trunk/business/fudaa-ef/io/pom.xml 2017-05-21 19:30:56 UTC (rev 9561)
+++ trunk/business/fudaa-ef/io/pom.xml 2017-05-21 19:31:49 UTC (rev 9562)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.business.fudaa-ef</groupId>
<artifactId>fudaa-ef</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.business.fudaa-ef</groupId>
<artifactId>ef-io</artifactId>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:30:58
|
Revision: 9561
http://sourceforge.net/p/fudaa/svn/9561
Author: deniger
Date: 2017-05-21 19:30:56 +0000 (Sun, 21 May 2017)
Log Message:
-----------
Modified Paths:
--------------
trunk/business/fudaa-ef/pom.xml
Modified: trunk/business/fudaa-ef/pom.xml
===================================================================
--- trunk/business/fudaa-ef/pom.xml 2017-05-21 19:22:20 UTC (rev 9560)
+++ trunk/business/fudaa-ef/pom.xml 2017-05-21 19:30:56 UTC (rev 9561)
@@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<properties>
- <fudaa-framework.version>1.9-SNAPSHOT</fudaa-framework.version>
+ <fudaa-framework.version>1.9</fudaa-framework.version>
<projetEncoding>ISO-8859-15</projetEncoding>
<!-- la version du compiler -->
<javaCompiler>1.7</javaCompiler>
@@ -16,7 +16,7 @@
</parent>
<groupId>org.fudaa.business.fudaa-ef</groupId>
<artifactId>fudaa-ef</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
<name>Fudaa-Ef Elements finis</name>
<packaging>pom</packaging>
<modules>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:22:21
|
Revision: 9560
http://sourceforge.net/p/fudaa/svn/9560
Author: deniger
Date: 2017-05-21 19:22:20 +0000 (Sun, 21 May 2017)
Log Message:
-----------
version 1.9 livraison fudaa-crue
Added Paths:
-----------
tags/framework/fudaa-framework-1.9/
tags/framework/fudaa-framework-1.9/framework/
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:18:32
|
Revision: 9559
http://sourceforge.net/p/fudaa/svn/9559
Author: deniger
Date: 2017-05-21 19:18:29 +0000 (Sun, 21 May 2017)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/ctulu-bu/pom.xml
trunk/framework/ctulu-common/pom.xml
trunk/framework/ctulu-fu/pom.xml
trunk/framework/ctulu-gis/pom.xml
trunk/framework/ctulu-ui/pom.xml
trunk/framework/ctulu-video/pom.xml
trunk/framework/dodico-common/pom.xml
trunk/framework/ebli-1d/pom.xml
trunk/framework/ebli-2d/pom.xml
trunk/framework/ebli-3d/pom.xml
trunk/framework/ebli-common/pom.xml
trunk/framework/ebli-graphe/pom.xml
trunk/framework/ebli-graphe-3D/pom.xml
trunk/framework/ebli-network/pom.xml
trunk/framework/ebli-visuallibrary/pom.xml
trunk/framework/fudaa-common/pom.xml
trunk/framework/fudaa-common-courbe/pom.xml
trunk/framework/fudaa-common-save/pom.xml
trunk/framework/fudaa-dico/pom.xml
trunk/framework/fudaa-dico/server/pom.xml
trunk/framework/fudaa-dico/ui/pom.xml
Modified: trunk/framework/ctulu-bu/pom.xml
===================================================================
--- trunk/framework/ctulu-bu/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ctulu-bu/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ctulu</groupId>
<artifactId>ctulu-bu</artifactId>
Modified: trunk/framework/ctulu-common/pom.xml
===================================================================
--- trunk/framework/ctulu-common/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ctulu-common/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ctulu</groupId>
<artifactId>ctulu-common</artifactId>
Modified: trunk/framework/ctulu-fu/pom.xml
===================================================================
--- trunk/framework/ctulu-fu/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ctulu-fu/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -3,7 +3,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ctulu</groupId>
<artifactId>ctulu-fu</artifactId>
Modified: trunk/framework/ctulu-gis/pom.xml
===================================================================
--- trunk/framework/ctulu-gis/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ctulu-gis/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ctulu</groupId>
<artifactId>ctulu-gis</artifactId>
Modified: trunk/framework/ctulu-ui/pom.xml
===================================================================
--- trunk/framework/ctulu-ui/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ctulu-ui/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ctulu</groupId>
<artifactId>ctulu-ui</artifactId>
Modified: trunk/framework/ctulu-video/pom.xml
===================================================================
--- trunk/framework/ctulu-video/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ctulu-video/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ctulu</groupId>
<artifactId>ctulu-video</artifactId>
Modified: trunk/framework/dodico-common/pom.xml
===================================================================
--- trunk/framework/dodico-common/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/dodico-common/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.dodico</groupId>
<artifactId>dodico-common</artifactId>
Modified: trunk/framework/ebli-1d/pom.xml
===================================================================
--- trunk/framework/ebli-1d/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ebli-1d/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ebli</groupId>
<artifactId>ebli-1d</artifactId>
Modified: trunk/framework/ebli-2d/pom.xml
===================================================================
--- trunk/framework/ebli-2d/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ebli-2d/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ebli</groupId>
<artifactId>ebli-2d</artifactId>
Modified: trunk/framework/ebli-3d/pom.xml
===================================================================
--- trunk/framework/ebli-3d/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ebli-3d/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ebli</groupId>
<artifactId>ebli-3d</artifactId>
Modified: trunk/framework/ebli-common/pom.xml
===================================================================
--- trunk/framework/ebli-common/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ebli-common/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ebli</groupId>
<artifactId>ebli-common</artifactId>
Modified: trunk/framework/ebli-graphe/pom.xml
===================================================================
--- trunk/framework/ebli-graphe/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ebli-graphe/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ebli</groupId>
<artifactId>ebli-graphe</artifactId>
Modified: trunk/framework/ebli-graphe-3D/pom.xml
===================================================================
--- trunk/framework/ebli-graphe-3D/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ebli-graphe-3D/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -3,7 +3,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ebli</groupId>
<artifactId>ebli-graphe-3D</artifactId>
Modified: trunk/framework/ebli-network/pom.xml
===================================================================
--- trunk/framework/ebli-network/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ebli-network/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ebli</groupId>
<artifactId>ebli-network</artifactId>
Modified: trunk/framework/ebli-visuallibrary/pom.xml
===================================================================
--- trunk/framework/ebli-visuallibrary/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/ebli-visuallibrary/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.ebli</groupId>
<artifactId>ebli-visuallibrary</artifactId>
Modified: trunk/framework/fudaa-common/pom.xml
===================================================================
--- trunk/framework/fudaa-common/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/fudaa-common/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.fudaa</groupId>
<artifactId>fudaa-common</artifactId>
Modified: trunk/framework/fudaa-common-courbe/pom.xml
===================================================================
--- trunk/framework/fudaa-common-courbe/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/fudaa-common-courbe/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.fudaa</groupId>
<artifactId>fudaa-common-courbe</artifactId>
Modified: trunk/framework/fudaa-common-save/pom.xml
===================================================================
--- trunk/framework/fudaa-common-save/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/fudaa-common-save/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.fudaa</groupId>
<artifactId>fudaa-common-save</artifactId>
Modified: trunk/framework/fudaa-dico/pom.xml
===================================================================
--- trunk/framework/fudaa-dico/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/fudaa-dico/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -9,7 +9,7 @@
<parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.fudaa.fudaa-dico</groupId>
<artifactId>fudaa-dico</artifactId>
Modified: trunk/framework/fudaa-dico/server/pom.xml
===================================================================
--- trunk/framework/fudaa-dico/server/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/fudaa-dico/server/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework.fudaa.fudaa-dico</groupId>
<artifactId>fudaa-dico</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<groupId>org.fudaa.framework.fudaa.fudaa-dico</groupId>
<artifactId>dico-server</artifactId>
Modified: trunk/framework/fudaa-dico/ui/pom.xml
===================================================================
--- trunk/framework/fudaa-dico/ui/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
+++ trunk/framework/fudaa-dico/ui/pom.xml 2017-05-21 19:18:29 UTC (rev 9559)
@@ -4,7 +4,7 @@
<parent>
<groupId>org.fudaa.framework.fudaa.fudaa-dico</groupId>
<artifactId>fudaa-dico</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
</parent>
<artifactId>dico-ui</artifactId>
<name>Dico UI</name>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-21 19:17:47
|
Revision: 9558
http://sourceforge.net/p/fudaa/svn/9558
Author: deniger
Date: 2017-05-21 19:17:46 +0000 (Sun, 21 May 2017)
Log Message:
-----------
Modified Paths:
--------------
trunk/framework/pom.xml
Modified: trunk/framework/pom.xml
===================================================================
--- trunk/framework/pom.xml 2017-05-15 20:58:57 UTC (rev 9557)
+++ trunk/framework/pom.xml 2017-05-21 19:17:46 UTC (rev 9558)
@@ -8,7 +8,7 @@
</parent>
<groupId>org.fudaa.framework</groupId>
<artifactId>fudaa-framework</artifactId>
- <version>1.9-SNAPSHOT</version>
+ <version>1.9</version>
<url>http://www.fudaa.fr/sites/devel/fudaa-framework/</url>
<properties>
<projetEncoding>ISO-8859-15</projetEncoding>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2017-05-15 20:58:59
|
Revision: 9557
http://sourceforge.net/p/fudaa/svn/9557
Author: bmarchan
Date: 2017-05-15 20:58:57 +0000 (Mon, 15 May 2017)
Log Message:
-----------
Edition de geometrie : Les tableaux supportent le Cut/Paste
Modified Paths:
--------------
trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluValuesMultiEditorPanel.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectTableModel.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliFormatter.java
Modified: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluValuesMultiEditorPanel.java
===================================================================
--- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluValuesMultiEditorPanel.java 2017-05-15 20:56:41 UTC (rev 9556)
+++ trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluValuesMultiEditorPanel.java 2017-05-15 20:58:57 UTC (rev 9557)
@@ -11,16 +11,13 @@
*/
package org.fudaa.ctulu.gui;
-import com.memoire.bu.BuBorderLayout;
-import com.memoire.bu.BuScrollPane;
-import java.awt.Color;
-import java.awt.Component;
import java.util.ArrayList;
import java.util.List;
+
import javax.swing.JTable;
-import javax.swing.SwingConstants;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableColumnModel;
+
import org.fudaa.ctulu.CtuluCommandComposite;
import org.fudaa.ctulu.CtuluCommandContainer;
import org.fudaa.ctulu.CtuluLib;
@@ -29,6 +26,9 @@
import org.fudaa.ctulu.editor.CtuluValueEditorI;
import org.fudaa.ctulu.table.CtuluTable;
+import com.memoire.bu.BuBorderLayout;
+import com.memoire.bu.BuScrollPane;
+
/**
* Un editeur de collections de valeurs.
*
@@ -251,29 +251,16 @@
model_ = new ValueTableModel();
table_ = new CtuluTable();
- table_.setRowSelectionAllowed(true);
+ // Pour permettre le copy/paste facilement surle tableau.
+ table_.setCellSelectionEnabled(true);
table_.setModel(model_);
- final TableColumnModel model = table_.getColumnModel();
- final CtuluCellTextRenderer render = new CtuluCellTextRenderer() {
- @Override
- public Component getTableCellRendererComponent(JTable _table, Object _value, boolean _isSelected, boolean _hasFocus, int _row, int _column) {
-
- String affValue = editors_[_column - 1].toString(_value);
- final Component r = super.getTableCellRendererComponent(_table, affValue, _isSelected, _hasFocus, _row, _column);
- setForeground(model_.isModified(_row, _column) ? Color.BLUE : _table.getForeground());
- return r;
- }
- };
- render.setHorizontalAlignment(SwingConstants.RIGHT);
+ TableColumnModel model = table_.getColumnModel();
// on construit les labels et les editeurs
for (int i = 0; i < title_.length; i++) {
model.getColumn(i + 1).setCellEditor(editors_[i].createTableEditorComponent());
- model.getColumn(i + 1).setCellRenderer(render);
}
- final CtuluCellTextRenderer intRenderer = new CtuluCellTextRenderer();
- intRenderer.setHorizontalAlignment(SwingConstants.RIGHT);
- model.getColumn(0).setCellRenderer(intRenderer);
+
add(new BuScrollPane(table_), BuBorderLayout.CENTER);
}
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2017-05-15 20:56:41 UTC (rev 9556)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2017-05-15 20:58:57 UTC (rev 9557)
@@ -135,6 +135,8 @@
setLayout(new BuBorderLayout());
// Construction de la table
table_ = new CtuluTable();
+ // Pour permettre le copy/paste facilement surle tableau.
+ table_.setCellSelectionEnabled(true);
table_.setModel(modelData_);
modelData_.updateEditorAndRenderer(table_);
// Gestion des erreurs
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectTableModel.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectTableModel.java 2017-05-15 20:56:41 UTC (rev 9556)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectTableModel.java 2017-05-15 20:58:57 UTC (rev 9557)
@@ -7,10 +7,6 @@
*/
package org.fudaa.ebli.calque.edition;
-import com.vividsolutions.jts.geom.Coordinate;
-import com.vividsolutions.jts.geom.CoordinateSequence;
-import com.vividsolutions.jts.geom.Geometry;
-import com.vividsolutions.jts.geom.LinearRing;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@@ -18,6 +14,7 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
+
import javax.swing.JTable;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
@@ -24,6 +21,7 @@
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableModel;
+
import org.fudaa.ctulu.CtuluAnalyze;
import org.fudaa.ctulu.CtuluCommandComposite;
import org.fudaa.ctulu.CtuluCommandContainer;
@@ -39,13 +37,18 @@
import org.fudaa.ctulu.gis.GISZoneAttributeFactory;
import org.fudaa.ctulu.gis.GISZoneCollection;
import org.fudaa.ctulu.gis.GISZoneCollectionGeometry;
-import org.fudaa.ctulu.gui.CtuluCellBooleanRenderer;
-import org.fudaa.ctulu.gui.CtuluCellDoubleRenderer;
import org.fudaa.ebli.calque.ZModelGeometryListener;
import org.fudaa.ebli.calque.ZModeleGeometry;
import org.fudaa.ebli.commun.EbliCoordinateDefinition;
+import org.fudaa.ebli.commun.EbliFormatter;
import org.fudaa.ebli.commun.EbliLib;
+import com.memoire.bu.BuTableCellRenderer;
+import com.vividsolutions.jts.geom.Coordinate;
+import com.vividsolutions.jts.geom.CoordinateSequence;
+import com.vividsolutions.jts.geom.Geometry;
+import com.vividsolutions.jts.geom.LinearRing;
+
/**
* Cette classe permet d'adapter l'interface d'un ZModeleGeometry sur une g\xE9om\xE9trie sp\xE9cifique. C'est \xE0 dire que l'adapter se greffe sur le mod\xE8le et
* selectionne une des g\xE9om\xE9tries. Toutes les m\xE9thodes propos\xE9es par cette interface seront r\xE9alis\xE9es sur cette g\xE9om\xE9trie.
@@ -1035,11 +1038,18 @@
TableCellEditor editorXY = CtuluValueEditorDefaults.DOUBLE_EDITOR.createTableEditorComponent();
cols.getColumn(1).setCellEditor(editorXY);
cols.getColumn(2).setCellEditor(editorXY);
- cols.getColumn(1).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[0].getFormatter().getXYFormatter()));
- cols.getColumn(2).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[1].getFormatter().getXYFormatter()));
+ BuTableCellRenderer xRenderer = new BuTableCellRenderer();
+ BuTableCellRenderer yRenderer = new BuTableCellRenderer();
+ xRenderer.setNumberFormat(((EbliFormatter) coordDefs_[0].getFormatter()).getFmt());
+ yRenderer.setNumberFormat(((EbliFormatter) coordDefs_[1].getFormatter()).getFmt());
+ cols.getColumn(1).setCellRenderer(xRenderer);
+ cols.getColumn(2).setCellRenderer(yRenderer);
// Colonnes des attributs
if (modele_ != null) {
+ BuTableCellRenderer otherRenderer = new BuTableCellRenderer();
+ otherRenderer.setNumberFormat(((EbliFormatter) coordDefs_[2].getFormatter()).getFmt());
+
for (int i = 0; i < lattrs_.size(); i++) {
CtuluValueEditorI editor = lattrs_.get(i).getEditor();
if (editor != null) {
@@ -1046,13 +1056,8 @@
final TableCellEditor createTableEditorComponent = editor.createTableEditorComponent();
cols.getColumn(3 + i).setCellEditor(createTableEditorComponent);
}
- // Le renderer pour les Double
- if (lattrs_.get(i).getDataClass().equals(Double.class)) {
- cols.getColumn(3 + i).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[2].getFormatter().getXYFormatter()));
- } // Pour un Boolean
- else if (lattrs_.get(i).getDataClass().equals(Boolean.class)) {
- cols.getColumn(3 + i).setCellRenderer(new CtuluCellBooleanRenderer());
- }
+ // Le renderer pour les colonnes attributs
+ cols.getColumn(3 + i).setCellRenderer(otherRenderer);
}
}
}
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliFormatter.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliFormatter.java 2017-05-15 20:56:41 UTC (rev 9556)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliFormatter.java 2017-05-15 20:58:57 UTC (rev 9557)
@@ -47,6 +47,11 @@
buildDefaultXYFormatter();
((CtuluNumberFormatDefault) formatter_).setFmt(_fmt);
}
+
+ public NumberFormat getFmt() {
+ buildDefaultXYFormatter();
+ return ((CtuluNumberFormatDefault) formatter_).getFmt();
+ }
protected void buildDefaultXYFormatter() {
if (formatter_ == null) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2017-05-15 20:56:44
|
Revision: 9556
http://sourceforge.net/p/fudaa/svn/9556
Author: bmarchan
Date: 2017-05-15 20:56:41 +0000 (Mon, 15 May 2017)
Log Message:
-----------
TableEditors : Flag d'edition seulement lors d'un doubleclick
Modified Paths:
--------------
trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuTableCellEditor.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluNumberFormatDefault.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorDouble.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorInteger.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorLong.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorString.java
trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorTime.java
Modified: trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuTableCellEditor.java
===================================================================
--- trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuTableCellEditor.java 2017-05-15 10:42:34 UTC (rev 9555)
+++ trunk/framework/ctulu-bu/src/main/java/com/memoire/bu/BuTableCellEditor.java 2017-05-15 20:56:41 UTC (rev 9556)
@@ -11,9 +11,11 @@
package com.memoire.bu;
import java.awt.Component;
+import java.awt.event.MouseEvent;
import java.util.Enumeration;
import java.util.EventObject;
import java.util.Vector;
+
import javax.swing.JTable;
import javax.swing.event.CellEditorListener;
import javax.swing.event.ChangeEvent;
@@ -30,6 +32,7 @@
Object oldValue_;
BuTextField tf_;
Vector listeners_;
+ boolean editOnDblClick_=false;
public BuTableCellEditor(BuTextField _tf) {
if (_tf == null) {
@@ -39,6 +42,11 @@
tf_ = _tf;
listeners_ = new Vector(1, 1);
}
+
+ public BuTableCellEditor(BuTextField _tf, boolean _editOnDblClick) {
+ this(_tf);
+ editOnDblClick_=_editOnDblClick;
+ }
public void setSelectAll(boolean selectAll) {
tf_.setSelectAllIsGainFocus(selectAll);
@@ -72,6 +80,12 @@
}
public boolean isCellEditable(EventObject _evt) {
+ if (!editOnDblClick_)
+ return true;
+
+ if (_evt instanceof MouseEvent) {
+ return ((MouseEvent) _evt).getClickCount()>=2;
+ }
return true;
}
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluNumberFormatDefault.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluNumberFormatDefault.java 2017-05-15 10:42:34 UTC (rev 9555)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/CtuluNumberFormatDefault.java 2017-05-15 20:56:41 UTC (rev 9556)
@@ -118,6 +118,10 @@
fmt_ = _fmt == null ? DEFAULT : _fmt;
}
+ public NumberFormat getFmt() {
+ return fmt_;
+ }
+
@Override
public String toLocalizedPattern() {
return fmt_ instanceof DecimalFormat ? ((DecimalFormat) fmt_).toLocalizedPattern() : null;
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorDouble.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorDouble.java 2017-05-15 10:42:34 UTC (rev 9555)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorDouble.java 2017-05-15 20:56:41 UTC (rev 9556)
@@ -103,12 +103,12 @@
@Override
public TableCellEditor createTableEditorComponent() {
- return new BuTableCellEditor((BuTextField) createEditorComponent());
+ return new BuTableCellEditor((BuTextField) createEditorComponent(), true);
}
@Override
public TableCellEditor createCommonTableEditorComponent() {
- return new BuTableCellEditor((BuTextField) createCommonEditorComponent());
+ return new BuTableCellEditor((BuTextField) createCommonEditorComponent(), true);
}
public final CtuluNumberFormatI getFormatter() {
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorInteger.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorInteger.java 2017-05-15 10:42:34 UTC (rev 9555)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorInteger.java 2017-05-15 20:56:41 UTC (rev 9556)
@@ -80,12 +80,12 @@
@Override
public TableCellEditor createTableEditorComponent() {
- return new BuTableCellEditor((BuTextField) createEditorComponent());
+ return new BuTableCellEditor((BuTextField) createEditorComponent(), true);
}
@Override
public TableCellEditor createCommonTableEditorComponent() {
- return new BuTableCellEditor((BuTextField) createCommonEditorComponent());
+ return new BuTableCellEditor((BuTextField) createCommonEditorComponent(), true);
}
@Override
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorLong.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorLong.java 2017-05-15 10:42:34 UTC (rev 9555)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorLong.java 2017-05-15 20:56:41 UTC (rev 9556)
@@ -83,12 +83,12 @@
@Override
public TableCellEditor createTableEditorComponent() {
- return new BuTableCellEditor((BuTextField) createEditorComponent());
+ return new BuTableCellEditor((BuTextField) createEditorComponent(), true);
}
@Override
public TableCellEditor createCommonTableEditorComponent() {
- return new BuTableCellEditor((BuTextField) createCommonEditorComponent());
+ return new BuTableCellEditor((BuTextField) createCommonEditorComponent(), true);
}
@Override
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorString.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorString.java 2017-05-15 10:42:34 UTC (rev 9555)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorString.java 2017-05-15 20:56:41 UTC (rev 9556)
@@ -164,12 +164,12 @@
@Override
public TableCellEditor createTableEditorComponent(){
- return new BuTableCellEditor((BuTextField) createEditorComponent());
+ return new BuTableCellEditor((BuTextField) createEditorComponent(), true);
}
@Override
public TableCellEditor createCommonTableEditorComponent(){
- return new BuTableCellEditor((BuTextField) createCommonEditorComponent());
+ return new BuTableCellEditor((BuTextField) createCommonEditorComponent(), true);
}
@Override
Modified: trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorTime.java
===================================================================
--- trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorTime.java 2017-05-15 10:42:34 UTC (rev 9555)
+++ trunk/framework/ctulu-common/src/main/java/org/fudaa/ctulu/editor/CtuluValueEditorTime.java 2017-05-15 20:56:41 UTC (rev 9556)
@@ -91,7 +91,7 @@
@Override
public TableCellEditor createTableEditorComponent() {
- return new BuTableCellEditor((BuTextField) createEditorComponent()) {
+ return new BuTableCellEditor((BuTextField) createEditorComponent(), true) {
@Override
public Component getTableCellEditorComponent(final JTable _table, final Object _value, final boolean _selected,
@@ -103,14 +103,6 @@
}
@Override
- public boolean isCellEditable(final EventObject _evt) {
- if (_evt instanceof MouseEvent) {
- return ((MouseEvent) _evt).getClickCount() >= 2;
- }
- return true;
- }
-
- @Override
public boolean stopCellEditing() {
if (getCellEditorValue() == null) {
return false;
@@ -122,7 +114,7 @@
@Override
public TableCellEditor createCommonTableEditorComponent() {
- return new BuTableCellEditor((BuTextField) createCommonEditorComponent()) {
+ return new BuTableCellEditor((BuTextField) createCommonEditorComponent(), true) {
@Override
public Component getTableCellEditorComponent(final JTable _table, final Object _value, final boolean _selected,
@@ -133,14 +125,6 @@
}
@Override
- public boolean isCellEditable(final EventObject _evt) {
- if (_evt instanceof MouseEvent) {
- return ((MouseEvent) _evt).getClickCount() >= 2;
- }
- return true;
- }
-
- @Override
public boolean stopCellEditing() {
if (getCellEditorValue() == null) {
return false;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2017-05-15 10:42:36
|
Revision: 9555
http://sourceforge.net/p/fudaa/svn/9555
Author: bmarchan
Date: 2017-05-15 10:42:34 +0000 (Mon, 15 May 2017)
Log Message:
-----------
Pas de valeur par defaut pour le niveau d'eau
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/metier/PivOrthoParameters.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 2017-05-15 09:32:49 UTC (rev 9554)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivOrthoParamPanel.java 2017-05-15 10:42:34 UTC (rev 9555)
@@ -64,7 +64,7 @@
tfYmin.setText("" + _params.getYmin());
tfYmax.setText("" + _params.getYmax());
tfResolution.setText("" + _params.getResolution());
- tfNivEau.setText("" + _params.getWaterElevation());
+ tfNivEau.setText("" + (_params.getWaterElevation()==null ? "":_params.getWaterElevation()));
btPositionSaisie.setEnabled(false);
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivOrthoParameters.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivOrthoParameters.java 2017-05-15 09:32:49 UTC (rev 9554)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivOrthoParameters.java 2017-05-15 10:42:34 UTC (rev 9555)
@@ -19,8 +19,8 @@
protected double ymax;
/** La resolution pour la transformation */
protected double resolution;
- /** Cote du plan d'eau */
- protected double waterElevation;
+ /** Cote du plan d'eau (est null au depart, indiquant qu'aucune valeur n'a \xE9t\xE9 donn\xE9e) */
+ protected Double waterElevation;
/** Mise a l'echelle : Les 2 points pour la transformation ([0] si aucune transformation de repere) */
protected GrPoint[] scalingImgPoints=new GrPoint[0];
/** Mise a l'echelle : Les 2 points pour la transformation ([0] si aucune transformation de repere) */
@@ -101,7 +101,7 @@
/**
* @return the waterElevation
*/
- public double getWaterElevation() {
+ public Double getWaterElevation() {
return waterElevation;
}
@@ -108,7 +108,7 @@
/**
* @param waterElevation the waterElevation to set
*/
- public void setWaterElevation(double waterElevation) {
+ public void setWaterElevation(Double waterElevation) {
this.waterElevation = waterElevation;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-04 21:16:57
|
Revision: 9553
http://sourceforge.net/p/fudaa/svn/9553
Author: deniger
Date: 2017-05-04 21:16:55 +0000 (Thu, 04 May 2017)
Log Message:
-----------
CRUE-677
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2017-05-04 20:47:55 UTC (rev 9552)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2017-05-04 21:16:55 UTC (rev 9553)
@@ -47,256 +47,249 @@
*/
public class ReportLongitudinalGrapheBuilder extends AbstractReportGrapheBuilder<CourbesUiController, ReportLongitudinalConfig> {
- public ReportLongitudinalGrapheBuilder(CourbesUiController uiController, ViewCourbeManager loiLabelsManager) {
- super(uiController, loiLabelsManager);
- }
+ public ReportLongitudinalGrapheBuilder(CourbesUiController uiController, ViewCourbeManager loiLabelsManager) {
+ super(uiController, loiLabelsManager);
+ }
- protected EGAxeVertical getOrCreateAxeVerticalZ(ReportLongitudinalConfig content, Map<String, EGAxeVertical> saved) {
- return getOrCreateAxeVerticalConfigured(getVariableZ().getNature(), content, saved);
- }
- ReportLongitudinalPositionBrancheContent result;
+ protected EGAxeVertical getOrCreateAxeVerticalZ(ReportLongitudinalConfig content, Map<String, EGAxeVertical> saved) {
+ return getOrCreateAxeVerticalConfigured(getVariableZ().getNature(), content, saved);
+ }
+ ReportLongitudinalPositionBrancheContent result;
- @Override
- public void runUnloaded() {
- super.runUnloaded();
- result = null;
- }
+ @Override
+ public void runUnloaded() {
+ super.runUnloaded();
+ result = null;
+ }
- @Override
- public ReportResultProviderService getReportResultProviderService() {
- return reportResultProviderService;
- }
+ @Override
+ public ReportResultProviderService getReportResultProviderService() {
+ return reportResultProviderService;
+ }
- @Override
- public List<EGCourbeSimple> getInternCourbes(ReportLongitudinalConfig content, ProgressHandle progress) {
- Map<String, EGAxeVertical> saved = new HashMap<>();
- ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content, saved);
- EGAxeVertical axeZ = courbeBuilder.getAxeZ();
- uiController.configureAxeH(reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_XP), true);
- double xpInit = 0;
- result = new ReportLongitudinalPositionBrancheContent();
- ReportLongitudinalPositionBuilder positionBuilder = new ReportLongitudinalPositionBuilder(reportResultProviderService, reportService.getCcm());
- Set<ReportRunKey> keys = getRunKeysToUse(content);
- for (ReportLongitudinalBrancheConfig brancheConfig : content.getBranchesConfig()) {
- if (progress != null) {
- progress.setDisplayName(brancheConfig.getName());
- }
- xpInit = xpInit + brancheConfig.getDecalXp();
- positionBuilder.buildPositions(xpInit, brancheConfig, result, keys);
- xpInit = xpInit + brancheConfig.getLength();
- }
- uiController.getGraphe().setHorizontalBanner(new ReportLongitudinalBanner(content, result));
- final List<EGCourbeSimple> res = createNonTimeStepCourbes(content, axeZ, courbeBuilder, progress);
- res.addAll(createCourbesOnCurrentTimeStep(content, progress, saved));
- return res;
+ @Override
+ public List<EGCourbeSimple> getInternCourbes(ReportLongitudinalConfig content, ProgressHandle progress) {
+ Map<String, EGAxeVertical> saved = new HashMap<>();
+ ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content, saved);
+ EGAxeVertical axeZ = courbeBuilder.getAxeZ();
+ uiController.configureAxeH(reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_XP), true);
+ double xpInit = 0;
+ result = new ReportLongitudinalPositionBrancheContent();
+ ReportLongitudinalPositionBuilder positionBuilder = new ReportLongitudinalPositionBuilder(reportResultProviderService, reportService.getCcm());
+ Set<ReportRunKey> keys = getRunKeysToUse(content);
+ for (ReportLongitudinalBrancheConfig brancheConfig : content.getBranchesConfig()) {
+ if (progress != null) {
+ progress.setDisplayName(brancheConfig.getName());
+ }
+ xpInit = xpInit + brancheConfig.getDecalXp();
+ positionBuilder.buildPositions(xpInit, brancheConfig, result, keys);
+ xpInit = xpInit + brancheConfig.getLength();
}
+ uiController.getGraphe().setHorizontalBanner(new ReportLongitudinalBanner(content, result));
+ final List<EGCourbeSimple> res = createNonTimeStepCourbes(content, axeZ, courbeBuilder, progress);
+ res.addAll(createCourbesOnCurrentTimeStep(content, progress, saved));
+ return res;
+ }
- @Override
- public void applyLabelsConfigChanged(ReportLongitudinalConfig content) {
- List<LabelConfig> labels = content.getLoiLegendConfig().getLabels();
- ReportRunKey runKey = reportService.getRunCourant() == null ? null : reportService.getRunCourant().getRunKey();
- for (LabelConfig config : labels) {
- ReportLabelContent labelContent = (ReportLabelContent) config.getKey();
- String text = runKey == null ? StringUtils.EMPTY : reportResultProviderService.getLabelString(labelContent, runKey, content.getMainEMHName(),
- DecimalFormatEpsilonEnum.PRESENTATION, content.getSelectedTimeStepInReport());
- String tltip = runKey == null ? StringUtils.EMPTY : reportResultProviderService.getLabelString(labelContent, runKey, content.getMainEMHName(),
- DecimalFormatEpsilonEnum.COMPARISON, content.getSelectedTimeStepInReport());
- config.setText(text);
- config.setTooltipText(tltip);
- }
- this.loiLabelsManager.getLoiLabelsManager().applyConfig();
+ @Override
+ public void applyLabelsConfigChanged(ReportLongitudinalConfig content) {
+ List<LabelConfig> labels = content.getLoiLegendConfig().getLabels();
+ ReportRunKey runKey = reportService.getRunCourant() == null ? null : reportService.getRunCourant().getRunKey();
+ for (LabelConfig config : labels) {
+ ReportLabelContent labelContent = (ReportLabelContent) config.getKey();
+ String text = runKey == null ? StringUtils.EMPTY : reportResultProviderService.getLabelString(labelContent, runKey, content.getMainEMHName(),
+ DecimalFormatEpsilonEnum.PRESENTATION, content.getSelectedTimeStepInReport());
+ String tltip = runKey == null ? StringUtils.EMPTY : reportResultProviderService.getLabelString(labelContent, runKey, content.getMainEMHName(),
+ DecimalFormatEpsilonEnum.COMPARISON, content.getSelectedTimeStepInReport());
+ config.setText(text);
+ config.setTooltipText(tltip);
}
+ this.loiLabelsManager.getLoiLabelsManager().applyConfig();
+ }
- protected List<EGCourbeSimple> retrieveCourbesNonTimeStep() {
- EGGrapheSimpleModel model = uiController.getEGGrapheSimpleModel();
- List<EGCourbeSimple> res = new ArrayList<>();
- EGCourbeSimple[] courbes = model.getCourbes();
- for (int i = 0; i < courbes.length; i++) {
- EGCourbeSimple courbe = courbes[i];
- Object key = ((CourbeModelWithKey) courbe.getModel()).getKey();
- if (key != null && ReportRunVariableTimeKey.class.equals(key.getClass())) {
- ReportRunVariableTimeKey reportKey = (ReportRunVariableTimeKey) key;
- if (!reportKey.isDefinedOnSelectedTimeStep() || reportKey.isLimitProfilVariable() || reportKey.isRPTIVariable() || isExpressionNotTimeDependant(
- reportKey.getRunVariableKey())) {
- res.add(courbe);
- }
- }
+ protected List<EGCourbeSimple> retrieveCourbesNonTimeStep() {
+ EGGrapheSimpleModel model = uiController.getEGGrapheSimpleModel();
+ List<EGCourbeSimple> res = new ArrayList<>();
+ EGCourbeSimple[] courbes = model.getCourbes();
+ for (int i = 0; i < courbes.length; i++) {
+ EGCourbeSimple courbe = courbes[i];
+ Object key = ((CourbeModelWithKey) courbe.getModel()).getKey();
+ if (key != null && ReportRunVariableTimeKey.class.equals(key.getClass())) {
+ ReportRunVariableTimeKey reportKey = (ReportRunVariableTimeKey) key;
+ if (!reportKey.isDefinedOnSelectedTimeStep() || reportKey.isLimitProfilVariable() || reportKey.isRPTIVariable() || isExpressionNotTimeDependant(
+ reportKey.getRunVariableKey())) {
+ res.add(courbe);
}
- return res;
+ }
}
+ return res;
+ }
- @Override
- public List<EGCourbeSimple> getInternCourbesAfterTimeChanged(ReportLongitudinalConfig content, ProgressHandle progress) {
- Map<String, EGAxeVertical> saved = new HashMap<>();
- List<EGCourbeSimple> res = retrieveCourbesNonTimeStep();
- res.addAll(createCourbesOnCurrentTimeStep(content, progress, saved));
- return res;
+ @Override
+ public List<EGCourbeSimple> getInternCourbesAfterTimeChanged(ReportLongitudinalConfig content, ProgressHandle progress) {
+ Map<String, EGAxeVertical> saved = new HashMap<>();
+ List<EGCourbeSimple> res = retrieveCourbesNonTimeStep();
+ res.addAll(createCourbesOnCurrentTimeStep(content, progress, saved));
+ return res;
+ }
+
+ private List<EGCourbeSimple> createCourbesOnCurrentTimeStep(ReportLongitudinalConfig content, ProgressHandle progress,
+ Map<String, EGAxeVertical> saved) {
+ if (Boolean.FALSE.equals(content.getCurrentTimeDisplayed())) {
+ return Collections.emptyList();
}
-
- private List<EGCourbeSimple> createCourbesOnCurrentTimeStep(ReportLongitudinalConfig content, ProgressHandle progress,
- Map<String, EGAxeVertical> saved) {
- if (Boolean.FALSE.equals(content.getCurrentTimeDisplayed())) {
- return Collections.emptyList();
+ ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content, saved);
+ if (result == null) {
+ return Collections.emptyList();
+ }
+ List<ReportRunVariableKey> var = content.getProfilVariables();
+ List<EGCourbeSimple> courbes = new ArrayList<>();
+ ResultatTimeKey selectedTime = reportService.getSelectedTime();
+ if (selectedTime != null) {
+ for (ReportRunVariableKey reportRunVariableKey : var) {
+ if (reportRunVariableKey.isReadOrVariable() && !isExpressionNotTimeDependant(reportRunVariableKey)) {
+ if (progress != null) {
+ progress.setDisplayName(reportRunVariableKey.getVariableName() + ": " + reportRunVariableKey.getReportRunKey().getDisplayName());
+ }
+ EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, selectedTime, true);
+ courbes.add(courbe);
}
- ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content, saved);
- if (result == null) {
- return Collections.emptyList();
- }
- List<ReportRunVariableKey> var = content.getProfilVariables();
- List<EGCourbeSimple> courbes = new ArrayList<>();
- ResultatTimeKey selectedTime = reportService.getSelectedTime();
- if (selectedTime != null) {
- for (ReportRunVariableKey reportRunVariableKey : var) {
- if (reportRunVariableKey.isReadOrVariable() && !isExpressionNotTimeDependant(reportRunVariableKey)) {
- if (progress != null) {
- progress.setDisplayName(reportRunVariableKey.getVariableName() + ": " + reportRunVariableKey.getReportRunKey().getDisplayName());
- }
- EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, selectedTime, true);
- courbes.add(courbe);
- }
- }
- }
- return courbes;
+ }
}
+ return courbes;
+ }
- public EMHSectionProfil retrieveProfil(EMH emh) {
- return ReportProfilHelper.retrieveProfil(emh);
- }
+ public EMHSectionProfil retrieveProfil(EMH emh) {
+ return ReportProfilHelper.retrieveProfil(emh);
+ }
- public ItemVariable getVariableZ() {
- return reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_Z);
- }
+ public ItemVariable getVariableZ() {
+ return reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_Z);
+ }
- protected void updateReadCourbeName(EGCourbe courbe) {
- ReportRunVariableTimeKey key = (ReportRunVariableTimeKey) ((CourbeModelWithKey) courbe.getModel()).getKey();
- if (!key.isLimitProfilVariable()) {
- courbe.getModel().setTitle(key.getDisplayName(getReportResultProviderService().getReportService().getReportTimeFormatter().
- getResulatKeyTempsSceToStringTransformer()));
- }
+ protected void updateReadCourbeName(EGCourbe courbe) {
+ ReportRunVariableTimeKey key = (ReportRunVariableTimeKey) ((CourbeModelWithKey) courbe.getModel()).getKey();
+ if (!key.isLimitProfilVariable()) {
+ courbe.getModel().setTitle(key.getDisplayName(getReportResultProviderService().getReportService().getReportTimeFormatter().
+ getResulatKeyTempsSceToStringTransformer()));
}
+ }
- public Set<ReportRunKey> getRunKeysToUse(ReportLongitudinalConfig content) {
- final List<ReportRunVariableKey> variables = content.getProfilVariables();
- Set<ReportRunKey> keys = new HashSet<>();
- if (reportService.getRunCourant() != null) {
- keys.add(reportService.getRunCourant().getRunKey());
- }
- for (ReportRunVariableKey reportRunVariableKey : variables) {
- keys.add(reportRunVariableKey.getRunKey());
- }
- return keys;
+ public Set<ReportRunKey> getRunKeysToUse(ReportLongitudinalConfig content) {
+ final List<ReportRunVariableKey> variables = content.getProfilVariables();
+ Set<ReportRunKey> keys = new HashSet<>();
+ if (reportService.getRunCourant() != null) {
+ keys.add(reportService.getRunCourant().getRunKey());
}
+ for (ReportRunVariableKey reportRunVariableKey : variables) {
+ keys.add(reportRunVariableKey.getRunKey());
+ }
+ return keys;
+ }
- EGAxeVertical getRightAxis(ReportLongitudinalConfig content, Map<String, EGAxeVertical> savedAxed) {
- String variableDrawnOnRightAxis = content.getVariableDrawnOnRightAxis(reportResultProviderService);
- EGAxeVertical rightAxis = null;
- if (StringUtils.isNotBlank(variableDrawnOnRightAxis)) {
- rightAxis = getOrCreateAxeVerticalConfigured(reportResultProviderService.getPropertyNature(variableDrawnOnRightAxis), content, savedAxed);
- }
- if (rightAxis != null) {
- rightAxis.setDroite(true);
- }
- return rightAxis;
+ EGAxeVertical getRightAxis(ReportLongitudinalConfig content, Map<String, EGAxeVertical> savedAxed) {
+ String variableDrawnOnRightAxis = content.getVariableDrawnOnRightAxis(reportResultProviderService);
+ EGAxeVertical rightAxis = null;
+ if (StringUtils.isNotBlank(variableDrawnOnRightAxis)) {
+ rightAxis = getOrCreateAxeVerticalConfigured(reportResultProviderService.getPropertyNature(variableDrawnOnRightAxis), content, savedAxed);
}
+ if (rightAxis != null) {
+ rightAxis.setDroite(true);
+ }
+ return rightAxis;
+ }
- void updateCourbeNames(ReportLongitudinalConfig content) {
- EGCourbeSimple[] courbes = uiController.getEGGrapheSimpleModel().getCourbes();
- for (EGCourbeSimple courbe : courbes) {
- updateReadCourbeName(courbe);
+ void updateCourbeNames(ReportLongitudinalConfig content) {
+ EGCourbeSimple[] courbes = uiController.getEGGrapheSimpleModel().getCourbes();
+ for (EGCourbeSimple courbe : courbes) {
+ updateReadCourbeName(courbe);
- }
}
+ }
- public EGGraphe getGraphe() {
- return uiController.getGraphe();
- }
+ public EGGraphe getGraphe() {
+ return uiController.getGraphe();
+ }
- /**
- *
- * @param content
- * @param axeZ
- * @param courbeBuilder
- * @param progress
- * @return les courbes non dépendants du temps sélectionné.
- */
- private List<EGCourbeSimple> createNonTimeStepCourbes(ReportLongitudinalConfig content, EGAxeVertical axeZ,
- ReportLongitudinalGrapheBuilderCourbe courbeBuilder, ProgressHandle progress) {
- List<EGCourbeSimple> courbes = new ArrayList<>();
- ReportLongitudinalGrapheBuilderLimit limitBuilder = new ReportLongitudinalGrapheBuilderLimit(reportService.getCcm());
- final List<ReportRunVariableKey> variables = content.getProfilVariables();
- for (ReportRunVariableKey reportRunVariableKey : variables) {
- if (isExpressionNotTimeDependant(reportRunVariableKey)) {
- if (progress != null) {
- progress.setDisplayName(reportRunVariableKey.getVariableName() + ": " + reportRunVariableKey.getReportRunKey().getDisplayName());
- }
- EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, null, true);
- courbes.add(courbe);
- }
- if (ReportVariableTypeEnum.LIMIT_PROFIL.equals(reportRunVariableKey.getVariable().getVariableType())) {
- if (progress != null) {
- progress.setDisplayName(reportRunVariableKey.getDisplayName());
- }
- LoiConstanteCourbeModel model = limitBuilder.build(reportRunVariableKey, result.getCartouches());
- if (model != null && model.getKey() != null && content.getCourbeconfigs() != null) {
- EGCourbeSimple courbe = new EGCourbeSimple(axeZ, model);
+ /**
+ *
+ * @param content
+ * @param axeZ
+ * @param courbeBuilder
+ * @param progress
+ * @return les courbes non dépendants du temps sélectionné.
+ */
+ private List<EGCourbeSimple> createNonTimeStepCourbes(ReportLongitudinalConfig content, EGAxeVertical axeZ,
+ ReportLongitudinalGrapheBuilderCourbe courbeBuilder, ProgressHandle progress) {
+ List<EGCourbeSimple> courbes = new ArrayList<>();
+ ReportLongitudinalGrapheBuilderLimit limitBuilder = new ReportLongitudinalGrapheBuilderLimit(reportService.getCcm());
+ final List<ReportRunVariableKey> variables = content.getProfilVariables();
+ for (ReportRunVariableKey reportRunVariableKey : variables) {
- AbstractReportGrapheBuilder.applyPersistConfig(content.getCourbeconfigs().get(model.getKey()), courbe);
- courbes.add(courbe);
- }
- } else if (ReportVariableTypeEnum.RESULTAT_RPTI.equals(reportRunVariableKey.getVariable().getVariableType())) {
- if (progress != null) {
- progress.setDisplayName(reportRunVariableKey.getDisplayName());
- }
- EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, null, false);
- courbes.add(courbe);
- }
+ if (ReportVariableTypeEnum.LIMIT_PROFIL.equals(reportRunVariableKey.getVariable().getVariableType())) {
+ if (progress != null) {
+ progress.setDisplayName(reportRunVariableKey.getDisplayName());
}
- final List<ResultatTimeKey> times = content.getTimes();
- //contient les clés des courbes qui ne dépendent pas du temps et donc à ne créer qu'une seule fois
- Set<ReportRunVariableKey> timeIndependantVariable = new HashSet<>();
- for (ResultatTimeKey timeKey : times) {
- for (ReportRunVariableKey reportRunVariableKey : variables) {
- ResultatTimeKey timeKeyToUse = timeKey;
- if (reportRunVariableKey.isReadOrVariable()) {
- if (progress != null) {
- progress.setDisplayName(reportRunVariableKey.getDisplayName() + " " + timeKey.toString());
- }
- boolean isExpressionNotTimeDependant = isExpressionNotTimeDependant(reportRunVariableKey);
- boolean useCurrentTime = false;
- if (isExpressionNotTimeDependant) {
- //on ne construit pas la courbe si elle n'est pas dépendante du temps et déja construite
- //idem si le temps courant est affiché c'est pas la peine
- if (timeIndependantVariable.contains(reportRunVariableKey) || content.getCurrentTimeDisplayed()) {
- continue;
- }
- timeIndependantVariable.add(reportRunVariableKey);
- //si pas dépend du temps on utilise le temps courant: astuce pour ne pas afficher le temps dans le nom de la courbe
- useCurrentTime = true;
- timeKeyToUse = reportService.getSelectedTime();
- }
- EGCourbeSimple createCourbe = courbeBuilder.createCourbe(reportRunVariableKey, timeKeyToUse, useCurrentTime);
- courbes.add(createCourbe);
- }
+ LoiConstanteCourbeModel model = limitBuilder.build(reportRunVariableKey, result.getCartouches());
+ if (model != null && model.getKey() != null && content.getCourbeconfigs() != null) {
+ EGCourbeSimple courbe = new EGCourbeSimple(axeZ, model);
+
+ AbstractReportGrapheBuilder.applyPersistConfig(content.getCourbeconfigs().get(model.getKey()), courbe);
+ courbes.add(courbe);
+ }
+ } else if (ReportVariableTypeEnum.RESULTAT_RPTI.equals(reportRunVariableKey.getVariable().getVariableType())) {
+ if (progress != null) {
+ progress.setDisplayName(reportRunVariableKey.getDisplayName());
+ }
+ EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, null, false);
+ courbes.add(courbe);
+ }
+ }
+ final List<ResultatTimeKey> times = content.getTimes();
+ //contient les clés des courbes qui ne dépendent pas du temps et donc à ne créer qu'une seule fois
+ Set<ReportRunVariableKey> timeIndependantVariable = new HashSet<>();
+ for (ResultatTimeKey timeKey : times) {
+ for (ReportRunVariableKey reportRunVariableKey : variables) {
+ ResultatTimeKey timeKeyToUse = timeKey;
+ if (reportRunVariableKey.isReadOrVariable()) {
+ boolean isExpressionNotTimeDependant = isExpressionNotTimeDependant(reportRunVariableKey);
+ boolean useCurrentTime = false;
+ //on construit les courbes pour les expressions non dépendantes du temps
+ if (isExpressionNotTimeDependant) {
+ //la variable a déjà été affichée: on annule
+ if(timeIndependantVariable.contains(reportRunVariableKey)){
+ continue;
}
+ timeIndependantVariable.add(reportRunVariableKey);
+ //si pas dépend du temps on utilise le temps courant: astuce pour ne pas afficher le temps dans le nom de la courbe
+ useCurrentTime = true;
+ timeKeyToUse = reportService.getSelectedTime();
+ }
+ if (progress != null) {
+ progress.setDisplayName(reportRunVariableKey.getDisplayName() + " " + timeKey.toString());
+ }
+ EGCourbeSimple createCourbe = courbeBuilder.createCourbe(reportRunVariableKey, timeKeyToUse, useCurrentTime);
+ courbes.add(createCourbe);
}
- return courbes;
+ }
}
+ return courbes;
+ }
- /**
- *
- * @param reportRunVariableKey
- * @return true si la variable n'est pas dépendante du temps. C'est le cas
- * des MaxSurTous..., MaxSurSelection,...
- */
- protected boolean isExpressionNotTimeDependant(ReportRunVariableKey reportRunVariableKey) {
- boolean isExpressionNotTimeDependant = false;
- if (reportRunVariableKey.getVariable().getVariableType().equals(ReportVariableTypeEnum.FORMULE)) {
- boolean containsTimeDependantVariable = reportResultProviderService.containsTimeDependantVariable(reportRunVariableKey.getVariable().
- getVariableName());
- isExpressionNotTimeDependant = !containsTimeDependantVariable;
+ /**
+ *
+ * @param reportRunVariableKey
+ * @return true si la variable n'est pas dépendante du temps. C'est le cas des MaxSurTous..., MaxSurSelection,...
+ */
+ protected boolean isExpressionNotTimeDependant(ReportRunVariableKey reportRunVariableKey) {
+ boolean isExpressionNotTimeDependant = false;
+ if (reportRunVariableKey.getVariable().getVariableType().equals(ReportVariableTypeEnum.FORMULE)) {
+ boolean containsTimeDependantVariable = reportResultProviderService.containsTimeDependantVariable(reportRunVariableKey.getVariable().
+ getVariableName());
+ isExpressionNotTimeDependant = !containsTimeDependantVariable;
- }
- return isExpressionNotTimeDependant;
}
+ return isExpressionNotTimeDependant;
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <de...@us...> - 2017-05-04 20:47:58
|
Revision: 9552
http://sourceforge.net/p/fudaa/svn/9552
Author: deniger
Date: 2017-05-04 20:47:55 +0000 (Thu, 04 May 2017)
Log Message:
-----------
CRUE-677
Modified Paths:
--------------
trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java
Modified: trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java
===================================================================
--- trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2017-05-04 14:36:08 UTC (rev 9551)
+++ trunk/soft/fudaa-crue/ui-report/src/main/java/org/fudaa/fudaa/crue/report/longitudinal/ReportLongitudinalGrapheBuilder.java 2017-05-04 20:47:55 UTC (rev 9552)
@@ -46,248 +46,257 @@
* @author Frederic Deniger
*/
public class ReportLongitudinalGrapheBuilder extends AbstractReportGrapheBuilder<CourbesUiController, ReportLongitudinalConfig> {
-
- public ReportLongitudinalGrapheBuilder(CourbesUiController uiController, ViewCourbeManager loiLabelsManager) {
- super(uiController, loiLabelsManager);
- }
-
- protected EGAxeVertical getOrCreateAxeVerticalZ(ReportLongitudinalConfig content, Map<String, EGAxeVertical> saved) {
- return getOrCreateAxeVerticalConfigured(getVariableZ().getNature(), content, saved);
- }
- ReportLongitudinalPositionBrancheContent result;
-
- @Override
- public void runUnloaded() {
- super.runUnloaded();
- result = null;
- }
-
- @Override
- public ReportResultProviderService getReportResultProviderService() {
- return reportResultProviderService;
- }
-
- @Override
- public List<EGCourbeSimple> getInternCourbes(ReportLongitudinalConfig content, ProgressHandle progress) {
- Map<String, EGAxeVertical> saved = new HashMap<>();
- ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content, saved);
- EGAxeVertical axeZ = courbeBuilder.getAxeZ();
- uiController.configureAxeH(reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_XP), true);
- double xpInit = 0;
- result = new ReportLongitudinalPositionBrancheContent();
- ReportLongitudinalPositionBuilder positionBuilder = new ReportLongitudinalPositionBuilder(reportResultProviderService, reportService.getCcm());
- Set<ReportRunKey> keys = getRunKeysToUse(content);
- for (ReportLongitudinalBrancheConfig brancheConfig : content.getBranchesConfig()) {
- if (progress != null) {
- progress.setDisplayName(brancheConfig.getName());
- }
- xpInit = xpInit + brancheConfig.getDecalXp();
- positionBuilder.buildPositions(xpInit, brancheConfig, result, keys);
- xpInit = xpInit + brancheConfig.getLength();
+
+ public ReportLongitudinalGrapheBuilder(CourbesUiController uiController, ViewCourbeManager loiLabelsManager) {
+ super(uiController, loiLabelsManager);
}
- uiController.getGraphe().setHorizontalBanner(new ReportLongitudinalBanner(content, result));
- final List<EGCourbeSimple> res = createNonTimeStepCourbes(content, axeZ, courbeBuilder, progress);
- res.addAll(createCourbesOnCurrentTimeStep(content, progress, saved));
- return res;
- }
-
- @Override
- public void applyLabelsConfigChanged(ReportLongitudinalConfig content) {
- List<LabelConfig> labels = content.getLoiLegendConfig().getLabels();
- ReportRunKey runKey = reportService.getRunCourant() == null ? null : reportService.getRunCourant().getRunKey();
- for (LabelConfig config : labels) {
- ReportLabelContent labelContent = (ReportLabelContent) config.getKey();
- String text = runKey == null ? StringUtils.EMPTY : reportResultProviderService.getLabelString(labelContent, runKey, content.getMainEMHName(),
- DecimalFormatEpsilonEnum.PRESENTATION, content.getSelectedTimeStepInReport());
- String tltip = runKey == null ? StringUtils.EMPTY : reportResultProviderService.getLabelString(labelContent, runKey, content.getMainEMHName(),
- DecimalFormatEpsilonEnum.COMPARISON, content.getSelectedTimeStepInReport());
- config.setText(text);
- config.setTooltipText(tltip);
+
+ protected EGAxeVertical getOrCreateAxeVerticalZ(ReportLongitudinalConfig content, Map<String, EGAxeVertical> saved) {
+ return getOrCreateAxeVerticalConfigured(getVariableZ().getNature(), content, saved);
}
- this.loiLabelsManager.getLoiLabelsManager().applyConfig();
- }
-
- protected List<EGCourbeSimple> retrieveCourbesNonTimeStep() {
- EGGrapheSimpleModel model = uiController.getEGGrapheSimpleModel();
- List<EGCourbeSimple> res = new ArrayList<>();
- EGCourbeSimple[] courbes = model.getCourbes();
- for (int i = 0; i < courbes.length; i++) {
- EGCourbeSimple courbe = courbes[i];
- Object key = ((CourbeModelWithKey) courbe.getModel()).getKey();
- if (key != null && ReportRunVariableTimeKey.class.equals(key.getClass())) {
- ReportRunVariableTimeKey reportKey = (ReportRunVariableTimeKey) key;
- if (!reportKey.isDefinedOnSelectedTimeStep() || reportKey.isLimitProfilVariable() || reportKey.isRPTIVariable() || isExpressionNotTimeDependant(
- reportKey.getRunVariableKey())) {
- res.add(courbe);
- }
- }
+ ReportLongitudinalPositionBrancheContent result;
+
+ @Override
+ public void runUnloaded() {
+ super.runUnloaded();
+ result = null;
}
- return res;
- }
-
- @Override
- public List<EGCourbeSimple> getInternCourbesAfterTimeChanged(ReportLongitudinalConfig content, ProgressHandle progress) {
- Map<String, EGAxeVertical> saved = new HashMap<>();
- List<EGCourbeSimple> res = retrieveCourbesNonTimeStep();
- res.addAll(createCourbesOnCurrentTimeStep(content, progress, saved));
- return res;
- }
-
- private List<EGCourbeSimple> createCourbesOnCurrentTimeStep(ReportLongitudinalConfig content, ProgressHandle progress,
- Map<String, EGAxeVertical> saved) {
- if (Boolean.FALSE.equals(content.getCurrentTimeDisplayed())) {
- return Collections.emptyList();
+
+ @Override
+ public ReportResultProviderService getReportResultProviderService() {
+ return reportResultProviderService;
}
- ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content, saved);
- if (result == null) {
- return Collections.emptyList();
+
+ @Override
+ public List<EGCourbeSimple> getInternCourbes(ReportLongitudinalConfig content, ProgressHandle progress) {
+ Map<String, EGAxeVertical> saved = new HashMap<>();
+ ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content, saved);
+ EGAxeVertical axeZ = courbeBuilder.getAxeZ();
+ uiController.configureAxeH(reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_XP), true);
+ double xpInit = 0;
+ result = new ReportLongitudinalPositionBrancheContent();
+ ReportLongitudinalPositionBuilder positionBuilder = new ReportLongitudinalPositionBuilder(reportResultProviderService, reportService.getCcm());
+ Set<ReportRunKey> keys = getRunKeysToUse(content);
+ for (ReportLongitudinalBrancheConfig brancheConfig : content.getBranchesConfig()) {
+ if (progress != null) {
+ progress.setDisplayName(brancheConfig.getName());
+ }
+ xpInit = xpInit + brancheConfig.getDecalXp();
+ positionBuilder.buildPositions(xpInit, brancheConfig, result, keys);
+ xpInit = xpInit + brancheConfig.getLength();
+ }
+ uiController.getGraphe().setHorizontalBanner(new ReportLongitudinalBanner(content, result));
+ final List<EGCourbeSimple> res = createNonTimeStepCourbes(content, axeZ, courbeBuilder, progress);
+ res.addAll(createCourbesOnCurrentTimeStep(content, progress, saved));
+ return res;
}
- List<ReportRunVariableKey> var = content.getProfilVariables();
- List<EGCourbeSimple> courbes = new ArrayList<>();
- ResultatTimeKey selectedTime = reportService.getSelectedTime();
- if (selectedTime != null) {
- for (ReportRunVariableKey reportRunVariableKey : var) {
- if (progress != null) {
- progress.setDisplayName(reportRunVariableKey.getVariableName() + ": " + reportRunVariableKey.getReportRunKey().getDisplayName());
+
+ @Override
+ public void applyLabelsConfigChanged(ReportLongitudinalConfig content) {
+ List<LabelConfig> labels = content.getLoiLegendConfig().getLabels();
+ ReportRunKey runKey = reportService.getRunCourant() == null ? null : reportService.getRunCourant().getRunKey();
+ for (LabelConfig config : labels) {
+ ReportLabelContent labelContent = (ReportLabelContent) config.getKey();
+ String text = runKey == null ? StringUtils.EMPTY : reportResultProviderService.getLabelString(labelContent, runKey, content.getMainEMHName(),
+ DecimalFormatEpsilonEnum.PRESENTATION, content.getSelectedTimeStepInReport());
+ String tltip = runKey == null ? StringUtils.EMPTY : reportResultProviderService.getLabelString(labelContent, runKey, content.getMainEMHName(),
+ DecimalFormatEpsilonEnum.COMPARISON, content.getSelectedTimeStepInReport());
+ config.setText(text);
+ config.setTooltipText(tltip);
}
- if (reportRunVariableKey.isReadOrVariable()) {
- EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, selectedTime, true);
- courbes.add(courbe);
+ this.loiLabelsManager.getLoiLabelsManager().applyConfig();
+ }
+
+ protected List<EGCourbeSimple> retrieveCourbesNonTimeStep() {
+ EGGrapheSimpleModel model = uiController.getEGGrapheSimpleModel();
+ List<EGCourbeSimple> res = new ArrayList<>();
+ EGCourbeSimple[] courbes = model.getCourbes();
+ for (int i = 0; i < courbes.length; i++) {
+ EGCourbeSimple courbe = courbes[i];
+ Object key = ((CourbeModelWithKey) courbe.getModel()).getKey();
+ if (key != null && ReportRunVariableTimeKey.class.equals(key.getClass())) {
+ ReportRunVariableTimeKey reportKey = (ReportRunVariableTimeKey) key;
+ if (!reportKey.isDefinedOnSelectedTimeStep() || reportKey.isLimitProfilVariable() || reportKey.isRPTIVariable() || isExpressionNotTimeDependant(
+ reportKey.getRunVariableKey())) {
+ res.add(courbe);
+ }
+ }
}
- }
+ return res;
}
- return courbes;
- }
-
- public EMHSectionProfil retrieveProfil(EMH emh) {
- return ReportProfilHelper.retrieveProfil(emh);
- }
-
- public ItemVariable getVariableZ() {
- return reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_Z);
- }
-
- protected void updateReadCourbeName(EGCourbe courbe) {
- ReportRunVariableTimeKey key = (ReportRunVariableTimeKey) ((CourbeModelWithKey) courbe.getModel()).getKey();
- if (!key.isLimitProfilVariable()) {
- courbe.getModel().setTitle(key.getDisplayName(getReportResultProviderService().getReportService().getReportTimeFormatter().
- getResulatKeyTempsSceToStringTransformer()));
+
+ @Override
+ public List<EGCourbeSimple> getInternCourbesAfterTimeChanged(ReportLongitudinalConfig content, ProgressHandle progress) {
+ Map<String, EGAxeVertical> saved = new HashMap<>();
+ List<EGCourbeSimple> res = retrieveCourbesNonTimeStep();
+ res.addAll(createCourbesOnCurrentTimeStep(content, progress, saved));
+ return res;
}
- }
-
- public Set<ReportRunKey> getRunKeysToUse(ReportLongitudinalConfig content) {
- final List<ReportRunVariableKey> variables = content.getProfilVariables();
- Set<ReportRunKey> keys = new HashSet<>();
- if (reportService.getRunCourant() != null) {
- keys.add(reportService.getRunCourant().getRunKey());
+
+ private List<EGCourbeSimple> createCourbesOnCurrentTimeStep(ReportLongitudinalConfig content, ProgressHandle progress,
+ Map<String, EGAxeVertical> saved) {
+ if (Boolean.FALSE.equals(content.getCurrentTimeDisplayed())) {
+ return Collections.emptyList();
+ }
+ ReportLongitudinalGrapheBuilderCourbe courbeBuilder = new ReportLongitudinalGrapheBuilderCourbe(reportService.getCcm(), this, content, saved);
+ if (result == null) {
+ return Collections.emptyList();
+ }
+ List<ReportRunVariableKey> var = content.getProfilVariables();
+ List<EGCourbeSimple> courbes = new ArrayList<>();
+ ResultatTimeKey selectedTime = reportService.getSelectedTime();
+ if (selectedTime != null) {
+ for (ReportRunVariableKey reportRunVariableKey : var) {
+ if (reportRunVariableKey.isReadOrVariable() && !isExpressionNotTimeDependant(reportRunVariableKey)) {
+ if (progress != null) {
+ progress.setDisplayName(reportRunVariableKey.getVariableName() + ": " + reportRunVariableKey.getReportRunKey().getDisplayName());
+ }
+ EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, selectedTime, true);
+ courbes.add(courbe);
+ }
+ }
+ }
+ return courbes;
}
- for (ReportRunVariableKey reportRunVariableKey : variables) {
- keys.add(reportRunVariableKey.getRunKey());
+
+ public EMHSectionProfil retrieveProfil(EMH emh) {
+ return ReportProfilHelper.retrieveProfil(emh);
}
- return keys;
- }
-
- EGAxeVertical getRightAxis(ReportLongitudinalConfig content, Map<String, EGAxeVertical> savedAxed) {
- String variableDrawnOnRightAxis = content.getVariableDrawnOnRightAxis(reportResultProviderService);
- EGAxeVertical rightAxis = null;
- if (StringUtils.isNotBlank(variableDrawnOnRightAxis)) {
- rightAxis = getOrCreateAxeVerticalConfigured(reportResultProviderService.getPropertyNature(variableDrawnOnRightAxis), content, savedAxed);
+
+ public ItemVariable getVariableZ() {
+ return reportService.getCcm().getProperty(CrueConfigMetierConstants.PROP_Z);
}
- if (rightAxis != null) {
- rightAxis.setDroite(true);
+
+ protected void updateReadCourbeName(EGCourbe courbe) {
+ ReportRunVariableTimeKey key = (ReportRunVariableTimeKey) ((CourbeModelWithKey) courbe.getModel()).getKey();
+ if (!key.isLimitProfilVariable()) {
+ courbe.getModel().setTitle(key.getDisplayName(getReportResultProviderService().getReportService().getReportTimeFormatter().
+ getResulatKeyTempsSceToStringTransformer()));
+ }
}
- return rightAxis;
- }
-
- void updateCourbeNames(ReportLongitudinalConfig content) {
- EGCourbeSimple[] courbes = uiController.getEGGrapheSimpleModel().getCourbes();
- for (EGCourbeSimple courbe : courbes) {
- updateReadCourbeName(courbe);
-
+
+ public Set<ReportRunKey> getRunKeysToUse(ReportLongitudinalConfig content) {
+ final List<ReportRunVariableKey> variables = content.getProfilVariables();
+ Set<ReportRunKey> keys = new HashSet<>();
+ if (reportService.getRunCourant() != null) {
+ keys.add(reportService.getRunCourant().getRunKey());
+ }
+ for (ReportRunVariableKey reportRunVariableKey : variables) {
+ keys.add(reportRunVariableKey.getRunKey());
+ }
+ return keys;
}
- }
-
- public EGGraphe getGraphe() {
- return uiController.getGraphe();
- }
- /**
- *
- * @param content
- * @param axeZ
- * @param courbeBuilder
- * @param progress
- * @return les courbes non dépendants du temps sélectionné.
- */
- private List<EGCourbeSimple> createNonTimeStepCourbes(ReportLongitudinalConfig content, EGAxeVertical axeZ,
- ReportLongitudinalGrapheBuilderCourbe courbeBuilder, ProgressHandle progress) {
- List<EGCourbeSimple> courbes = new ArrayList<>();
- ReportLongitudinalGrapheBuilderLimit limitBuilder = new ReportLongitudinalGrapheBuilderLimit(reportService.getCcm());
- final List<ReportRunVariableKey> variables = content.getProfilVariables();
- for (ReportRunVariableKey reportRunVariableKey : variables) {
- if (ReportVariableTypeEnum.LIMIT_PROFIL.equals(reportRunVariableKey.getVariable().getVariableType())) {
- if (progress != null) {
- progress.setDisplayName(reportRunVariableKey.getDisplayName());
+ EGAxeVertical getRightAxis(ReportLongitudinalConfig content, Map<String, EGAxeVertical> savedAxed) {
+ String variableDrawnOnRightAxis = content.getVariableDrawnOnRightAxis(reportResultProviderService);
+ EGAxeVertical rightAxis = null;
+ if (StringUtils.isNotBlank(variableDrawnOnRightAxis)) {
+ rightAxis = getOrCreateAxeVerticalConfigured(reportResultProviderService.getPropertyNature(variableDrawnOnRightAxis), content, savedAxed);
}
- LoiConstanteCourbeModel model = limitBuilder.build(reportRunVariableKey, result.getCartouches());
- if (model != null && model.getKey() != null && content.getCourbeconfigs() != null) {
- EGCourbeSimple courbe = new EGCourbeSimple(axeZ, model);
-
- AbstractReportGrapheBuilder.applyPersistConfig(content.getCourbeconfigs().get(model.getKey()), courbe);
- courbes.add(courbe);
+ if (rightAxis != null) {
+ rightAxis.setDroite(true);
}
- } else if (ReportVariableTypeEnum.RESULTAT_RPTI.equals(reportRunVariableKey.getVariable().getVariableType())) {
- if (progress != null) {
- progress.setDisplayName(reportRunVariableKey.getDisplayName());
+ return rightAxis;
+ }
+
+ void updateCourbeNames(ReportLongitudinalConfig content) {
+ EGCourbeSimple[] courbes = uiController.getEGGrapheSimpleModel().getCourbes();
+ for (EGCourbeSimple courbe : courbes) {
+ updateReadCourbeName(courbe);
+
}
- EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, null, false);
- courbes.add(courbe);
- }
}
- final List<ResultatTimeKey> times = content.getTimes();
- //contient les clés des courbes qui ne dépendent pas du temps et donc à ne créer qu'une seule fois
- Set<ReportRunVariableKey> timeIndependantVariable = new HashSet<>();
- for (ResultatTimeKey timeKey : times) {
- for (ReportRunVariableKey reportRunVariableKey : variables) {
- ResultatTimeKey timeKeyToUse = timeKey;
- if (reportRunVariableKey.isReadOrVariable()) {
- if (progress != null) {
- progress.setDisplayName(reportRunVariableKey.getDisplayName() + " " + timeKey.toString());
- }
- boolean isExpressionNotTimeDependant = isExpressionNotTimeDependant(reportRunVariableKey);
- boolean useCurrentTime = false;
- if (isExpressionNotTimeDependant) {
- //on ne construit pas la courbe si elle n'est pas dépendante du temps et déja construite
- //idem si le temps courant est affiché c'est pas la peine
- if (timeIndependantVariable.contains(reportRunVariableKey) || content.getCurrentTimeDisplayed()) {
- continue;
+
+ public EGGraphe getGraphe() {
+ return uiController.getGraphe();
+ }
+
+ /**
+ *
+ * @param content
+ * @param axeZ
+ * @param courbeBuilder
+ * @param progress
+ * @return les courbes non dépendants du temps sélectionné.
+ */
+ private List<EGCourbeSimple> createNonTimeStepCourbes(ReportLongitudinalConfig content, EGAxeVertical axeZ,
+ ReportLongitudinalGrapheBuilderCourbe courbeBuilder, ProgressHandle progress) {
+ List<EGCourbeSimple> courbes = new ArrayList<>();
+ ReportLongitudinalGrapheBuilderLimit limitBuilder = new ReportLongitudinalGrapheBuilderLimit(reportService.getCcm());
+ final List<ReportRunVariableKey> variables = content.getProfilVariables();
+ for (ReportRunVariableKey reportRunVariableKey : variables) {
+ if (isExpressionNotTimeDependant(reportRunVariableKey)) {
+ if (progress != null) {
+ progress.setDisplayName(reportRunVariableKey.getVariableName() + ": " + reportRunVariableKey.getReportRunKey().getDisplayName());
+ }
+ EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, null, true);
+ courbes.add(courbe);
}
- timeIndependantVariable.add(reportRunVariableKey);
- //si pas dépend du temps on utilise le temps courant: astuce pour ne pas afficher le temps dans le nom de la courbe
- useCurrentTime = true;
- timeKeyToUse = reportService.getSelectedTime();
- }
- EGCourbeSimple createCourbe = courbeBuilder.createCourbe(reportRunVariableKey, timeKeyToUse, useCurrentTime);
- courbes.add(createCourbe);
+ if (ReportVariableTypeEnum.LIMIT_PROFIL.equals(reportRunVariableKey.getVariable().getVariableType())) {
+ if (progress != null) {
+ progress.setDisplayName(reportRunVariableKey.getDisplayName());
+ }
+ LoiConstanteCourbeModel model = limitBuilder.build(reportRunVariableKey, result.getCartouches());
+ if (model != null && model.getKey() != null && content.getCourbeconfigs() != null) {
+ EGCourbeSimple courbe = new EGCourbeSimple(axeZ, model);
+
+ AbstractReportGrapheBuilder.applyPersistConfig(content.getCourbeconfigs().get(model.getKey()), courbe);
+ courbes.add(courbe);
+ }
+ } else if (ReportVariableTypeEnum.RESULTAT_RPTI.equals(reportRunVariableKey.getVariable().getVariableType())) {
+ if (progress != null) {
+ progress.setDisplayName(reportRunVariableKey.getDisplayName());
+ }
+ EGCourbeSimple courbe = courbeBuilder.createCourbe(reportRunVariableKey, null, false);
+ courbes.add(courbe);
+ }
}
- }
+ final List<ResultatTimeKey> times = content.getTimes();
+ //contient les clés des courbes qui ne dépendent pas du temps et donc à ne créer qu'une seule fois
+ Set<ReportRunVariableKey> timeIndependantVariable = new HashSet<>();
+ for (ResultatTimeKey timeKey : times) {
+ for (ReportRunVariableKey reportRunVariableKey : variables) {
+ ResultatTimeKey timeKeyToUse = timeKey;
+ if (reportRunVariableKey.isReadOrVariable()) {
+ if (progress != null) {
+ progress.setDisplayName(reportRunVariableKey.getDisplayName() + " " + timeKey.toString());
+ }
+ boolean isExpressionNotTimeDependant = isExpressionNotTimeDependant(reportRunVariableKey);
+ boolean useCurrentTime = false;
+ if (isExpressionNotTimeDependant) {
+ //on ne construit pas la courbe si elle n'est pas dépendante du temps et déja construite
+ //idem si le temps courant est affiché c'est pas la peine
+ if (timeIndependantVariable.contains(reportRunVariableKey) || content.getCurrentTimeDisplayed()) {
+ continue;
+ }
+ timeIndependantVariable.add(reportRunVariableKey);
+ //si pas dépend du temps on utilise le temps courant: astuce pour ne pas afficher le temps dans le nom de la courbe
+ useCurrentTime = true;
+ timeKeyToUse = reportService.getSelectedTime();
+ }
+ EGCourbeSimple createCourbe = courbeBuilder.createCourbe(reportRunVariableKey, timeKeyToUse, useCurrentTime);
+ courbes.add(createCourbe);
+ }
+ }
+ }
+ return courbes;
}
- return courbes;
- }
- /**
- *
- * @param reportRunVariableKey
- * @return true si la variable n'est pas dépendante du temps. C'est le cas des MaxSurTous..., MaxSurSelection,...
- */
- protected boolean isExpressionNotTimeDependant(ReportRunVariableKey reportRunVariableKey) {
- boolean isExpressionNotTimeDependant = false;
- if (reportRunVariableKey.getVariable().getVariableType().equals(ReportVariableTypeEnum.FORMULE)) {
- boolean containsTimeDependantVariable = reportResultProviderService.containsTimeDependantVariable(reportRunVariableKey.getVariable().
- getVariableName());
- isExpressionNotTimeDependant = !containsTimeDependantVariable;
-
+ /**
+ *
+ * @param reportRunVariableKey
+ * @return true si la variable n'est pas dépendante du temps. C'est le cas
+ * des MaxSurTous..., MaxSurSelection,...
+ */
+ protected boolean isExpressionNotTimeDependant(ReportRunVariableKey reportRunVariableKey) {
+ boolean isExpressionNotTimeDependant = false;
+ if (reportRunVariableKey.getVariable().getVariableType().equals(ReportVariableTypeEnum.FORMULE)) {
+ boolean containsTimeDependantVariable = reportResultProviderService.containsTimeDependantVariable(reportRunVariableKey.getVariable().
+ getVariableName());
+ isExpressionNotTimeDependant = !containsTimeDependantVariable;
+
+ }
+ return isExpressionNotTimeDependant;
}
- return isExpressionNotTimeDependant;
- }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2017-05-04 14:36:11
|
Revision: 9551
http://sourceforge.net/p/fudaa/svn/9551
Author: bmarchan
Date: 2017-05-04 14:36:08 +0000 (Thu, 04 May 2017)
Log Message:
-----------
Chgt intitules legende vitesses verticales
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsLayer.java
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsLayer.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsLayer.java 2017-05-04 14:27:45 UTC (rev 9550)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsLayer.java 2017-05-04 14:36:08 UTC (rev 9551)
@@ -50,13 +50,13 @@
plages[0].setMin(-0.5);
plages[0].setMax(0.5);
plages[0].setCouleur(Color.ORANGE);
- plages[0].setLegende(PivResource.getS("Calcul\xE9es"));
+ plages[0].setLegende(PivResource.getS("Interpol\xE9es"));
plages[1]=new BPlage();
plages[1].setMin(0.5);
plages[1].setMax(1.5);
plages[1].setCouleur(new Color(200,120,0));
- plages[1].setLegende(PivResource.getS("Interpol\xE9es"));
+ plages[1].setLegende(PivResource.getS("Extrapol\xE9es"));
pal.setPlages(plages);
setPaletteCouleurPlages(pal);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2017-05-04 14:27:48
|
Revision: 9550
http://sourceforge.net/p/fudaa/svn/9550
Author: bmarchan
Date: 2017-05-04 14:27:45 +0000 (Thu, 04 May 2017)
Log Message:
-----------
Distinction vitesses transect calculees/interpolees
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/PivShow3DTransectPanel.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivDischargeReader.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsModel.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivFlowResults.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivGlobalFlowResults.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivResultsI.java
Added Paths:
-----------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsLayer.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 2017-05-04 12:21:04 UTC (rev 9549)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivRealView.java 2017-05-04 14:27:45 UTC (rev 9550)
@@ -49,6 +49,7 @@
import org.fudaa.fudaa.piv.action.PivRealViewAction;
import org.fudaa.fudaa.piv.action.PivTransectParamAction;
import org.fudaa.fudaa.piv.layer.PivControlPointsModel;
+import org.fudaa.fudaa.piv.layer.PivFlowResultsLayer;
import org.fudaa.fudaa.piv.layer.PivFlowResultsModel;
import org.fudaa.fudaa.piv.layer.PivImageRasterLayer;
import org.fudaa.fudaa.piv.layer.PivOrthoPointsModel;
@@ -111,7 +112,7 @@
/** L'affichage des vitesses filtr\xE9es instantan\xE9es */
PivVelResultsLayer cqInstantVelFltResults_;
/** L'affichage des r\xE9sultats de d\xE9bit */
- ZCalqueFleche cqFlowResults;
+ PivFlowResultsLayer cqFlowResults;
/** L'affichage des r\xE9sultats instantan\xE9s filtr\xE9s */
PivResultsLayer cqInstantFltIso_;
/** L'affichage des r\xE9sultats instantan\xE9s */
@@ -290,18 +291,13 @@
cqInstantVelFltResults_.setVisible(false);
// Layer des d\xE9bits.
- cqFlowResults = new ZCalqueFleche() {
- @Override
- protected String getFlecheUnit() {
- return "m/s";
- }
- };
+ cqFlowResults = new PivFlowResultsLayer();
cqFlowResults.setTitle(PivResource.getS("Vit. moy. prof."));
cqFlowResults.setLongTitle(PivResource.getS("Vitesses moyenn\xE9es sur la profondeur"));
cqFlowResults.setTitleModifiable(true);
cqFlowResults.setName("cqRealFlow");
// Donne la couleur des fl\xE8ches si pas de palette de couleurs.
- cqFlowResults.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1, Color.ORANGE));
+ cqFlowResults.setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 2, Color.ORANGE));
// Layer des transect
cqTransect_= new PivTransectLayer();
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivShow3DTransectPanel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivShow3DTransectPanel.java 2017-05-04 12:21:04 UTC (rev 9549)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivShow3DTransectPanel.java 2017-05-04 14:27:45 UTC (rev 9550)
@@ -28,8 +28,6 @@
public class PivShow3DTransectPanel extends CtuluDialogPanel {
PivImplementation impl_;
EG3dGraph pnGraph_;
- private EG3dDefaultDataRenderer transRenderer_;
- private EG3dDefaultDataRenderer disRenderer_;
/** Le morphisme pour passer des donn\xE9es data vers le repere courant */
GrMorphisme toReal_;
@@ -149,31 +147,31 @@
double vy;
double lgFleche;
- switch (_idx%5) {
+ switch (_idx % 5) {
// Point d'origine
case 0:
default:
- return (float)res_.getY(_idx/5);
+ return (float) res_.getY(_idx / 5);
// Point extremit\xE9
case 1:
case 3:
- return (float)(res_.getY(_idx/5)+res_.getValue(_idx/5,ResultType.VY)*ratio_);
- // Point extremite 1 fleche
- case 2:
- vx=res_.getValue(_idx/5,ResultType.VX)*ratio_;
- vy=res_.getValue(_idx/5,ResultType.VY)*ratio_;
- lgFleche=Math.sqrt(vx*vx+vy*vy)/10.;
- double angVit=Math.atan2(vy, vx);
- double angFleche=angVit+5./6.*Math.PI;
- return (float)(lgFleche*Math.sin(angFleche)+res_.getY(_idx/5)+vy);
- // Point extremite 2 fleche
- case 4:
- vx=res_.getValue(_idx/5,ResultType.VX)*ratio_;
- vy=res_.getValue(_idx/5,ResultType.VY)*ratio_;
- lgFleche=Math.sqrt(vx*vx+vy*vy)/10.;
- angVit=Math.atan2(vy, vx);
- angFleche=angVit-5./6.*Math.PI;
- return (float)(lgFleche*Math.sin(angFleche)+res_.getY(_idx/5)+vy);
+ return (float) (res_.getY(_idx / 5) + res_.getValue(_idx / 5, ResultType.VY) * ratio_);
+ // Point extremite 1 fleche
+ case 2:
+ vx=res_.getValue(_idx / 5, ResultType.VX) * ratio_;
+ vy=res_.getValue(_idx / 5, ResultType.VY) * ratio_;
+ lgFleche=Math.sqrt(vx * vx + vy * vy) / 10.;
+ double angVit=Math.atan2(vy, vx);
+ double angFleche=angVit + 5. / 6. * Math.PI;
+ return (float) (lgFleche * Math.sin(angFleche) + res_.getY(_idx / 5) + vy);
+ // Point extremite 2 fleche
+ case 4:
+ vx=res_.getValue(_idx / 5, ResultType.VX) * ratio_;
+ vy=res_.getValue(_idx / 5, ResultType.VY) * ratio_;
+ lgFleche=Math.sqrt(vx * vx + vy * vy) / 10.;
+ angVit=Math.atan2(vy, vx);
+ angFleche=angVit - 5. / 6. * Math.PI;
+ return (float) (lgFleche * Math.sin(angFleche) + res_.getY(_idx / 5) + vy);
}
}
@@ -181,8 +179,64 @@
public float getZ(int _idx) {
return (float)zniv_;
}
+
+ /**
+ * @return True, si le trac\xE9 entre le point pr\xE9c\xE9dent et celui ci correspondant \xE0 une vitesse extrapol\xE9e.
+ */
+ public boolean isExtrapolated(int _idx) {
+ // 1er point ligne horizontale
+ if (_idx<2) {
+ return false;
+ }
+ _idx-=2;
+
+ return res_.getValue(_idx/5, ResultType.COMPUTE_MODE)!=0;
+ }
}
+ class DischargeRenderer extends EG3dDefaultDataRenderer {
+ DischargeModel mdl_;
+
+ public DischargeRenderer(DischargeModel _mdl) {
+ mdl_=_mdl;
+
+ setLineColor(0, Color.ORANGE.darker());
+ setLineThickness(0, 1.f);
+ }
+
+ @Override
+ public int getLineStyle(int _idx) {
+ if (_idx==0)
+ return TraceLigne.POINTILLE;
+ if (_idx==1)
+ return TraceLigne.INVISIBLE;
+
+ if ((_idx-2)%5==4)
+ return TraceLigne.INVISIBLE;
+ else
+ return lm.getTypeTrait();
+ }
+
+ /* (non-Javadoc)
+ * @see org.fudaa.ebli.graphe3D.renderer.EG3dDefaultDataRenderer#getLineColor(int)
+ */
+ @Override
+ public Color getLineColor(int _idx) {
+ if (mdl_.isExtrapolated(_idx))
+ return new Color(200,120,0);
+ else
+ return Color.ORANGE;
+ }
+ }
+
+ class TransectRenderer extends EG3dDefaultDataRenderer {
+ public TransectRenderer() {
+
+ setLineColor(0, Color.BLUE);
+ setLineThickness(0, 1.f);
+ }
+ }
+
/**
* Constructeur.
*/
@@ -194,28 +248,6 @@
private void customize() {
setLayout(new BorderLayout());
- transRenderer_=new EG3dDefaultDataRenderer();
- transRenderer_.setLineColor(0, Color.ORANGE);
- transRenderer_.setLineThickness(0, 1.f);
-
- disRenderer_=new EG3dDefaultDataRenderer() {
- @Override
- public int getLineStyle(int _idx) {
- if (_idx==0)
- return TraceLigne.TIRETE;
- if (_idx==1)
- return TraceLigne.INVISIBLE;
-
- _idx-=2;
- if (_idx%5==4)
- return TraceLigne.INVISIBLE;
- else
- return lm.getTypeTrait();
- }
- };
- disRenderer_.setLineColor(0, Color.BLUE.darker());
- disRenderer_.setLineThickness(0, 1.f);
-
EG3dGraphPanel pn=new EG3dGraphPanel();
pn.setPreferredSize(new Dimension(700,500));
@@ -245,7 +277,7 @@
for (int i=0; i<_isels.length; i++) {
TransectModel mdl=new TransectModel(transects[_isels[i]].getStraight().applique(toReal_));
pnGraph_.addData(mdl);
- pnGraph_.setDataRenderer(i, transRenderer_);
+ pnGraph_.setDataRenderer(i, new TransectRenderer());
}
PivFlowResults[] res=impl_.getCurrentProject().getFlowResults();
@@ -258,7 +290,7 @@
DischargeModel mdl=new DischargeModel(pl,ptZ.z_,resAdapter);
pnGraph_.addData(mdl);
- pnGraph_.setDataRenderer(i+_isels.length, disRenderer_);
+ pnGraph_.setDataRenderer(i+_isels.length, new DischargeRenderer(mdl));
}
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivDischargeReader.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivDischargeReader.java 2017-05-04 12:21:04 UTC (rev 9549)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/io/PivDischargeReader.java 2017-05-04 14:27:45 UTC (rev 9550)
@@ -62,6 +62,7 @@
TDoubleArrayList ly=new TDoubleArrayList();
TDoubleArrayList lvx=new TDoubleArrayList();
TDoubleArrayList lvy=new TDoubleArrayList();
+ TDoubleArrayList lmode=new TDoubleArrayList();
if (super.in_ == null) {
analyze_.addErrorFromFile(PivResource.getS("Flux d'entr\xE9e non trouv\xE9"), 0);
@@ -98,8 +99,6 @@
while (true) {
in_.readFields();
- // Pour l'instant, pas de r\xE9cup\xE9ration des vitesses extrapol\xE9es.
- if (in_.doubleField(8) == 0) {
// X
lx.add(in_.doubleField(2));
// Y
@@ -108,7 +107,8 @@
lvx.add(in_.doubleField(5));
// VY
lvy.add(in_.doubleField(6));
- }
+ // Extrapolation
+ lmode.add(in_.doubleField(8));
lu+=84; // Si le formattage en fortran
@@ -124,6 +124,7 @@
res.setY(ly.toNativeArray());
res.setVx(lvx.toNativeArray());
res.setVy(lvy.toNativeArray());
+ res.setComputeMode(lmode.toNativeArray());
}
catch (final IOException e) {
analyze_.addErrorFromFile(PivResource.getS("Une erreur de lecture s'est produite"), in_.getLineNumber());
Added: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsLayer.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsLayer.java (rev 0)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsLayer.java 2017-05-04 14:27:45 UTC (rev 9550)
@@ -0,0 +1,106 @@
+package org.fudaa.fudaa.piv.layer;
+
+import java.awt.Color;
+
+import org.fudaa.ebli.calque.ZCalqueFleche;
+import org.fudaa.ebli.commun.EbliUIProperties;
+import org.fudaa.ebli.geometrie.GrSegment;
+import org.fudaa.ebli.palette.BPalettePlage;
+import org.fudaa.ebli.palette.BPlage;
+import org.fudaa.ebli.trace.TraceIconModel;
+import org.fudaa.ebli.trace.TraceLigne;
+import org.fudaa.ebli.trace.TraceLigneModel;
+import org.fudaa.fudaa.piv.PivResource;
+
+import com.memoire.fu.FuLog;
+
+/**
+ * Un modele pour le trac\xE9 des d\xE9bits sous forme de vecteurs vitesses.
+ * @author Bertrand Marchand (mar...@de...)
+ */
+public class PivFlowResultsLayer extends ZCalqueFleche {
+
+ /**
+ * Construction du calque.
+ */
+ public PivFlowResultsLayer() {
+ super();
+
+ definePalette();
+ }
+
+ @Override
+ public void initFrom(final EbliUIProperties _p) {
+ if (_p != null) {
+ super.initFrom(_p);
+ }
+
+ if (paletteCouleur_ == null || paletteCouleur_.getNbPlages() != 2) {
+ definePalette();
+ }
+ }
+
+ /**
+ * Definition de la palette (utilis\xE9e pour les couleurs de trait et la l\xE9gende)
+ */
+ protected void definePalette() {
+ BPalettePlage pal=new BPalettePlage();
+ BPlage[] plages=new BPlage[2];
+ plages[0]=new BPlage();
+ plages[0].setMin(-0.5);
+ plages[0].setMax(0.5);
+ plages[0].setCouleur(Color.ORANGE);
+ plages[0].setLegende(PivResource.getS("Calcul\xE9es"));
+
+ plages[1]=new BPlage();
+ plages[1].setMin(0.5);
+ plages[1].setMax(1.5);
+ plages[1].setCouleur(new Color(200,120,0));
+ plages[1].setLegende(PivResource.getS("Interpol\xE9es"));
+ pal.setPlages(plages);
+ setPaletteCouleurPlages(pal);
+ }
+
+ @Override
+ public boolean isPaletteModifiable() {
+ return true;
+ }
+
+
+ /**
+ * On recupere la couleur des vecteurs suivant le mode de calcul du vecteur.
+ */
+ @Override
+ protected boolean updateTraceLigne(TraceLigneModel _ligne, TraceIconModel _icone, GrSegment _s, int _idx) {
+ Color color=getPaletteColorFor(modeleDonnees().getComputeMode(_idx));
+ if (color != null) {
+ _ligne.setCouleur(color);
+ _ligne.setTypeTrait(ligneModel_.getTypeTrait());
+ }
+ // Trait invisible
+ else {
+ _ligne.setCouleur(ligneModel_.getCouleur());
+ _ligne.setTypeTrait(TraceLigne.INVISIBLE);
+ }
+ return true;
+ }
+
+ @Override
+ public PivFlowResultsModel modeleDonnees() {
+ return (PivFlowResultsModel)modele_;
+ }
+
+ public void setModele(PivFlowResultsModel _s) {
+ if (_s==null || _s instanceof PivFlowResultsModel)
+ setFlecheModele(_s);
+ else {
+ FuLog.error(new Throwable("PivFlowResultsModel is expected"));
+ }
+ }
+
+ @Override
+ protected String getFlecheUnit() {
+ return "m/s";
+ }
+
+}
Property changes on: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsLayer.java
___________________________________________________________________
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/PivFlowResultsModel.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsModel.java 2017-05-04 12:21:04 UTC (rev 9549)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivFlowResultsModel.java 2017-05-04 14:27:45 UTC (rev 9550)
@@ -147,6 +147,10 @@
public double getZ2(int _i) {
return 0;
}
+
+ public double getComputeMode(int _i) {
+ return res_.getComputeMode(_i);
+ }
@Override
public BuTable createValuesTable(ZCalqueAffichageDonneesInterface _layer) {
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivFlowResults.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivFlowResults.java 2017-05-04 12:21:04 UTC (rev 9549)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivFlowResults.java 2017-05-04 14:27:45 UTC (rev 9550)
@@ -29,6 +29,8 @@
protected double[] vx;
/** Les vitesses suivant Vy */
protected double[] vy;
+ /** Mode de calcul : Si 1, la vitesse est extrapol\xE9e. 0 : Calcul\xE9e */
+ protected double[] computeMode;
/**
* @return Le debit
@@ -156,6 +158,14 @@
public void setVy(double[] _vy) {
vy=_vy;
}
+
+ /**
+ * Definit le caract\xE8re extrapol\xE9 ou calcul\xE9 des vitesses.
+ * @param _computeMode Si 1 : Extrapol\xE9e, 0 : Calcul\xE9e.
+ */
+ public void setComputeMode(double[] _computeMode) {
+ computeMode = _computeMode;
+ }
@Override
public boolean hasResult(ResultType _tpRes) {
@@ -164,7 +174,7 @@
@Override
public ResultType[] getResults() {
- return new ResultType[]{ResultType.VX,ResultType.VY,ResultType.FULL_DISCHARGE, ResultType.WETTED_AREA, ResultType.MEAN_VELOCITY, ResultType.WATER_ELEVATION, ResultType.MEASURED_DISCHARGE};
+ return new ResultType[]{ResultType.VX, ResultType.VY, ResultType.COMPUTE_MODE, ResultType.FULL_DISCHARGE, ResultType.WETTED_AREA, ResultType.MEAN_VELOCITY, ResultType.WATER_ELEVATION, ResultType.MEASURED_DISCHARGE};
}
@Override
@@ -178,6 +188,8 @@
return getVx(_ind);
else if (ResultType.VY.equals(_tpRes))
return getVy(_ind);
+ else if (ResultType.COMPUTE_MODE.equals(_tpRes))
+ return computeMode[_ind];
else if (ResultType.FULL_DISCHARGE.equals(_tpRes))
return discharge;
else if (ResultType.WETTED_AREA.equals(_tpRes))
@@ -198,6 +210,8 @@
return vy;
else if (ResultType.VY.equals(_tpRes))
return vy;
+ else if (ResultType.COMPUTE_MODE.equals(_tpRes))
+ return computeMode;
else if (ResultType.FULL_DISCHARGE.equals(_tpRes))
return new double[]{discharge};
else if (ResultType.WETTED_AREA.equals(_tpRes))
@@ -224,6 +238,8 @@
vx[_ind] = _val;
else if (ResultType.VY.equals(_tpRes))
vy[_ind] = _val;
+ else if (ResultType.COMPUTE_MODE.equals(_tpRes))
+ computeMode[_ind] = _val;
else if (ResultType.FULL_DISCHARGE.equals(_tpRes))
discharge = _val;
else if (ResultType.WETTED_AREA.equals(_tpRes))
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivGlobalFlowResults.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivGlobalFlowResults.java 2017-05-04 12:21:04 UTC (rev 9549)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivGlobalFlowResults.java 2017-05-04 14:27:45 UTC (rev 9550)
@@ -54,6 +54,14 @@
return -1;
}
+ public double getComputeMode(int _i) {
+ PivResultsI res=getRes(_i);
+ if (res!=null)
+ return res.getValue(_i-cpt_,ResultType.COMPUTE_MODE);
+
+ return -1;
+ }
+
/**
* @return Le nombre de points de v\xE9locit\xE9.
*/
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivResultsI.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivResultsI.java 2017-05-04 12:21:04 UTC (rev 9549)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/metier/PivResultsI.java 2017-05-04 14:27:45 UTC (rev 9550)
@@ -22,6 +22,8 @@
CORREL(true),
OMEGA(true),
DIVERG(true),
+ /** Mode de calcul des vitesses sur les transect : Extrapol\xE9e si valeur 1, calcul\xE9e si 0. */
+ COMPUTE_MODE(true),
/** D\xE9bit total */
FULL_DISCHARGE(false),
/** D\xE9bit mesur\xE9 */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2017-05-04 12:21:07
|
Revision: 9549
http://sourceforge.net/p/fudaa/svn/9549
Author: bmarchan
Date: 2017-05-04 12:21:04 +0000 (Thu, 04 May 2017)
Log Message:
-----------
Amelioration affichage legende ZCalqueFleche
Modified Paths:
--------------
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java
trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueSegment.java
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java 2017-04-26 08:33:05 UTC (rev 9548)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java 2017-05-04 12:21:04 UTC (rev 9549)
@@ -115,7 +115,9 @@
* Les objets du calques sont-ils selectionnables
*/
protected boolean isSelectable_ = true;
+ /** La palette de couleurs. Peut \xEAtre null */
protected BPalettePlageAbstract paletteCouleur_;
+ /** Le panneau de l\xE9gende associ\xE9 au calque. Peut \xEAtre null */
protected BPalettePlageLegende paletteLegende_;
public ZCalqueAffichageDonneesAbstract() {
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java 2017-04-26 08:33:05 UTC (rev 9548)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueFleche.java 2017-05-04 12:21:04 UTC (rev 9549)
@@ -205,7 +205,7 @@
}
}
- private ZCalqueFlecheLegend flecheLegend_;
+ protected ZCalqueFlecheLegend flecheLegend_;
final FlecheScaleData scale_ = new FlecheScaleData(this);
final FlecheGrilleData grille_ = new FlecheGrilleData(this);
@@ -271,12 +271,18 @@
@Override
protected void construitLegende() {
+ final BCalqueLegende l = getLegende();
+ if (l == null) {
+ return;
+ }
+
if (paletteLegende_ == null) {
- paletteCouleur_ = new BPalettePlage(new BPlageInterface[0]);
- paletteCouleur_.setTitre(getTitle());
- paletteLegende_ = new BPalettePlageLegende(paletteCouleur_);
+ paletteLegende_ = new BPalettePlageLegende();
paletteLegende_.addUserComponent(flecheLegend_.getFlecheComponent());
}
+
+ paletteLegende_.setModel(paletteCouleur_);
+
super.construitLegende();
updateLegendeTitre();
}
Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueSegment.java
===================================================================
--- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueSegment.java 2017-04-26 08:33:05 UTC (rev 9548)
+++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZCalqueSegment.java 2017-05-04 12:21:04 UTC (rev 9549)
@@ -239,11 +239,23 @@
}
protected final Color getPaletteColorFor(final GrSegment _s) {
- return ((BPalettePlage) paletteCouleur_).getColorFor(_s.longueurXY());
+ // BM : Evite les traceback si la palette n'est pas une palette plage.
+ if (paletteCouleur_ instanceof BPalettePlage) {
+ return ((BPalettePlage) paletteCouleur_).getColorFor(_s.longueurXY());
+ }
+ else {
+ return ligneModel_.getCouleur();
+ }
}
public final Color getPaletteColorFor(final double _l) {
- return ((BPalettePlage) paletteCouleur_).getColorFor(_l);
+ // BM : Evite les traceback si la palette n'est pas une palette plage.
+ if (paletteCouleur_ instanceof BPalettePlage) {
+ return ((BPalettePlage) paletteCouleur_).getColorFor(_l);
+ }
+ else {
+ return ligneModel_.getCouleur();
+ }
}
public final boolean isPaletteUsed() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <bma...@us...> - 2017-04-26 08:33:07
|
Revision: 9548
http://sourceforge.net/p/fudaa/svn/9548
Author: bmarchan
Date: 2017-04-26 08:33:05 +0000 (Wed, 26 Apr 2017)
Log Message:
-----------
- Unite precisee pour les coordonnees reelles
- Palettes redimentionnables
Modified Paths:
--------------
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivChangeCoordinatesSystemAction.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/PivEnterLineAction.java
trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivNewTransectAction.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/layer/PivOrthoPointsModel.java
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 2017-04-25 16:31:24 UTC (rev 9547)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/PivVisuPanel.java 2017-04-26 08:33:05 UTC (rev 9548)
@@ -82,8 +82,8 @@
}
};
- /** L'attribut utilis\xE9 pour la saisie de Z r\xE9el. */
- public static final GISAttributeDouble ATT_IND_ZR=new GISAttributeDouble(PivResource.getS("Z r\xE9el"),true) {
+ /** L'attribut utilis\xE9 pour la saisie de Z r\xE9el. L'unit\xE9 devrait \xEAtre dans CommonUnit, mais l'affichage ne se fait pas quand c'est le cas. */
+ public static final GISAttributeDouble ATT_IND_ZR=new GISAttributeDouble(PivResource.getS("Z r\xE9el")+" (m)",true) {
@Override
public String getID() {
return "ATT_REAL_Z";
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivChangeCoordinatesSystemAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivChangeCoordinatesSystemAction.java 2017-04-25 16:31:24 UTC (rev 9547)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivChangeCoordinatesSystemAction.java 2017-04-26 08:33:05 UTC (rev 9548)
@@ -18,6 +18,8 @@
super(PivResource.getS("Rep\xE8re"), EbliResource.EBLI.getIcon("repere"), "CHANGE_TRANSF");
setDefaultToolTip(PivResource.getS("Transformations du rep\xE8re initial vers le rep\xE8re de calcul"));
impl_=_impl;
+
+ setPaletteResizable(true);
}
@Override
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 2017-04-25 16:31:24 UTC (rev 9547)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivComputeGridDefinitionAction.java 2017-04-26 08:33:05 UTC (rev 9548)
@@ -152,6 +152,8 @@
pnCalques_=_pn;
controller_=new EditionController();
setCalqueInteraction(_pn.getEditionLayer());
+
+ setPaletteResizable(true);
setEnabled(false);
}
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivEnterLineAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivEnterLineAction.java 2017-04-25 16:31:24 UTC (rev 9547)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivEnterLineAction.java 2017-04-26 08:33:05 UTC (rev 9548)
@@ -59,6 +59,7 @@
// };
setCalqueInteraction(_pn.getEditionLayer());
+ setPaletteResizable(true);
}
/**
Modified: trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivNewTransectAction.java
===================================================================
--- trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivNewTransectAction.java 2017-04-25 16:31:24 UTC (rev 9547)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivNewTransectAction.java 2017-04-26 08:33:05 UTC (rev 9548)
@@ -188,6 +188,7 @@
propListener_=new EditionLayerPropertyListener();
setCalqueInteraction(_pn.getEditionLayer());
+ setPaletteResizable(true);
setEnabled(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 2017-04-25 16:31:24 UTC (rev 9547)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/action/PivOrthoGRPAction.java 2017-04-26 08:33:05 UTC (rev 9548)
@@ -197,6 +197,7 @@
propListener_=new EditionLayerPropertyListener();
setCalqueInteraction(_pn.getEditionLayer());
+ setPaletteResizable(true);
setEnabled(false);
}
@@ -306,7 +307,7 @@
pnParams.replaceAddButton(btValider);
pnParams.setCoordinateDefinitions(pnCalques_.getCoordinateDefinitions());
pnParams.targetChanged(cqOrthoPoints_);
- pnParams.setPreferredSize(new Dimension(300,300));
+ pnParams.setPreferredSize(new Dimension(360,300));
palette_.setEditorPanel(pnParams.getComponent());
cqEdition_.setFeatures(pnParams.getAttributeContainer());
}
@@ -330,6 +331,7 @@
final Container c = SwingUtilities.getAncestorOfClass(JInternalFrame.class, pnCalques_);
if (c instanceof JInternalFrame)
((JInternalFrame) c).addInternalFrameListener(new Piv2dFrameListener());
+
}
return palette_.getComponent();
}
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 2017-04-25 16:31:24 UTC (rev 9547)
+++ trunk/soft/fudaa-lspiv/src/main/java/org/fudaa/fudaa/piv/layer/PivOrthoPointsModel.java 2017-04-26 08:33:05 UTC (rev 9548)
@@ -26,8 +26,8 @@
* @version $Id$
*/
public class PivOrthoPointsModel extends ZModelePointEditable implements PivEditableModel {
- /** L'attribut utilis\xE9 pour la saisie de X r\xE9el. */
- public static final GISAttributeDouble ATT_IND_XR=new GISAttributeDouble(PivResource.getS("X r\xE9el"),true) {
+ /** L'attribut utilis\xE9 pour la saisie de X r\xE9el. L'unit\xE9 devrait \xEAtre dans CommonUnit, mais l'affichage ne se fait pas quand c'est le cas. */
+ public static final GISAttributeDouble ATT_IND_XR=new GISAttributeDouble(PivResource.getS("X r\xE9el")+" (m)",true) {
@Override
public String getID() {
@@ -34,8 +34,8 @@
return "ATT_REAL_X";
}
};
- /** L'attribut utilis\xE9 pour la saisie de Y r\xE9el. */
- public static final GISAttributeDouble ATT_IND_YR=new GISAttributeDouble(PivResource.getS("Y r\xE9el"),true) {
+ /** L'attribut utilis\xE9 pour la saisie de Y r\xE9el. L'unit\xE9 devrait \xEAtre dans CommonUnit, mais l'affichage ne se fait pas quand c'est le cas. */
+ public static final GISAttributeDouble ATT_IND_YR=new GISAttributeDouble(PivResource.getS("Y r\xE9el")+" (m)",true) {
@Override
public String getID() {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|