|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gishur.core.StdComparitor | +--gishur.x.PointComparitor
Vergleicher für Punkte des Typs XPoint. PointComparitor kann Punkte bzgl. ihrer X-Koordinaten, ihrer Y-Koordinaten oder einer angularen Ordnung vergleichen. Mit setOrder wird eine Ordnung festgelegt, mittels order() bekommt man die aktuelle Ordnung (der Standard ist X_ORDER). setAngularPoints legt die Punkte für eine angulare Sortierung fest. Ohne solche Punkte kann mit setOrder(ANGULAR) keine angulare Ordnung gesetzt werden.
Ein Beispiel:
Die Liste L enthalte Punkte, die nach Winkeln um (0,0) mit der
X-Achse sortiert werden sollen.
PointComparitor PC=new PointComparitor(); PC.setAnglePoint(new XPoint(0,0)); PC.setOrder(PointComparitor.ANGULAR); L.sort(PC,Sorter.ASCENDING);
Comparitor
, Serialized FormField Summary | |
static byte |
ANGULAR
Angulare Ordnung bzüglich eines oder zweier weiterer Punkte, die man mittels setAnglePoints setzen kann. |
static byte |
DISTANCE_ORDER
Die Punkte werden bezüglich des Abstandes zu einem Bezugspunkt geordnet. |
static byte |
X_ORDER
Ordnung nach X-Koordinaten. |
static byte |
Y_ORDER
Ordnung nach Y-Koordinaten. |
Fields inherited from interface gishur.core.Comparitor |
BIGGER, EQUAL, SMALLER |
Constructor Summary | |
PointComparitor()
Leerer Konstruktor. |
|
PointComparitor(byte order)
Konstruktor, der gleich die Ordnung order einstellt. |
|
PointComparitor(byte order,
XPoint p)
Konstruktor, der gleich die Ordnung order einstellt und falls order==ANGULAR bzw ==DISTANCE_ORDER die entsprechenden Bezugspunkte einstellt. |
Method Summary | |
short |
compare(java.lang.Object o1,
java.lang.Object o2)
Überschreibt Comparitor.compare(). |
short |
compare(XPoint p1,
XPoint p2)
Vergleicht zwei Punkte (XPoint-Objekte) miteinander. |
short |
compareAngle(XPoint p1,
XPoint p2)
Vergleicht zwei Punkte bezüglich ANGULAR. |
short |
compareDistance(XPoint p1,
XPoint p2)
Vergleicht zwei Punkte bezüglich DISTANCE_ORDER. |
static short |
compareX(XPoint p1,
XPoint p2)
Vergleicht zwei Punkte bezüglich X_ORDER. |
static short |
compareY(XPoint p1,
XPoint p2)
Vergleicht zwei Punkte bezüglich Y_ORDER. |
byte |
order()
Liefert die gesetzte Ordnung zurück. |
boolean |
setAnglePoint(XPoint p)
Setzt einen Bezugspunkt für angulare Ordnung. |
boolean |
setAnglePoints(XPoint p1,
XPoint p2)
Setzt zwei Bezugspunkte für Angulare Ordnung. |
void |
setOrder(byte order)
Setzt die Ordnung. |
void |
setReferencePoint(XPoint p)
Setzt den Referenzpunkt für Distanz-Ordnung, falls p! |
java.lang.String |
toString()
Überschreibt Object.toString(). |
Methods inherited from class gishur.core.StdComparitor |
compare, compare, compare, compare, compareHash |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final byte X_ORDER
setOrder(byte)
public static final byte Y_ORDER
setOrder(byte)
public static final byte ANGULAR
setOrder(byte)
,
setAnglePoints(gishur.x.XPoint, gishur.x.XPoint)
,
setAnglePoint(gishur.x.XPoint)
public static final byte DISTANCE_ORDER
setOrder(byte)
,
setReferencePoint(gishur.x.XPoint)
Constructor Detail |
public PointComparitor()
public PointComparitor(byte order)
public PointComparitor(byte order, XPoint p)
Method Detail |
public java.lang.String toString()
toString
in class StdComparitor
Object.toString()
public byte order()
X_ORDER
,
Y_ORDER
,
ANGULAR
,
DISTANCE_ORDER
public void setOrder(byte order)
order
- entweder X_ORDER,Y_ORDER oder ANGULAR (sonst passiert nichts)X_ORDER
,
Y_ORDER
,
ANGULAR
,
DISTANCE_ORDER
public boolean setAnglePoints(XPoint p1, XPoint p2)
p1
- Punkt, um den Winkel gemessen werdenp2
- Winkel werden vom Strahl beginnend in p1 mit Richtung
p2 aus gemessen ist p2==null, so verläuft
der Strahl parallel zur X-Achse.ANGULAR
public boolean setAnglePoint(XPoint p)
p
- Winkel werden vom Strahl beginnend in p und parallel
zur X-Achse aus gemessen.ANGULAR
public void setReferencePoint(XPoint p)
p
- neuer Referenzpunktpublic static short compareX(XPoint p1, XPoint p2)
p1
- erster Punktp2
- zweiter PunktX_ORDER
public static short compareY(XPoint p1, XPoint p2)
p1
- erster Punktp2
- zweiter PunktY_ORDER
public short compareAngle(XPoint p1, XPoint p2)
p1
- erster Punktp2
- zweiter PunktANGULAR
public short compareDistance(XPoint p1, XPoint p2)
p1
- erster Punktp2
- zweiter PunktDISTANCE_ORDER
public short compare(XPoint p1, XPoint p2)
p1
- erster Punktp2
- zweiter PunktX_ORDER
,
Y_ORDER
,
ANGULAR
,
setOrder(byte)
,
compareX(gishur.x.XPoint, gishur.x.XPoint)
,
compareY(gishur.x.XPoint, gishur.x.XPoint)
,
compareAngle(gishur.x.XPoint, gishur.x.XPoint)
public short compare(java.lang.Object o1, java.lang.Object o2)
compare
in class StdComparitor
o1
- erstes Objekto2
- zweites Objektcompare(gishur.x.XPoint, gishur.x.XPoint)
,
Comparitor.compare(java.lang.Object, java.lang.Object)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |