import java.awt.geom.AffineTransform;\r
import java.awt.geom.Ellipse2D;\r
import java.awt.geom.Rectangle2D;\r
+import java.beans.PropertyChangeEvent;\r
+import java.beans.PropertyChangeListener;\r
\r
import javax.measure.quantity.Area;\r
import javax.measure.quantity.Length;\r
}\r
}\r
};\r
+ \r
+ public ExtrudedShapeGrain(){\r
+ addPropertyChangeListener(new PropertyChangeListener() {\r
+ @Override\r
+ public void propertyChange(PropertyChangeEvent evt) {\r
+ webThickness = null;\r
+ }\r
+ });\r
+ }\r
\r
protected BurningShape xsection = new BurningShape();\r
\r
}\r
webThickness = Amount.valueOf(guess, SI.MILLIMETER);\r
\r
- //TODO Need to check # of burning ends!\r
- if (webThickness.isGreaterThan(getLength().divide(2)))\r
- webThickness = getLength().divide(2);\r
+ int ends = numberOfBurningEnds(Amount.valueOf(0, SI.MILLIMETER));\r
+ if (ends != 0 && webThickness.isGreaterThan(getLength().divide(ends)))\r
+ webThickness = getLength().divide(ends);\r
\r
return webThickness;\r
}\r