private double flush = 1;\r
private Amount<Length> delay = Amount.valueOf(0, SI.MILLIMETER);\r
\r
+ private Amount<Length> spacing = Amount.valueOf(5, SI.MILLIMETER);\r
+\r
public MultiGrain(){\r
}\r
\r
setGrain(g);\r
}\r
\r
+ public Amount<Length> getSpacing() {\r
+ return spacing;\r
+ }\r
+\r
+ public void setSpacing(Amount<Length> spacing) {\r
+ this.spacing = spacing;\r
+ }\r
+ \r
private Amount<Length> getAdjustedRegression(Amount<Length> regression, int grain){\r
return regression.minus(delay.times(grain)).times(Math.pow(flush,grain));\r
}\r
for ( int i = 0 ; i < count ; i++ ){\r
java.awt.geom.Area g = grain.getSideView(getAdjustedRegression(regression, i));\r
ret.add(g); \r
- ret.transform(AffineTransform.getTranslateInstance(0, -(unburntBounds.getHeight() + 10)));\r
+ ret.transform(AffineTransform.getTranslateInstance(0, -(unburntBounds.getHeight() + spacing.doubleValue(SI.MILLIMETER))));\r
}\r
return ret;\r
}\r