public java.util.List<Figure> findFigures(Rectangle2D.Double r) {
   LinkedList<Figure> c = new LinkedList<Figure>(quadTree.findIntersects(r));
   switch (c.size()) {
     case 0:
       // fall through
     case 1:
       return c;
     default:
       return sort(c);
   }
 }