Description: libjfreechart-java 1.5.x introduced breaking API changes
Author: Pierre Gruet <pgt@debian.org>
Bug-Debian: https://bugs.debian.org/1099282
Forwarded: no
Last-Update: 2025-12-07

--- a/src/edu/msu/cme/rdp/classifier/train/validation/distance/BoxPlotUtils.java
+++ b/src/edu/msu/cme/rdp/classifier/train/validation/distance/BoxPlotUtils.java
@@ -25,7 +25,7 @@
 import java.io.IOException;
 import java.io.PrintStream;
 import java.util.ArrayList;
-import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.ChartUtils;
 import org.jfree.chart.JFreeChart;
 import org.jfree.chart.axis.CategoryAxis;
 import org.jfree.chart.axis.NumberAxis;
@@ -93,14 +93,14 @@
         
         BoxAndWhiskerRenderer renderer = new BoxAndWhiskerRenderer();
         renderer.setFillBox(true);
-        renderer.setBaseLegendTextFont(lableFont);
-        renderer.setStroke(new BasicStroke( 5.0f ));
+        renderer.setDefaultLegendTextFont(lableFont);
+        renderer.setDefaultStroke(new BasicStroke( 5.0f ));
         
         CategoryPlot plot = new CategoryPlot(scatterDataset, xAxis, yAxis, renderer);
         JFreeChart boxchart = new JFreeChart(title, new Font("Helvetica", Font.BOLD, 40), plot, true);
 
         // higher scale factor gives higher resolution
-        ChartUtilities.writeScaledChartAsPNG(outStream, boxchart, 800, 1000, 3, 3);
+        ChartUtils.writeScaledChartAsPNG(outStream, boxchart, 800, 1000, 3, 3);
     }
       
     public static void main(String[] args) throws IOException{
--- a/src/edu/msu/cme/rdp/classifier/train/validation/distance/TaxaSimilarityMain.java
+++ b/src/edu/msu/cme/rdp/classifier/train/validation/distance/TaxaSimilarityMain.java
@@ -45,7 +45,7 @@
 import java.util.List;
 import java.util.TreeSet;
 import org.jfree.chart.ChartFactory;
-import org.jfree.chart.ChartUtilities;
+import org.jfree.chart.ChartUtils;
 import org.jfree.chart.JFreeChart;
 import org.jfree.chart.axis.NumberAxis;
 import org.jfree.chart.axis.NumberTickUnit;
@@ -322,7 +322,7 @@
         Font lableFont = new Font("Helvetica", Font.BOLD, 28);
         
         JFreeChart chart = ChartFactory.createXYLineChart(plotTitle, "Similarity%", "Percent Comparisions",  dataset,  PlotOrientation.VERTICAL, true, true, false  );
-        ((XYPlot) chart.getPlot()).getRenderer().setStroke( new BasicStroke( 2.0f ));
+        ((XYPlot) chart.getPlot()).getRenderer().setDefaultStroke( new BasicStroke( 2.0f ));
         chart.getLegend().setItemFont(new Font("Helvetica", Font.BOLD, 24));
         chart.getTitle().setFont(lableFont);
         ((XYPlot) chart.getPlot()).getDomainAxis().setLabelFont(lableFont);
@@ -332,7 +332,7 @@
         rangeAxis.setTickLabelFont(lableFont);
         rangeAxis.setLabelFont(lableFont);
         ((NumberAxis)rangeAxis).setTickUnit(new NumberTickUnit(5));
-        ChartUtilities.writeScaledChartAsPNG(new PrintStream(new File(outdir, plotTitle + ".linechart.png")), chart, 800, 1000, 3, 3);
+        ChartUtils.writeScaledChartAsPNG(new PrintStream(new File(outdir, plotTitle + ".linechart.png")), chart, 800, 1000, 3, 3);
 
         BoxPlotUtils.createBoxplot(scatterDataset, new PrintStream(new File(outdir, plotTitle + ".boxchart.png")), plotTitle, "Rank", "Similarity%", lableFont);
 
