# HG changeset patch # User Felix Wolfsteller # Date 1340706884 0 # Node ID 436ab826e82b2481c603ce795a612bdfb13ab21f # Parent 59b14bc676ec38176daf08d978f55c293f085dd3 flys-artifacts/trunk@4794 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 59b14bc676ec -r 436ab826e82b flys-artifacts/ChangeLog --- 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 + + 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 + + * 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 * src/main/java/de/intevation/flys/artifacts/math/fitting/FunctionFactory.java: @@ -3462,7 +3484,7 @@ 2012-03-30 Ingo Weinzierl - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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. diff -r 59b14bc676ec -r 436ab826e82b flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java --- 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 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 {