private static final long serialVersionUID = 1L;\r
Grain grain;\r
public XC(Grain g){\r
- setMinimumSize(new Dimension(440,250));\r
grain = g;\r
+ java.awt.geom.Area unburnt = grain.getSideView(Amount.valueOf(0, SI.MILLIMETER));\r
+ \r
+ Rectangle bounds = unburnt.getBounds();\r
+ double max = bounds.getWidth();\r
+ if ( bounds.getHeight() > max )\r
+ max = bounds.getHeight();\r
+ int w = (int)(bounds.getWidth() * 200.0 / max);\r
+ if ( w < 40 )\r
+ w = 40;\r
+ \r
+ setMinimumSize(new Dimension(240+w,250));\r
+\r
}\r
public void paint(Graphics g){\r
super.paint(g);\r