changeset 3179:436ab826e82b

flys-artifacts/trunk@4794 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Tue, 26 Jun 2012 10:34:44 +0000
parents 59b14bc676ec
children 4d5b15049ac2
files flys-artifacts/ChangeLog flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java
diffstat 2 files changed, 45 insertions(+), 23 deletions(-) [+]
line wrap: on
line diff
--- a/flys-artifacts/ChangeLog	Tue Jun 26 09:29:37 2012 +0000
+++ b/flys-artifacts/ChangeLog	Tue Jun 26 10:34:44 2012 +0000
@@ -1,3 +1,25 @@
+2012-06-26	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
+
+	Minor polish for LegendItem-Aggregation.
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
+	  Define and use static SPACE Shape.
+
+2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
+
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
+	  Register the singletons instead of new objects.
+	  
+	* src/main/java/de/intevation/flys/artifacts/math/fitting/Pow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvQuad.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/SQPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/LogLinear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvSQPow.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/InvLogLinear.java,
+	  src/main/java/de/intevation/flys/artifacts/math/fitting/Quad.java:
+	  Link the functions to there inverses via getInverse().
+
 2012-06-26	Sascha L. Teichmann	<sascha.teichmann@intevation.de>
 
 	* src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java:
@@ -3462,7 +3484,7 @@
 
 2012-03-30  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue460 (W-Differenzen: Frühere Berechnungen aus den Datenkorb werden doppelt geladen)
+	flys/issue460 (W-Differenzen: Fr�here Berechnungen aus den Datenkorb werden doppelt geladen)
 
 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java: Removed
 	  code to find out all Outputs of this Artifacts. A method getOutputs()
@@ -3529,7 +3551,7 @@
 
 2012-03-20  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue544 (Historische ATs: Eingabeunterstützung W/Q)
+	flys/issue544 (Historische ATs: Eingabeunterst�tzung W/Q)
 
 	* src/main/java/de/intevation/flys/artifacts/services/GaugeInfoService.java:
 	  New service that returns information for gauges based on a specified
@@ -3548,14 +3570,14 @@
 
 2012-03-20  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue146 (In WINFO Diagramm Abflusskurve raus, wenn nicht gewünscht)
+	flys/issue146 (In WINFO Diagramm Abflusskurve raus, wenn nicht gew�nscht)
 
 	* doc/conf/artifacts/winfo.xml: Do not create outputs for discharge curves
 	  at gauge any longer.
 
 2012-03-20  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
+	flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitf�hrung der J�hrlichkeiten in der Diagramm-/Ergbnisausgabe)
 
 	* src/main/java/de/intevation/flys/exports/WaterlevelExporter.java: Added
 	  the numeric value of a selected named main value to the WST column name.
@@ -3600,7 +3622,7 @@
 
 2012-03-15  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue522 (W-INFO / Bezugslinienverfahren / Schriftgröße der Achsenbeschriftung)
+	flys/issue522 (W-INFO / Bezugslinienverfahren / Schriftgr��e der Achsenbeschriftung)
 
 	* src/main/java/de/intevation/flys/exports/TimeseriesChartGenerator.java,
 	  src/main/java/de/intevation/flys/exports/ChartGenerator.java,
@@ -3706,7 +3728,7 @@
 
 2012-03-05  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue566 (ÜSK: Formalien in der Parametrisierung)
+	flys/issue566 (�SK: Formalien in der Parametrisierung)
 
 	* src/main/java/de/intevation/flys/artifacts/states/FloodplainChoice.java:
 	  Override getLabelFor() method to return better I18N strings for selected
@@ -4142,7 +4164,7 @@
 
 2012-02-13  Sascha L. Teichmann	<sascha.teichmann@intevation.de>
 
-	Partial fix for flys/issue499 (Wasserspiegellagen: Berechnung für W frei und Pegel kaputt)
+	Partial fix for flys/issue499 (Wasserspiegellagen: Berechnung f�r W frei und Pegel kaputt)
 	There are still validation issue in the client.
 
 	* src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java:
@@ -4376,7 +4398,7 @@
 
 2012-02-09  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue485 (Themen können umgenannt werden, dies wird nicht in der Legende reflektiert)
+	flys/issue485 (Themen k�nnen umgenannt werden, dies wird nicht in der Legende reflektiert)
 
 	* src/main/java/de/intevation/flys/collections/FLYSArtifactCollection.java:
 	  Use ArtifactAndFacet.setFacetDescription() to set the description for
@@ -4705,7 +4727,7 @@
 	
 2012-02-08  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
 
-	Fix flys/issue478 (Manuelle Punkte: Stil nicht änderbar).
+	Fix flys/issue478 (Manuelle Punkte: Stil nicht �nderbar).
 	
 	* doc/conf/themes: Map correct theme to manualpoint themes.
 
