use of org.jfree.chart.LegendItemCollection in project SIMVA-SoS by SESoS.
the class PolarPlotTest method testEquals.
/**
* Some checks for the equals() method.
*/
@Test
public void testEquals() {
PolarPlot plot1 = new PolarPlot();
PolarPlot plot2 = new PolarPlot();
assertTrue(plot1.equals(plot2));
assertTrue(plot2.equals(plot1));
plot1.setAngleGridlinePaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
assertFalse(plot1.equals(plot2));
plot2.setAngleGridlinePaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
assertTrue(plot1.equals(plot2));
Stroke s = new BasicStroke(1.23f);
plot1.setAngleGridlineStroke(s);
assertFalse(plot1.equals(plot2));
plot2.setAngleGridlineStroke(s);
assertTrue(plot1.equals(plot2));
plot1.setAngleTickUnit(new NumberTickUnit(11.0));
assertFalse(plot1.equals(plot2));
plot2.setAngleTickUnit(new NumberTickUnit(11.0));
assertTrue(plot1.equals(plot2));
plot1.setAngleGridlinesVisible(false);
assertFalse(plot1.equals(plot2));
plot2.setAngleGridlinesVisible(false);
assertTrue(plot1.equals(plot2));
plot1.setAngleLabelFont(new Font("Serif", Font.PLAIN, 9));
assertFalse(plot1.equals(plot2));
plot2.setAngleLabelFont(new Font("Serif", Font.PLAIN, 9));
assertTrue(plot1.equals(plot2));
plot1.setAngleLabelPaint(new GradientPaint(9.0f, 8.0f, Color.blue, 7.0f, 6.0f, Color.red));
assertFalse(plot1.equals(plot2));
plot2.setAngleLabelPaint(new GradientPaint(9.0f, 8.0f, Color.blue, 7.0f, 6.0f, Color.red));
assertTrue(plot1.equals(plot2));
plot1.setAngleLabelsVisible(false);
assertFalse(plot1.equals(plot2));
plot2.setAngleLabelsVisible(false);
assertTrue(plot1.equals(plot2));
plot1.setAxis(new NumberAxis("Test"));
assertFalse(plot1.equals(plot2));
plot2.setAxis(new NumberAxis("Test"));
assertTrue(plot1.equals(plot2));
plot1.setRadiusGridlinePaint(new GradientPaint(1.0f, 2.0f, Color.white, 3.0f, 4.0f, Color.black));
assertFalse(plot1.equals(plot2));
plot2.setRadiusGridlinePaint(new GradientPaint(1.0f, 2.0f, Color.white, 3.0f, 4.0f, Color.black));
assertTrue(plot1.equals(plot2));
plot1.setRadiusGridlineStroke(s);
assertFalse(plot1.equals(plot2));
plot2.setRadiusGridlineStroke(s);
assertTrue(plot1.equals(plot2));
plot1.setRadiusGridlinesVisible(false);
assertFalse(plot1.equals(plot2));
plot2.setRadiusGridlinesVisible(false);
assertTrue(plot1.equals(plot2));
plot1.setRadiusMinorGridlinesVisible(false);
assertFalse(plot1.equals(plot2));
plot2.setRadiusMinorGridlinesVisible(false);
assertTrue(plot1.equals(plot2));
plot1.addCornerTextItem("XYZ");
assertFalse(plot1.equals(plot2));
plot2.addCornerTextItem("XYZ");
assertTrue(plot1.equals(plot2));
plot1.setMargin(6);
assertFalse(plot1.equals(plot2));
plot2.setMargin(6);
assertTrue(plot1.equals(plot2));
LegendItemCollection lic1 = new LegendItemCollection();
lic1.add(new LegendItem("XYZ", Color.red));
plot1.setFixedLegendItems(lic1);
assertFalse(plot1.equals(plot2));
LegendItemCollection lic2 = new LegendItemCollection();
lic2.add(new LegendItem("XYZ", Color.red));
plot2.setFixedLegendItems(lic2);
assertTrue(plot1.equals(plot2));
}
use of org.jfree.chart.LegendItemCollection in project SIMVA-SoS by SESoS.
the class AbstractCategoryItemRendererTest method test2947660.
/**
* A test that reproduces the problem reported in bug 2947660.
*/
@Test
public void test2947660() {
AbstractCategoryItemRenderer r = new LineAndShapeRenderer();
assertNotNull(r.getLegendItems());
assertEquals(0, r.getLegendItems().getItemCount());
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
CategoryPlot plot = new CategoryPlot();
plot.setDataset(dataset);
plot.setRenderer(r);
assertEquals(0, r.getLegendItems().getItemCount());
dataset.addValue(1.0, "S1", "C1");
LegendItemCollection lic = r.getLegendItems();
assertEquals(1, lic.getItemCount());
assertEquals("S1", lic.get(0).getLabel());
}
use of org.jfree.chart.LegendItemCollection in project SIMVA-SoS by SESoS.
the class SpiderWebPlotTest method testGetLegendItems.
/**
* Fetches the legend items and checks the values.
*/
@Test
public void testGetLegendItems() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(35.0, "S1", "C1");
dataset.addValue(45.0, "S1", "C2");
dataset.addValue(55.0, "S2", "C1");
dataset.addValue(15.0, "S2", "C2");
SpiderWebPlot plot = new SpiderWebPlot(dataset);
JFreeChart chart = new JFreeChart(plot);
LegendItemCollection legendItems = plot.getLegendItems();
assertEquals(2, legendItems.getItemCount());
LegendItem item1 = legendItems.get(0);
assertEquals("S1", item1.getLabel());
assertEquals("S1", item1.getSeriesKey());
assertEquals(0, item1.getSeriesIndex());
assertEquals(dataset, item1.getDataset());
assertEquals(0, item1.getDatasetIndex());
LegendItem item2 = legendItems.get(1);
assertEquals("S2", item2.getLabel());
assertEquals("S2", item2.getSeriesKey());
assertEquals(1, item2.getSeriesIndex());
assertEquals(dataset, item2.getDataset());
assertEquals(0, item2.getDatasetIndex());
}
use of org.jfree.chart.LegendItemCollection in project SIMVA-SoS by SESoS.
the class MultiplePiePlotTest method testGetLegendItems.
/**
* Fetches the legend items and checks the values.
*/
@Test
public void testGetLegendItems() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(35.0, "S1", "C1");
dataset.addValue(45.0, "S1", "C2");
dataset.addValue(55.0, "S2", "C1");
dataset.addValue(15.0, "S2", "C2");
MultiplePiePlot plot = new MultiplePiePlot(dataset);
JFreeChart chart = new JFreeChart(plot);
LegendItemCollection legendItems = plot.getLegendItems();
assertEquals(2, legendItems.getItemCount());
LegendItem item1 = legendItems.get(0);
assertEquals("S1", item1.getLabel());
assertEquals("S1", item1.getSeriesKey());
assertEquals(0, item1.getSeriesIndex());
assertEquals(dataset, item1.getDataset());
assertEquals(0, item1.getDatasetIndex());
LegendItem item2 = legendItems.get(1);
assertEquals("S2", item2.getLabel());
assertEquals("S2", item2.getSeriesKey());
assertEquals(1, item2.getSeriesIndex());
assertEquals(dataset, item2.getDataset());
assertEquals(0, item2.getDatasetIndex());
}
use of org.jfree.chart.LegendItemCollection in project mzmine2 by mzmine.
the class MsMsVisualizerWindow method actionPerformed.
/**
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (command.equals("SHOW_SPECTRUM")) {
CursorPosition pos = getCursorPosition();
if (pos != null) {
SpectraVisualizerModule.showNewSpectrumWindow(pos.getDataFile(), pos.getScanNumber());
}
}
if (command.equals("SETUP_AXES")) {
AxesSetupDialog dialog = new AxesSetupDialog(this, IDAPlot.getXYPlot());
dialog.setVisible(true);
}
if (command.equals("SHOW_DATA_POINTS")) {
IDAPlot.switchDataPointsVisible();
}
if (command.equals("SWITCH_TOOLTIPS")) {
if (tooltipMode) {
IDAPlot.showPeaksTooltips(false);
toolBar.setTooltipButton(false);
tooltipMode = false;
} else {
IDAPlot.showPeaksTooltips(true);
toolBar.setTooltipButton(true);
tooltipMode = true;
}
}
if (command.equals("FIND_SPECTRA")) {
// Parameters
final DoubleParameter inputMZ = new DoubleParameter("Ion m/z", "m/z value of ion to search for.");
final MZToleranceParameter inputMZTolerance = new MZToleranceParameter();
final DoubleParameter inputIntensity = new DoubleParameter("Min. ion intensity", "Only ions with intensities above this value will be searched for.");
final BooleanParameter inputNL = new BooleanParameter("Neutral Loss", "If selected, the ion to be searched for will be a neutral loss ion.\nIn this case, only ions above the min. intensity will be examined.", false);
final ComboParameter<Colors> inputColors = new ComboParameter<Colors>("Color", "The color which the data points will be marked with.", Colors.values());
Parameter<?>[] parameters = new Parameter<?>[5];
parameters[0] = inputMZ;
parameters[1] = inputMZTolerance;
parameters[2] = inputIntensity;
parameters[3] = inputNL;
parameters[4] = inputColors;
final ParameterSet parametersSearch = new SimpleParameterSet(parameters);
ExitCode exitCode = parametersSearch.showSetupDialog(this, true);
if (exitCode != ExitCode.OK)
return;
double searchMZ = parametersSearch.getParameter(inputMZ).getValue();
MZTolerance searchMZTolerance = parametersSearch.getParameter(inputMZTolerance).getValue();
double minIntensity = parametersSearch.getParameter(inputIntensity).getValue();
boolean neutralLoss = parametersSearch.getParameter(inputNL).getValue();
Color highligtColor = Color.red;
;
if (parametersSearch.getParameter(inputColors).getValue().equals(Colors.green)) {
highligtColor = Color.green;
}
if (parametersSearch.getParameter(inputColors).getValue().equals(Colors.blue)) {
highligtColor = Color.blue;
}
// Find and highlight spectra with specific ion
dataset.highlightSpectra(searchMZ, searchMZTolerance, minIntensity, neutralLoss, highligtColor);
// Add legend entry
LegendItemCollection chartLegend = IDAPlot.getXYPlot().getLegendItems();
chartLegend.add(new LegendItem("Ion: " + searchMZ, "", "MS/MS spectra which contain the " + searchMZ + " ion\nTolerance: " + searchMZTolerance.toString() + "\nMin intensity: " + minIntensity, "", new Ellipse2D.Double(0, 0, 7, 7), highligtColor));
IDAPlot.getXYPlot().setFixedLegendItems(chartLegend);
}
}
Aggregations