From 40b7bfffb74c343b6bcfba55fafc4a2384a40fb6 Mon Sep 17 00:00:00 2001
From: Tim Molter <tim.molter@gmail.com>
Date: Mon, 1 Jul 2013 19:05:48 +0200
Subject: [PATCH] added north inside position for legend

---
 .../com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java  | 2 +-
 xchart/src/main/java/com/xeiam/xchart/StyleManager.java       | 2 +-
 .../main/java/com/xeiam/xchart/internal/chartpart/Legend.java | 4 ++++
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java
index b0e8103b..e0333d95 100644
--- a/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java
+++ b/xchart-demo/src/main/java/com/xeiam/xchart/demo/charts/scatter/ScatterChart02.java
@@ -65,7 +65,7 @@ public class ScatterChart02 implements ExampleChart {
     chart.getStyleManager().setXAxisLogarithmic(true);
 
     // Customize Chart
-    chart.getStyleManager().setLegendPosition(LegendPosition.InsideNW);
+    chart.getStyleManager().setLegendPosition(LegendPosition.InsideN);
 
     // Series
     chart.addSeries("logarithmic data", xData, yData);
diff --git a/xchart/src/main/java/com/xeiam/xchart/StyleManager.java b/xchart/src/main/java/com/xeiam/xchart/StyleManager.java
index 321e4cee..9ffa51ad 100644
--- a/xchart/src/main/java/com/xeiam/xchart/StyleManager.java
+++ b/xchart/src/main/java/com/xeiam/xchart/StyleManager.java
@@ -41,7 +41,7 @@ public class StyleManager {
 
   public enum LegendPosition {
 
-    OutsideE, InsideNW, InsideNE, InsideSE, InsideSW
+    OutsideE, InsideNW, InsideNE, InsideSE, InsideSW, InsideN
   }
 
   public enum ChartTheme {
diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Legend.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Legend.java
index ee1c6a50..708a8777 100644
--- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Legend.java
+++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/Legend.java
@@ -146,6 +146,10 @@ public class Legend implements ChartPart {
         xOffset = chartPainter.getPlot().getBounds().getX() + LEGEND_MARGIN;
         yOffset = chartPainter.getPlot().getBounds().getY() + chartPainter.getPlot().getBounds().getHeight() - legendBoxHeight - LEGEND_MARGIN;
         break;
+      case InsideN:
+        xOffset = chartPainter.getPlot().getBounds().getX() + (chartPainter.getPlot().getBounds().getWidth() - legendBoxWidth) / 2 + LEGEND_MARGIN;
+        yOffset = chartPainter.getPlot().getBounds().getY() + LEGEND_MARGIN;
+        break;
 
       default:
         break;
-- 
GitLab