From eac5f96b542f6fb6e8ee62287cb026d1ff29a4f1 Mon Sep 17 00:00:00 2001 From: Bill Kuker Date: Mon, 13 Apr 2009 01:57:19 +0000 Subject: [PATCH] Display grains vertically, properly arranged --- src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java b/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java index 152fa37..05d171a 100644 --- a/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java +++ b/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java @@ -6,6 +6,7 @@ import java.awt.geom.Rectangle2D; import javax.measure.quantity.Area; import javax.measure.quantity.Length; import javax.measure.quantity.Volume; +import javax.measure.unit.SI; import org.jscience.physics.amount.Amount; @@ -38,12 +39,14 @@ public class MultiGrain implements Grain { } public java.awt.geom.Area getSideView(Amount regression) { + Rectangle2D unburntBounds = grain.getSideView(Amount.valueOf(0, SI.MILLIMETER)).getBounds2D(); + java.awt.geom.Area ret = new java.awt.geom.Area(); java.awt.geom.Area g = grain.getSideView(regression); Rectangle2D b = g.getBounds2D(); for ( int i = 0 ; i < count ; i++ ){ ret.add(g); - ret.transform(AffineTransform.getTranslateInstance(b.getWidth() + 10, 0)); + ret.transform(AffineTransform.getTranslateInstance(0, unburntBounds.getHeight() + 10)); } return ret; } -- 2.47.2