title: Best Tools for 2D Constructive Area Geometry
body: <p>What are the best tools/libraries (in any language) for working with 2D constructive area geometry?  </p>
  
  <p>That is, a library working with more or less arbitrary two dimensional shapes and supplying union, intersection, difference and XOR.</p>
  
  <p>My baseline is the <a href="http://java.sun.com/javase/6/docs/api/java/awt/geom/Area.html" rel="nofollow noreferrer">java.awt.geom.Area</a> class, and that's serviceable if slow.  What's out there that's better?  My particular interests are Java, ActionScript/Flex, and C libraries, but I'm open to any comers.</p>