/** * return a list of Line2D composing the border of the specified geometry. * * @param geometry a geomtry object. supported one are: GeneralEnvelope * @return a list ordered like following: height-left border, width-top border, height-right border, width-bottom border. */ public static List<Line2D> getBorder(final Object geometry) { final List<Line2D> result = new ArrayList<Line2D>(); if (geometry instanceof GeneralEnvelope) { final GeneralEnvelope env = (GeneralEnvelope) geometry; final Line2D heightLeft = new Line2D.Double(env.getMinimum(0), env.getMaximum(1), env.getMinimum(0), env.getMinimum(1)); result.add(heightLeft); final Line2D widthTop = new Line2D.Double(env.getMinimum(0), env.getMaximum(1), env.getMaximum(0), env.getMaximum(1)); result.add(widthTop); final Line2D heightRight = new Line2D.Double(env.getMaximum(0), env.getMaximum(1), env.getMaximum(0), env.getMinimum(1)); result.add(heightRight); final Line2D widthBottom = new Line2D.Double(env.getMinimum(0), env.getMinimum(1), env.getMaximum(0), env.getMinimum(1)); result.add(widthBottom); } return result; }
/** * return a list of Point2D composing the corner of the specified geometry. * * @param geometry a geometry object. supported one are: GeneralEnvelope * * @return a list ordered like following: upper-left corner, upper-right corner, bottom-right corner, bottom-left corner. */ public static List<Point2D> getCorner(final Object geometry) { final List<Point2D> result = new ArrayList<Point2D>(); if (geometry instanceof GeneralEnvelope) { final GeneralEnvelope env = (GeneralEnvelope) geometry; final Point2D upperLeft = new Point2D.Double(env.getMinimum(0), env.getMaximum(1)); result.add(upperLeft); final Point2D upperRight = new Point2D.Double(env.getMaximum(0), env.getMaximum(1)); result.add(upperRight); final Point2D bottomRight = new Point2D.Double(env.getMaximum(0), env.getMinimum(1)); result.add(bottomRight); final Point2D bottomLeft = new Point2D.Double(env.getMinimum(0), env.getMinimum(1)); result.add(bottomLeft); } return result; }
if (x > xmin && x < xmax) { final double y = isP2 ? extremum.ey2 : extremum.ey1; if (y < transformed.getMinimum(j) || y > transformed.getMaximum(j))
if (x > xmin && x < xmax) { final double y = isP2 ? extremum.ey2 : extremum.ey1; if (y < transformed.getMinimum(j) || y > transformed.getMaximum(j))
genv.simplify(); final double minX = genv.getMinimum(0); final double minY = genv.getMinimum(1); final double maxX = genv.getMaximum(0); final double maxY = genv.getMaximum(1);