org.geotools.geometry.iso.util.algorithm2D
Class AlgoLine2D
java.lang.Object
org.geotools.geometry.iso.util.algorithm2D.AlgoLine2D
public class AlgoLine2D
- 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
Method Summary |
static double |
constrParamForPoint(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D dp)
|
static java.awt.geom.Point2D |
evaluate(java.awt.geom.Line2D line,
double r)
|
static double |
getAngle2D(java.awt.geom.Line2D line,
java.awt.geom.Point2D point)
|
static boolean |
isParallel(java.awt.geom.Line2D l0,
java.awt.geom.Line2D l1)
|
static boolean |
isParallel(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D q0,
java.awt.geom.Point2D q1)
|
static boolean |
leftSide(java.awt.geom.Line2D line,
java.awt.geom.Point2D p)
|
static boolean |
leftSide(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p)
|
static double |
length(java.awt.geom.Line2D line)
|
static java.awt.geom.Line2D |
merge(java.awt.geom.Line2D line,
java.awt.geom.Line2D other)
|
static double |
orientation(java.awt.geom.Line2D line,
java.awt.geom.Point2D point)
|
static java.awt.geom.GeneralPath |
reverse(java.awt.geom.GeneralPath path)
|
static boolean |
rightSide(java.awt.geom.Line2D line,
java.awt.geom.Point2D p)
|
static boolean |
rightSide(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p)
|
static int |
sameSegment(java.awt.geom.Line2D lineA,
java.awt.geom.Line2D lineB)
Returns:
0 if it is not the same segment, i.e !equal AND !inverted
1 if it is equal, i.e. |
static int |
sameSegment(java.awt.geom.Line2D line,
java.awt.geom.Point2D pb0,
java.awt.geom.Point2D pb1)
Returns:
0 if it is not the same segment, i.e !equal AND !inverted
1 if it is equal, i.e. |
static int |
sameSegment(java.awt.geom.Point2D pa0,
java.awt.geom.Point2D pa1,
java.awt.geom.Point2D pb0,
java.awt.geom.Point2D pb1)
Returns:
0 if it is not the same segment, i.e !equal AND !inverted
1 if it is equal, i.e. |
static java.util.ArrayList<java.awt.geom.Line2D> |
split(java.awt.geom.Line2D line,
double maxSpacing)
|
static java.util.ArrayList<java.awt.geom.Line2D> |
splitLines(double maxLength,
java.util.ArrayList<java.awt.geom.Line2D> lines)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EQUALSEGMENT
public static final int EQUALSEGMENT
- See Also:
- Constant Field Values
OPPOSITESEGMENT
public static final int OPPOSITESEGMENT
- See Also:
- Constant Field Values
DIFFERENTSEGMENT
public static final int DIFFERENTSEGMENT
- See Also:
- Constant Field Values
AlgoLine2D
public AlgoLine2D()
length
public static double length(java.awt.geom.Line2D line)
splitLines
public static java.util.ArrayList<java.awt.geom.Line2D> splitLines(double maxLength,
java.util.ArrayList<java.awt.geom.Line2D> lines)
split
public static java.util.ArrayList<java.awt.geom.Line2D> split(java.awt.geom.Line2D line,
double maxSpacing)
- Parameters:
maxLength
-
merge
public static java.awt.geom.Line2D merge(java.awt.geom.Line2D line,
java.awt.geom.Line2D other)
isParallel
public static boolean isParallel(java.awt.geom.Line2D l0,
java.awt.geom.Line2D l1)
isParallel
public static boolean isParallel(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D q0,
java.awt.geom.Point2D q1)
constrParamForPoint
public static double constrParamForPoint(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D dp)
orientation
public static double orientation(java.awt.geom.Line2D line,
java.awt.geom.Point2D point)
rightSide
public static boolean rightSide(java.awt.geom.Line2D line,
java.awt.geom.Point2D p)
- Parameters:
dp
-
- Returns:
rightSide
public static boolean rightSide(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p)
leftSide
public static boolean leftSide(java.awt.geom.Line2D line,
java.awt.geom.Point2D p)
leftSide
public static boolean leftSide(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p)
sameSegment
public static int sameSegment(java.awt.geom.Line2D lineA,
java.awt.geom.Line2D lineB)
- Returns:
0 if it is not the same segment, i.e !equal AND !inverted
1 if it is equal, i.e. pa0.equals(pb0) && pa1.equals(pb1)
2 if it is inverted, i.e. pa0.equals(pb1) && pa1.equals(pb0)
- Returns:
sameSegment
public static int sameSegment(java.awt.geom.Line2D line,
java.awt.geom.Point2D pb0,
java.awt.geom.Point2D pb1)
- Returns:
0 if it is not the same segment, i.e !equal AND !inverted
1 if it is equal, i.e. pa0.equals(pb0) && pa1.equals(pb1)
2 if it is inverted, i.e. pa0.equals(pb1) && pa1.equals(pb0)
- Returns:
sameSegment
public static int sameSegment(java.awt.geom.Point2D pa0,
java.awt.geom.Point2D pa1,
java.awt.geom.Point2D pb0,
java.awt.geom.Point2D pb1)
- Returns:
0 if it is not the same segment, i.e !equal AND !inverted
1 if it is equal, i.e. pa0.equals(pb0) && pa1.equals(pb1)
2 if it is inverted, i.e. pa0.equals(pb1) && pa1.equals(pb0)
- Parameters:
pa0
- pa1
- pb0
- pb1
-
- Returns:
evaluate
public static java.awt.geom.Point2D evaluate(java.awt.geom.Line2D line,
double r)
reverse
public static java.awt.geom.GeneralPath reverse(java.awt.geom.GeneralPath path)
getAngle2D
public static double getAngle2D(java.awt.geom.Line2D line,
java.awt.geom.Point2D point)
Copyright © 1996-2010 Geotools. All Rights Reserved.