@@ -6049,7 +6071,7 @@
 
 2012-01-23  Felix Wolfsteller	<felix.wolfsteller@intevation.de>
 
-	Fix flys/issue395 (SVG/PDF-Export: Längsschitt enthält keine
+	Fix flys/issue395 (SVG/PDF-Export: L�ngsschitt enth�lt keine
 		Streckenfavoriten.)
 
 	* src/main/java/de/intevation/flys/exports/ChartExportHelper.java:
@@ -6615,7 +6637,7 @@
 
 2011-01-11	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
 
-	flys/issue439 (Streckenfavoriten lassen sich nicht über den Datenkorb
+	flys/issue439 (Streckenfavoriten lassen sich nicht �ber den Datenkorb
 		hinzuladen)
 
 	* doc/conf/meta-data.xml: Made Annotations available via datacage
@@ -6798,8 +6820,8 @@
 
 2011-01-05	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
 
-	flys/issue432 (Diagrammeigenschaften/Flächenrenderer:
-	Legenden-schriftgröße für Flächenthemen wird ignoriert)
+	flys/issue432 (Diagrammeigenschaften/Fl�chenrenderer:
+	Legenden-schriftgr��e f�r Fl�chenthemen wird ignoriert)
 
 	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
 	  Respect legend item size when generating legend items for
@@ -6843,7 +6865,7 @@
 
 2012-01-05  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue447 (W-Differenzen: Fehler beim Hinzufügen einer Parameterisierung)
+	flys/issue447 (W-Differenzen: Fehler beim Hinzuf�gen einer Parameterisierung)
 
 	* src/main/java/de/intevation/flys/collections/CollectionAttribute.java:
 	  Added a new method cleanEmptyOutputs() which removes Outputs that have
@@ -6855,7 +6877,7 @@
 
 2012-01-05  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue440 (Karte: WSPLGEN Berechnungen für Mosel schlagen fehl)
+	flys/issue440 (Karte: WSPLGEN Berechnungen f�r Mosel schlagen fehl)
 
 	* src/main/java/de/intevation/flys/utils/GeometryUtils.java: Modified the
 	  getRiverBoundary() method because the signature of
@@ -7326,7 +7348,7 @@
 
 2011-12-21  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitführung der Jährlichkeiten in der Diagramm-/Ergbnisausgabe)
+	flys/issue252 (W-INFO: Wasserspiegellagenberechnung / Mitf�hrung der J�hrlichkeiten in der Diagramm-/Ergbnisausgabe)
 
 	* src/main/java/de/intevation/flys/utils/FLYSUtils.java: Added a function
 	  stripNamedMainValue(). The result of this function is a named main value's
@@ -7537,7 +7559,7 @@
 
 2011-12-19  Ingo Weinzierl <ingo@intevation.de>
 
-	flys/issue380 (W-INFO / Überschwemmungskarte, falsches DGM)
+	flys/issue380 (W-INFO / �berschwemmungskarte, falsches DGM)
 
 	* src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java: Added a
 	  convinience method that returns a parameter of FLYSArtifact as Integer.
@@ -8092,7 +8114,7 @@
 
 2011-12-06	Felix Wolfsteller	<felix.wolfsteller@intevation.de>
 
-	Partial fix for flys/issue420 (Berechnete Abflusskurve: Kein Diagramm für
+	Partial fix for flys/issue420 (Berechnete Abflusskurve: Kein Diagramm f�r
 	Mosel). Protect axis extent calculation from empty or invalid
 	datasets.
 
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java	Tue Jun 26 09:29:37 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java	Tue Jun 26 10:34:44 2012 +0000
@@ -204,7 +204,9 @@
     /** The max Y range to include all Y values of all series for each axis. */
     protected Map<Integer, Bounds> yBounds;
 
-
+    /** (Empty) shape for aggregated Legend Items. */
+    private static final Line2D.Double SPACE = new Line2D.Double(0,0,0,0);
+    
     public XYChartGenerator() {
         super();
 
@@ -1357,15 +1359,13 @@
                     if (i != 0) {
                         LegendItem litem = itemList.get(i);
 
-                        // TODO Like in D-Flys, define a static "SPACE" shape.
                         // Make shape and line really small.
                         LegendItem merged = new LegendItem(
                             ", " + litem.getLabel(), litem.getDescription(), litem.getToolTipText(),
-                            litem.getURLText(), false, /*litem.getShape()*/ new Line2D.Double(0,0,0,0),
+                            litem.getURLText(), false, SPACE,
                             false, litem.getFillPaint(), false,
                             litem.getOutlinePaint(), litem.getOutlineStroke(), false,
-                            new Line2D.Double(0,0,0,0)
-                            /*litem.getLine()*/, litem.getLineStroke(), litem.getLinePaint());
+                            SPACE, litem.getLineStroke(), litem.getLinePaint());
                         newLegend.add(merged);
                     }
                     else {

http://dive4elements.wald.intevation.org