diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java @ 3173:0cf647fe2a96

FixA: Finished I18N for km chart service. flys-artifacts/trunk@4786 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 25 Jun 2012 16:28:26 +0000
parents 79e7bba0f593
children 6bde7c90dc93
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java	Mon Jun 25 16:04:08 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/FixingsKMChartService.java	Mon Jun 25 16:28:26 2012 +0000
@@ -24,6 +24,8 @@
 
 import de.intevation.flys.backend.SessionHolder;
 
+import de.intevation.flys.jfree.ShapeRenderer;
+
 import de.intevation.flys.utils.Formatter;
 import de.intevation.flys.utils.Pair;
 
@@ -111,6 +113,17 @@
     public static final String DEFAULT_W_AXIS =
         "W [NN + m]";
 
+    public static final String I18N_MEASURED =
+        "fix.km.chart.meassured";
+
+    public static final String DEFAULT_MEASURED =
+        "measured";
+
+    public static final String I18N_INTERPOLATED =
+        "fix.km.chart.interpolated";
+
+    public static final String DEFAULT_INTERPOLATED =
+        "interpolated";
 
     public static final String DEFAULT_FORMAT = "png";
 
@@ -312,8 +325,19 @@
                 area.getMaxY() + wInset));
         }
 
+        final String measuredS = Resources.getMsg(
+            callMeta, I18N_MEASURED, DEFAULT_MEASURED);
+
+        final String interpolatedS = Resources.getMsg(
+            callMeta, I18N_INTERPOLATED, DEFAULT_INTERPOLATED);
+
         LegendItemCollection lic = plot.getLegendItems();
-        dataset.addLegendItems(lic);
+        dataset.addLegendItems(lic, new ShapeRenderer.LabelGenerator() {
+            @Override
+            public String createLabel(ShapeRenderer.Entry entry) {
+                return entry.getFilled() ? measuredS : interpolatedS;
+            }
+        });
         plot.setFixedLegendItems(lic);
 
         applyQSectorMarkers(plot, river, km, callMeta);

http://dive4elements.wald.intevation.org