From ac7ef97ca31f9bd58280b299f9a20ed0eb455df8 Mon Sep 17 00:00:00 2001 From: Alexandre Gobbo Date: Wed, 12 Nov 2014 17:02:21 +0100 Subject: [PATCH] Honoring plot backgroung on LinePlot --- .../src/main/java/ch/psi/plot/jfree/LinePlot.java | 11 +++++++++++ .../src/main/java/ch/psi/plot/jlchart/LinePlot.java | 10 +++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/ch.psi.plot/src/main/java/ch/psi/plot/jfree/LinePlot.java b/ch.psi.plot/src/main/java/ch/psi/plot/jfree/LinePlot.java index b641d23..aa6bba4 100644 --- a/ch.psi.plot/src/main/java/ch/psi/plot/jfree/LinePlot.java +++ b/ch.psi.plot/src/main/java/ch/psi/plot/jfree/LinePlot.java @@ -71,6 +71,15 @@ public class LinePlot extends LinePlotBase { public LinePlot() { super(); } + + @Override + public void setBackground(Color c){ + super.setBackground(c); + if (chartPanel!=null){ + chartPanel.setBackground(c); + } + } + @Override public void onAppendData(LinePlotSeries series, double x, double y) { @@ -192,6 +201,8 @@ public class LinePlot extends LinePlotBase { // Set size of chart chartPanel.setPreferredSize(new java.awt.Dimension(PREFERRED_WIDTH, PREFERRED_HEIGHT)); + chartPanel.setBackground(getBackground()); + //Activate (arrow) keys addKeyBindings(); diff --git a/ch.psi.plot/src/main/java/ch/psi/plot/jlchart/LinePlot.java b/ch.psi.plot/src/main/java/ch/psi/plot/jlchart/LinePlot.java index d2c0a0c..fca6c48 100644 --- a/ch.psi.plot/src/main/java/ch/psi/plot/jlchart/LinePlot.java +++ b/ch.psi.plot/src/main/java/ch/psi/plot/jlchart/LinePlot.java @@ -32,6 +32,14 @@ public class LinePlot extends LinePlotBase { setRequireUpdateOnAppend(false); } + @Override + public void setBackground(Color c){ + super.setBackground(c); + if (plot!=null){ + plot.setBackground(c); + } + } + static final Color[] defaultColors = new Color[]{Color.RED,Color.BLUE,Color.GREEN,Color.ORANGE,Color.MAGENTA,Color.CYAN,Color.YELLOW,Color.PINK,Color.LIGHT_GRAY,Color.GRAY}; Random random; @@ -171,7 +179,7 @@ public class LinePlot extends LinePlotBase { plot.getXAxis().setMaximum(10); */ plot.setLabelVisible(false); - plot.setBackground(new Color(240, 240, 240)); + plot.setBackground(getBackground()); setLayout(new BorderLayout()); add(plot);