]> git.gag.com Git - sw/motorsim/commitdiff
Display grains vertically, properly arranged
authorBill Kuker <bkuker@billkuker.com>
Mon, 13 Apr 2009 01:57:19 +0000 (01:57 +0000)
committerBill Kuker <bkuker@billkuker.com>
Mon, 13 Apr 2009 01:57:19 +0000 (01:57 +0000)
src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java

index 152fa37717f19b5020d5eb1b64435f499db85d40..05d171a3f763beec9a48e8cdd34a5c0821a025a7 100644 (file)
@@ -6,6 +6,7 @@ import java.awt.geom.Rectangle2D;
 import javax.measure.quantity.Area;\r
 import javax.measure.quantity.Length;\r
 import javax.measure.quantity.Volume;\r
+import javax.measure.unit.SI;\r
 \r
 import org.jscience.physics.amount.Amount;\r
 \r
@@ -38,12 +39,14 @@ public class MultiGrain implements Grain {
        }\r
 \r
        public java.awt.geom.Area getSideView(Amount<Length> regression) {\r
+               Rectangle2D unburntBounds = grain.getSideView(Amount.valueOf(0, SI.MILLIMETER)).getBounds2D();\r
+               \r
                java.awt.geom.Area ret = new java.awt.geom.Area();\r
                java.awt.geom.Area g = grain.getSideView(regression);\r
                Rectangle2D b = g.getBounds2D();\r
                for ( int i = 0 ; i < count ; i++ ){\r
                        ret.add(g);\r
-                       ret.transform(AffineTransform.getTranslateInstance(b.getWidth() + 10, 0));\r
+                       ret.transform(AffineTransform.getTranslateInstance(0, unburntBounds.getHeight() + 10));\r
                }\r
                return ret;\r
        }\r