# HG changeset patch
# User Ingo Weinzierl <ingo.weinzierl@intevation.de>
# Date 1324976982 0
# Node ID 3cec0575d6555068a2ddde4fb61075a90da8cb7b
# Parent  a653295c9ac0431a3f0831f2b5ba9c2405081f27
Make use of user defined legend font size while chart creation.

flys-artifacts/trunk@3545 c6561f87-3c4e-4783-a992-168aeb5c3f6f

diff -r a653295c9ac0 -r 3cec0575d655 flys-artifacts/ChangeLog
--- a/flys-artifacts/ChangeLog	Tue Dec 27 08:50:28 2011 +0000
+++ b/flys-artifacts/ChangeLog	Tue Dec 27 09:09:42 2011 +0000
@@ -1,3 +1,9 @@
+2011-12-27  Ingo Weinzierl <ingo@intevation.de>
+
+	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java: Added and
+	make use of a new method createLegendLabelFont() to create unified Fonts for
+	LegendItems. This method considers the user defined size for LegendItems.
+
 2011-12-27  Ingo Weinzierl <ingo@intevation.de>
 
 	* src/main/java/de/intevation/flys/exports/XYChartGenerator.java:
diff -r a653295c9ac0 -r 3cec0575d655 flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java	Tue Dec 27 08:50:28 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/XYChartGenerator.java	Tue Dec 27 09:09:42 2011 +0000
@@ -692,6 +692,15 @@
     }
 
 
+    protected Font createLegendLabelFont() {
+        return new Font(
+            DEFAULT_FONT_NAME,
+            Font.PLAIN,
+            getLegendFontSize()
+        );
+    }
+
+
     /**
      * If no data is visible, draw at least empty axis.
      */
@@ -907,7 +916,7 @@
             return;
         }
 
-        int fontSize = getLegendFontSize();
+        Font labelFont = createLegendLabelFont();
 
         LegendItemCollection lic = new LegendItemCollection();
         LegendItemCollection old = plot.getFixedLegendItems();
@@ -922,7 +931,10 @@
             Color color   = themeAccess.parseLineColorField();
             int lineWidth = themeAccess.parseLineWidth();
 
-            lic.add(new LegendItem(fa.getLabel(), color));
+            LegendItem li = new LegendItem(fa.getLabel(), color);
+            li.setLabelFont(labelFont);
+
+            lic.add(li);
 
             for (XYTextAnnotation ta: fa.getAnnotations()) {
                 if(ta instanceof StickyAxisAnnotation) {
@@ -1079,6 +1091,8 @@
         LegendItemCollection lic  = new LegendItemCollection();
         LegendItemCollection anno = plot.getFixedLegendItems();
 
+        Font legendFont = createLegendLabelFont();
+
         int retidx = idx;
 
         if (isArea) {
@@ -1126,6 +1140,7 @@
 
             LegendItem legendItem = renderer.getLegendItem(idx, s);
             if (legendItem != null) {
+                legendItem.setLabelFont(legendFont);
                 lic.add(legendItem);
             }
             else {