Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/jfree/JFreeUtil.java @ 3019:484f3dad4bfd
Let Artifacts of type WMSDBArtifact remove produced files and directories when endOfLife() is called.
flys-artifacts/trunk@4586 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 05 Jun 2012 13:34:50 +0000 |
parents | fb07f936b5ad |
children | e19ff9086035 |
line wrap: on
line source
package de.intevation.flys.jfree; import java.awt.Shape; import java.awt.geom.Rectangle2D; import java.util.Iterator; import org.jfree.chart.entity.ChartEntity; import org.jfree.chart.entity.EntityCollection; public class JFreeUtil { /** Do not instantiate. */ private JFreeUtil() { } /** * True if \param hotspot collides with a Entity in \param entities. * @param hotspot Shape to compare against other shapes (bounds only). * @param entities entities against which to compare shape. * @param true if a collision (non-zero intersection) exists between * shapes. */ public static boolean collides(Shape hotspot, EntityCollection entities) { if (entities == null) return false; Rectangle2D hotspotBox = hotspot.getBounds2D(); for (Iterator i = entities.iterator(); i.hasNext(); ) { Object next = i.next(); ChartEntity entity = (ChartEntity) next; if (entity.getArea().intersects(hotspotBox)) { // Found collision, early stop. return true; } } return false; } }