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

java.lang.Object
  extended by 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

Field Summary
static int DIFFERENTSEGMENT
           
static int EQUALSEGMENT
           
static int OPPOSITESEGMENT
           
 
Constructor Summary
AlgoLine2D()
           
 
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
 

Field Detail

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
Constructor Detail

AlgoLine2D

public AlgoLine2D()
Method Detail

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.