changeset 1596:ee7b3867cd0f

Make all VM charts have a white background Reviewed-by: jerboaa Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2014-December/011999.html
author Omair Majid <omajid@redhat.com>
date Fri, 05 Dec 2014 11:18:33 -0500
parents ac7dfc87dcba
children 0d0a64288abc
files client/swing/src/main/java/com/redhat/thermostat/client/swing/components/experimental/SingleValueChartPanel.java vm-gc/client-swing/src/main/java/com/redhat/thermostat/vm/gc/client/swing/internal/VmGcPanel.java vm-heap-analysis/client-swing/src/main/java/com/redhat/thermostat/vm/heap/analysis/client/swing/internal/HeapSwingView.java
diffstat 3 files changed, 34 insertions(+), 19 deletions(-) [+]
line wrap: on
line diff
--- a/client/swing/src/main/java/com/redhat/thermostat/client/swing/components/experimental/SingleValueChartPanel.java	Fri Dec 05 15:55:14 2014 +0100
+++ b/client/swing/src/main/java/com/redhat/thermostat/client/swing/components/experimental/SingleValueChartPanel.java	Fri Dec 05 11:18:33 2014 -0500
@@ -36,35 +36,30 @@
 
 package com.redhat.thermostat.client.swing.components.experimental;
 
-import com.redhat.thermostat.client.core.experimental.Duration;
-import com.redhat.thermostat.client.locale.LocaleResources;
-import com.redhat.thermostat.client.swing.components.ValueField;
-import com.redhat.thermostat.common.ActionListener;
-import com.redhat.thermostat.shared.locale.Translate;
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.util.concurrent.TimeUnit;
+
+import javax.swing.JPanel;
+import javax.swing.SwingUtilities;
+import javax.swing.text.JTextComponent;
+
 import org.jfree.chart.ChartPanel;
 import org.jfree.chart.JFreeChart;
 import org.jfree.chart.plot.XYPlot;
 
-import javax.swing.text.JTextComponent;
-import java.util.concurrent.TimeUnit;
-
-import java.awt.BorderLayout;
-import java.awt.Component;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-
-import javax.swing.DefaultComboBoxModel;
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JTextField;
-import javax.swing.SwingUtilities;
+import com.redhat.thermostat.client.core.experimental.Duration;
+import com.redhat.thermostat.client.swing.components.ValueField;
 
 
 public class SingleValueChartPanel extends JPanel {
 
     public static final String PROPERTY_VISIBLE_TIME_RANGE = "visibleTimeRange";
 
+    private static final Color WHITE = new Color(255,255,255,0);
+    private static final Color BLACK = new Color(0,0,0,0);
+    private static final float TRANSPARENT = 0.0f;
+
     private static final int MINIMUM_DRAW_SIZE = 100;
 
     private ChartPanel chartPanel;
@@ -86,6 +81,10 @@
         chart.getXYPlot().getDomainAxis().setAutoRange(true);
         chart.getXYPlot().getDomainAxis().setFixedAutoRange(duration.unit.toMillis(duration.value));
 
+        chart.getPlot().setBackgroundPaint(WHITE);
+        chart.getPlot().setBackgroundImageAlpha(TRANSPARENT);
+        chart.getPlot().setOutlinePaint(BLACK);
+
         chartPanel = new ChartPanel(chart);
 
         chartPanel.setDisplayToolTips(false);
--- a/vm-gc/client-swing/src/main/java/com/redhat/thermostat/vm/gc/client/swing/internal/VmGcPanel.java	Fri Dec 05 15:55:14 2014 +0100
+++ b/vm-gc/client-swing/src/main/java/com/redhat/thermostat/vm/gc/client/swing/internal/VmGcPanel.java	Fri Dec 05 11:18:33 2014 -0500
@@ -37,6 +37,7 @@
 package com.redhat.thermostat.vm.gc.client.swing.internal;
 
 import java.awt.BorderLayout;
+import java.awt.Color;
 import java.awt.Component;
 import java.awt.FlowLayout;
 import java.awt.GridBagConstraints;
@@ -83,6 +84,10 @@
 
     private static final Translate<LocaleResources> translator = LocaleResources.createLocalizer();
     private static final String GC_ALGO_LABEL_NAME = translator.localize(LocaleResources.VM_GC_CONFIGURED_COLLECTOR).getContents();
+
+    private static final Color WHITE = new Color(255,255,255,0);
+    private static final Color BLACK = new Color(0,0,0,0);
+    private static final float TRANSPARENT = 0.0f;
     
     private HeaderPanel visiblePanel = new HeaderPanel();
     private JPanel chartPanelContainer = new JPanel();
@@ -188,6 +193,10 @@
         chart.getXYPlot().setDomainCrosshairLockedOnData(true);
         chart.getXYPlot().setDomainCrosshairVisible(true);
 
+        chart.getPlot().setBackgroundPaint(WHITE);
+        chart.getPlot().setBackgroundImageAlpha(TRANSPARENT);
+        chart.getPlot().setOutlinePaint(BLACK);
+
         final RecentTimeSeriesChartPanel chartPanel = new RecentTimeSeriesChartPanel(new RecentTimeSeriesChartController(chart));
 
         chart.addProgressListener(new ChartProgressListener() {
--- a/vm-heap-analysis/client-swing/src/main/java/com/redhat/thermostat/vm/heap/analysis/client/swing/internal/HeapSwingView.java	Fri Dec 05 15:55:14 2014 +0100
+++ b/vm-heap-analysis/client-swing/src/main/java/com/redhat/thermostat/vm/heap/analysis/client/swing/internal/HeapSwingView.java	Fri Dec 05 11:18:33 2014 -0500
@@ -36,6 +36,7 @@
 
 package com.redhat.thermostat.vm.heap.analysis.client.swing.internal;
 
+import java.awt.Color;
 import java.awt.Component;
 import java.awt.EventQueue;
 import java.awt.event.ActionEvent;
@@ -83,6 +84,9 @@
 
     private static final Translate<LocaleResources> translator = LocaleResources.createLocalizer();
 
+    private static final Color WHITE = new Color(255, 255, 255, 255);
+    private static final Color BLACK = new Color(0, 0, 0, 0);
+
     private StatsPanel stats;
 
     private HeapPanel heapDetailPanel;
@@ -217,6 +221,9 @@
                 charts.setMaximumDrawHeight(Integer.MAX_VALUE);
                 charts.setMaximumDrawWidth(Integer.MAX_VALUE);
                 
+                charts.getChart().getPlot().setBackgroundPaint(WHITE);
+                charts.getChart().getPlot().setOutlinePaint(BLACK);
+
                 charts.setOpaque(false);
                 
                 stats.setChartPanel(charts);