org.openjump.core.graph.pirolProject
Class PirolEdge

java.lang.Object
  extended by org.openjump.core.graph.pirolProject.PirolEdge

public class PirolEdge
extends java.lang.Object

Class that describes a single line, specified by it's starting and end point. If offers methods e.g. to find intersection points with other Kante objects or to determine on which side of the Kante object a given punkt object resides.

Version:
$Rev: 2509 $
Author:
Ole Rahn

FH Osnabrück - University of Applied Sciences Osnabrück,
Project: PIROL (2005),
Subproject: Daten- und Wissensmanagement
See Also:
de.fhOsnabrueck.jump.pirol.utilities.PirolPoint, modified: [sstein]: 16.Feb.2009 changed logger-entries to comments

Field Summary
protected  PirolPoint anfang
           
protected  boolean anfangUnbegrenzt
           
protected  PirolPoint ende
           
protected  boolean endeUnbegrenzt
           
protected  boolean gueltig
           
protected static double infinityFaktor
           
static PirolEdge KANTE_X0Y0ToX0Y1
           
static PirolEdge KANTE_X0Y0ToX1Y0
           
protected  int punktIndexA
           
protected  int punktIndexB
           
 
Constructor Summary
PirolEdge(PirolPoint anfang, double steigung, double laenge)
           
PirolEdge(PirolPoint anfang, PirolPoint ende)
           
PirolEdge(PirolPoint anfang, PirolPoint ende, boolean anfangUnbegrenzt, boolean endeUnbegrenzt)
           
 
Method Summary
 double getABFaktorZumNormalenFaktor(PirolPoint pkt)
           
 PirolPoint getAnfang()
           
 PirolPoint getEnde()
           
 double getLaenge()
           
 double getNormalenFaktorZu(PirolPoint pkt)
           
 PirolEdge getNormalenKante(double laenge)
           
 int getPunktIndexA()
           
 int getPunktIndexB()
           
 PirolPoint getSchnittpunkt(PirolEdge k2)
           
static PirolPoint getSchnittpunkt(PirolEdge k1, PirolEdge k2)
           
 double getSteigung()
           
 boolean isAnfangUnbegrenzt()
           
 boolean isEndeUnbegrenzt()
           
 boolean isGueltig()
           
 boolean isParallelZu(PirolEdge k)
           
 boolean isParallelZu(PirolEdge k, double infinityFactor)
           
static PirolEdge kreiereKanteDurchPunktInnerhalbBegrenzung(PirolPoint p, double steigung, com.vividsolutions.jts.geom.Envelope begrenzung)
           
 void setAnfang(PirolPoint anfang)
           
 void setAnfangUnbegrenzt(boolean anfangUnbegrenzt)
           
 void setEnde(PirolPoint ende)
           
 void setEndeUnbegrenzt(boolean endeUnbegrenzt)
           
 void setGueltig(boolean gueltig)
           
 void setPunktIndexA(int punktIndexA)
           
 void setPunktIndexB(int punktIndexB)
           
static PirolEdge shiftLine(PirolEdge lineToShift, PirolPoint shiftingVector)
          creates a new PirolEdge object, that has a length equal to lineToShift's length and is parallel to lineToShift.
 void switchPoints()
          switch starting and end point of this PirolEdge instance.
 java.lang.String toString()
           
 int vorzeichenDesNormalenFaktors(PirolPoint pkt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

KANTE_X0Y0ToX0Y1

public static PirolEdge KANTE_X0Y0ToX0Y1

KANTE_X0Y0ToX1Y0

public static PirolEdge KANTE_X0Y0ToX1Y0

anfang

protected PirolPoint anfang

ende

protected PirolPoint ende

punktIndexA

protected int punktIndexA

punktIndexB

protected int punktIndexB

anfangUnbegrenzt

protected boolean anfangUnbegrenzt

endeUnbegrenzt

protected boolean endeUnbegrenzt

gueltig

protected boolean gueltig

infinityFaktor

protected static double infinityFaktor
Constructor Detail

PirolEdge

public PirolEdge(PirolPoint anfang,
                 PirolPoint ende,
                 boolean anfangUnbegrenzt,
                 boolean endeUnbegrenzt)

PirolEdge

public PirolEdge(PirolPoint anfang,
                 PirolPoint ende)

PirolEdge

public PirolEdge(PirolPoint anfang,
                 double steigung,
                 double laenge)
Method Detail

shiftLine

public static final PirolEdge shiftLine(PirolEdge lineToShift,
                                        PirolPoint shiftingVector)
                                 throws java.lang.Exception
creates a new PirolEdge object, that has a length equal to lineToShift's length and is parallel to lineToShift.

Parameters:
lineToShift - the line to be shifted
shiftingVector - x,y,z component for the shifting (will be added to lineToShift's starting and end point).
Returns:
a new, shifted PirolEdge object
Throws:
java.lang.Exception

switchPoints

public void switchPoints()
switch starting and end point of this PirolEdge instance.


kreiereKanteDurchPunktInnerhalbBegrenzung

public static PirolEdge kreiereKanteDurchPunktInnerhalbBegrenzung(PirolPoint p,
                                                                  double steigung,
                                                                  com.vividsolutions.jts.geom.Envelope begrenzung)
                                                           throws java.lang.Exception
Throws:
java.lang.Exception

isParallelZu

public boolean isParallelZu(PirolEdge k)
                     throws java.lang.Exception
Throws:
java.lang.Exception

isParallelZu

public boolean isParallelZu(PirolEdge k,
                            double infinityFactor)
                     throws java.lang.Exception
Throws:
java.lang.Exception

getSteigung

public double getSteigung()
                   throws java.lang.Exception
Throws:
java.lang.Exception

getSchnittpunkt

public static PirolPoint getSchnittpunkt(PirolEdge k1,
                                         PirolEdge k2)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

getSchnittpunkt

public PirolPoint getSchnittpunkt(PirolEdge k2)
                           throws java.lang.Exception
Throws:
java.lang.Exception

vorzeichenDesNormalenFaktors

public int vorzeichenDesNormalenFaktors(PirolPoint pkt)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

getABFaktorZumNormalenFaktor

public double getABFaktorZumNormalenFaktor(PirolPoint pkt)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

getNormalenFaktorZu

public double getNormalenFaktorZu(PirolPoint pkt)
                           throws java.lang.Exception
Throws:
java.lang.Exception

getNormalenKante

public PirolEdge getNormalenKante(double laenge)
                           throws java.lang.Exception
Throws:
java.lang.Exception

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getLaenge

public double getLaenge()
                 throws java.lang.Exception
Throws:
java.lang.Exception

getAnfang

public PirolPoint getAnfang()

setAnfang

public void setAnfang(PirolPoint anfang)

isAnfangUnbegrenzt

public boolean isAnfangUnbegrenzt()

setAnfangUnbegrenzt

public void setAnfangUnbegrenzt(boolean anfangUnbegrenzt)

getEnde

public PirolPoint getEnde()

setEnde

public void setEnde(PirolPoint ende)

isEndeUnbegrenzt

public boolean isEndeUnbegrenzt()

setEndeUnbegrenzt

public void setEndeUnbegrenzt(boolean endeUnbegrenzt)

isGueltig

public boolean isGueltig()

setGueltig

public void setGueltig(boolean gueltig)

getPunktIndexA

public int getPunktIndexA()

setPunktIndexA

public void setPunktIndexA(int punktIndexA)

getPunktIndexB

public int getPunktIndexB()

setPunktIndexB

public void setPunktIndexB(int punktIndexB)