private Area lastArea = null;\r
\r
public java.awt.geom.Area getShape(Amount<Length> regression) {\r
- if ( regression.equals(lastRegression) ){\r
- return lastArea;\r
+ synchronized(this){\r
+ if ( regression.equals(lastRegression) ){\r
+ return lastArea;\r
+ }\r
}\r
- lastRegression = regression;\r
\r
java.awt.geom.Area a = new java.awt.geom.Area();\r
for (ShapeAndTrans st : plus){\r
a.subtract(new java.awt.geom.Area(s));\r
}\r
\r
- return lastArea = a;\r
+ synchronized(this){\r
+ lastRegression = regression;\r
+ lastArea = a;\r
+ }\r
+ return a;\r
}\r
\r
private Shape regress(Shape s, double mm, boolean plus) {\r