Package org.locationtech.jts.geom
Class Quadrant
- java.lang.Object
-
- org.locationtech.jts.geom.Quadrant
-
public class Quadrant extends java.lang.Object
Utility functions for working with quadrants of the Euclidean plane.Quadrants are referenced and numbered as follows:
1 - NW | 0 - NE -------+------- 2 - SW | 3 - SE
- Version:
- 1.7
-
-
Constructor Summary
Constructors Constructor Description Quadrant()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
commonHalfPlane(int quad1, int quad2)
Returns the right-hand quadrant of the halfplane defined by the two quadrants, or -1 if the quadrants are opposite, or the quadrant if they are identical.static boolean
isInHalfPlane(int quad, int halfPlane)
Returns whether the given quadrant lies within the given halfplane (specified by its right-hand quadrant).static boolean
isNorthern(int quad)
Returns true if the given quadrant is 0 or 1.static boolean
isOpposite(int quad1, int quad2)
Returns true if the quadrants are 1 and 3, or 2 and 4static int
quadrant(double dx, double dy)
Returns the quadrant of a directed line segment (specified as x and y displacements, which cannot both be 0).static int
quadrant(Coordinate p0, Coordinate p1)
Returns the quadrant of a directed line segment from p0 to p1.
-
-
-
Field Detail
-
NE
public static final int NE
- See Also:
- Constant Field Values
-
NW
public static final int NW
- See Also:
- Constant Field Values
-
SW
public static final int SW
- See Also:
- Constant Field Values
-
SE
public static final int SE
- See Also:
- Constant Field Values
-
-
Method Detail
-
quadrant
public static int quadrant(double dx, double dy)
Returns the quadrant of a directed line segment (specified as x and y displacements, which cannot both be 0).- Throws:
java.lang.IllegalArgumentException
- if the displacements are both 0
-
quadrant
public static int quadrant(Coordinate p0, Coordinate p1)
Returns the quadrant of a directed line segment from p0 to p1.- Throws:
java.lang.IllegalArgumentException
- if the points are equal
-
isOpposite
public static boolean isOpposite(int quad1, int quad2)
Returns true if the quadrants are 1 and 3, or 2 and 4
-
commonHalfPlane
public static int commonHalfPlane(int quad1, int quad2)
Returns the right-hand quadrant of the halfplane defined by the two quadrants, or -1 if the quadrants are opposite, or the quadrant if they are identical.
-
isInHalfPlane
public static boolean isInHalfPlane(int quad, int halfPlane)
Returns whether the given quadrant lies within the given halfplane (specified by its right-hand quadrant).
-
isNorthern
public static boolean isNorthern(int quad)
Returns true if the given quadrant is 0 or 1.
-
-