org.geotools.geometry.iso.util.algorithm2D
Class AlgoRectangle2D

java.lang.Object
  extended by org.geotools.geometry.iso.util.algorithm2D.AlgoRectangle2D

public class AlgoRectangle2D
extends java.lang.Object

Author:
roehrig TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates

Constructor Summary
AlgoRectangle2D()
           
 
Method Summary
static java.awt.geom.Rectangle2D copyRectangle(java.awt.geom.Rectangle2D r)
           
static java.awt.geom.Rectangle2D createRectangle(double xmin, double ymin, double xmax, double ymax)
           
static java.awt.geom.Rectangle2D createRectangle(java.awt.geom.Point2D p)
           
static java.awt.geom.Rectangle2D createRectangle(java.awt.geom.Point2D[] p)
           
static java.awt.geom.Rectangle2D createRectangle(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
           
static java.awt.geom.Rectangle2D createScale(java.awt.geom.Rectangle2D r, double factor)
           
static java.awt.geom.Point2D getCenter(java.awt.geom.Rectangle2D r)
           
static java.awt.geom.Point2D[] getCorners(java.awt.geom.Rectangle2D r)
           
static java.awt.geom.Point2D getLowerCorner(java.awt.geom.Rectangle2D r)
           
static java.awt.geom.Point2D getUpperCorner(java.awt.geom.Rectangle2D r)
           
static java.awt.geom.Point2D[] intersectionRectangleLine(java.awt.geom.Rectangle2D rec, java.awt.geom.Line2D line)
          returns Quadrants NE,NW,SW,SE
static boolean intersects(double minx1, double miny1, double maxx1, double maxy1, double minx2, double miny2, double maxx2, double maxy2)
          Checks whether two rectangles intersect.
static boolean intersects(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, java.awt.geom.Point2D p)
           
static boolean intersects(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, java.awt.geom.Point2D q0, java.awt.geom.Point2D q1)
           
static boolean intersects(java.awt.geom.Rectangle2D r0, java.awt.geom.Rectangle2D r1)
          Verifies whether another envelope intersects with this envelope
static void setMaxQuadrat(java.awt.geom.Rectangle2D r)
           
static void setMinQuadrat(java.awt.geom.Rectangle2D r)
           
static void setMinSize(java.awt.geom.Rectangle2D r, double size)
           
static void setScale(java.awt.geom.Rectangle2D r, double factor)
           
static void setValues(java.awt.geom.Rectangle2D r, double xmin, double ymin, double xmax, double ymax)
           
static void setValues(java.awt.geom.Rectangle2D r, java.awt.geom.Point2D[] p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlgoRectangle2D

public AlgoRectangle2D()
Method Detail

copyRectangle

public static java.awt.geom.Rectangle2D copyRectangle(java.awt.geom.Rectangle2D r)

createRectangle

public static java.awt.geom.Rectangle2D createRectangle(java.awt.geom.Point2D p0,
                                                        java.awt.geom.Point2D p1)

createRectangle

public static java.awt.geom.Rectangle2D createRectangle(java.awt.geom.Point2D p)

createRectangle

public static java.awt.geom.Rectangle2D createRectangle(java.awt.geom.Point2D[] p)

createRectangle

public static java.awt.geom.Rectangle2D createRectangle(double xmin,
                                                        double ymin,
                                                        double xmax,
                                                        double ymax)

setValues

public static void setValues(java.awt.geom.Rectangle2D r,
                             java.awt.geom.Point2D[] p)

setValues

public static void setValues(java.awt.geom.Rectangle2D r,
                             double xmin,
                             double ymin,
                             double xmax,
                             double ymax)

getUpperCorner

public static java.awt.geom.Point2D getUpperCorner(java.awt.geom.Rectangle2D r)

getLowerCorner

public static java.awt.geom.Point2D getLowerCorner(java.awt.geom.Rectangle2D r)

getCorners

public static java.awt.geom.Point2D[] getCorners(java.awt.geom.Rectangle2D r)

getCenter

public static java.awt.geom.Point2D getCenter(java.awt.geom.Rectangle2D r)

createScale

public static java.awt.geom.Rectangle2D createScale(java.awt.geom.Rectangle2D r,
                                                    double factor)

setScale

public static void setScale(java.awt.geom.Rectangle2D r,
                            double factor)

setMinSize

public static void setMinSize(java.awt.geom.Rectangle2D r,
                              double size)

setMaxQuadrat

public static void setMaxQuadrat(java.awt.geom.Rectangle2D r)

setMinQuadrat

public static void setMinQuadrat(java.awt.geom.Rectangle2D r)

intersects

public static boolean intersects(java.awt.geom.Rectangle2D r0,
                                 java.awt.geom.Rectangle2D r1)
Verifies whether another envelope intersects with this envelope

Parameters:
env -
Returns:
TRUE, if envelopes intersect; FALSE, if they dont intersect

intersects

public static boolean intersects(java.awt.geom.Point2D p0,
                                 java.awt.geom.Point2D p1,
                                 java.awt.geom.Point2D p)

intersects

public static boolean intersects(java.awt.geom.Point2D p0,
                                 java.awt.geom.Point2D p1,
                                 java.awt.geom.Point2D q0,
                                 java.awt.geom.Point2D q1)

intersects

public static boolean intersects(double minx1,
                                 double miny1,
                                 double maxx1,
                                 double maxy1,
                                 double minx2,
                                 double miny2,
                                 double maxx2,
                                 double maxy2)
Checks whether two rectangles intersect. First Rectangle : Lower Corner (minx1, miny1), Upper Corner (maxx1, maxy1) Second Rectangle: Lower Corner (minx2, miny2), Upper Corner (maxx2, maxy2)

Returns:
TRUE, if the two rectangle intersect in at least one point

intersectionRectangleLine

public static java.awt.geom.Point2D[] intersectionRectangleLine(java.awt.geom.Rectangle2D rec,
                                                                java.awt.geom.Line2D line)
returns Quadrants NE,NW,SW,SE

Returns:
Rectangle2D[]


Copyright © 1996-2010 Geotools. All Rights Reserved.