From a5ab27e0550847623d63513ff8da5fed7f8493ec Mon Sep 17 00:00:00 2001 From: SiboVG Date: Tue, 22 Mar 2022 04:05:14 +0100 Subject: [PATCH] [#1254] Fix simulation plot element stretching The elements stretched because the panel dimensions were greater than the chartPanel maximum draw dimensions. --- .../net/sf/openrocket/gui/plot/SimulationPlotDialog.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/swing/src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java b/swing/src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java index 22165524c..ffcaec72f 100644 --- a/swing/src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java +++ b/swing/src/net/sf/openrocket/gui/plot/SimulationPlotDialog.java @@ -3,6 +3,8 @@ package net.sf.openrocket.gui.plot; import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.ComponentAdapter; +import java.awt.event.ComponentEvent; import java.awt.event.InputEvent; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; @@ -58,6 +60,12 @@ public class SimulationPlotDialog extends JDialog { final ChartPanel chartPanel = new SimulationChart(myPlot.getJFreeChart()); final JFreeChart jChart = myPlot.getJFreeChart(); panel.add(chartPanel, "grow, wrap 20lp"); + + // Ensures normal aspect-ratio of chart elements when resizing the panel + chartPanel.setMinimumDrawWidth(0); + chartPanel.setMaximumDrawWidth(Integer.MAX_VALUE); + chartPanel.setMinimumDrawHeight(0); + chartPanel.setMaximumDrawHeight(Integer.MAX_VALUE); //// Description text JLabel label = new StyledLabel(trans.get("PlotDialog.lbl.Chart"), -2);