Class PirolEdge
java.lang.Object
org.openjump.core.graph.pirolProject.PirolEdge
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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PirolPointprotected booleanprotected PirolPointprotected booleanprotected booleanprotected static doublestatic PirolEdgestatic PirolEdgeprotected intprotected int -
Constructor Summary
ConstructorsConstructorDescriptionPirolEdge(PirolPoint anfang, double steigung, double laenge) PirolEdge(PirolPoint anfang, PirolPoint ende) PirolEdge(PirolPoint anfang, PirolPoint ende, boolean anfangUnbegrenzt, boolean endeUnbegrenzt) -
Method Summary
Modifier and TypeMethodDescriptiondoublegetEnde()doubledoublegetNormalenKante(double laenge) intintstatic PirolPointgetSchnittpunkt(PirolEdge k1, PirolEdge k2) doublebooleanbooleanbooleanbooleanbooleanisParallelZu(PirolEdge k, double infinityFactor) static PirolEdgekreiereKanteDurchPunktInnerhalbBegrenzung(PirolPoint p, double steigung, org.locationtech.jts.geom.Envelope begrenzung) voidsetAnfang(PirolPoint anfang) voidsetAnfangUnbegrenzt(boolean anfangUnbegrenzt) voidsetEnde(PirolPoint ende) voidsetEndeUnbegrenzt(boolean endeUnbegrenzt) voidsetGueltig(boolean gueltig) voidsetPunktIndexA(int punktIndexA) voidsetPunktIndexB(int punktIndexB) static PirolEdgeshiftLine(PirolEdge lineToShift, PirolPoint shiftingVector) creates a newPirolEdgeobject, that has a length equal tolineToShift's length and is parallel tolineToShift.voidswitch starting and end point ofthisPirolEdgeinstance.toString()int
-
Field Details
-
KANTE_X0Y0ToX0Y1
-
KANTE_X0Y0ToX1Y0
-
anfang
-
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 Details
-
PirolEdge
public PirolEdge(PirolPoint anfang, PirolPoint ende, boolean anfangUnbegrenzt, boolean endeUnbegrenzt) -
PirolEdge
-
PirolEdge
-
-
Method Details
-
shiftLine
public static PirolEdge shiftLine(PirolEdge lineToShift, PirolPoint shiftingVector) throws Exception creates a newPirolEdgeobject, that has a length equal tolineToShift's length and is parallel tolineToShift. -
switchPoints
public void switchPoints()switch starting and end point ofthisPirolEdgeinstance. -
kreiereKanteDurchPunktInnerhalbBegrenzung
public static PirolEdge kreiereKanteDurchPunktInnerhalbBegrenzung(PirolPoint p, double steigung, org.locationtech.jts.geom.Envelope begrenzung) throws Exception - Throws:
Exception
-
isParallelZu
-
isParallelZu
-
getSteigung
-
getSchnittpunkt
- Throws:
Exception
-
getSchnittpunkt
- Throws:
Exception
-
vorzeichenDesNormalenFaktors
- Throws:
Exception
-
getABFaktorZumNormalenFaktor
- Throws:
Exception
-
getNormalenFaktorZu
- Throws:
Exception
-
getNormalenKante
-
toString
-
getLaenge
-
getAnfang
-
setAnfang
-
isAnfangUnbegrenzt
public boolean isAnfangUnbegrenzt() -
setAnfangUnbegrenzt
public void setAnfangUnbegrenzt(boolean anfangUnbegrenzt) -
getEnde
-
setEnde
-
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)
-