public class SweepLineEvent
extends java.lang.Object
implements java.lang.Comparable
Modifier and Type | Field and Description |
---|---|
private static int |
DELETE |
private int |
deleteEventIndex |
private int |
eventType |
private static int |
INSERT |
private SweepLineEvent |
insertEvent |
private java.lang.Object |
label |
private java.lang.Object |
obj |
private double |
xValue |
Constructor and Description |
---|
SweepLineEvent(double x,
SweepLineEvent insertEvent)
Creates a DELETE event.
|
SweepLineEvent(java.lang.Object label,
double x,
java.lang.Object obj)
Creates an INSERT event.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object o)
Events are ordered first by their x-value, and then by their eventType.
|
int |
getDeleteEventIndex() |
SweepLineEvent |
getInsertEvent() |
java.lang.Object |
getObject() |
boolean |
isDelete() |
boolean |
isInsert() |
boolean |
isSameLabel(SweepLineEvent ev) |
void |
setDeleteEventIndex(int deleteEventIndex) |
private static final int INSERT
private static final int DELETE
private java.lang.Object label
private double xValue
private int eventType
private SweepLineEvent insertEvent
private int deleteEventIndex
private java.lang.Object obj
public SweepLineEvent(java.lang.Object label, double x, java.lang.Object obj)
label
- the edge set label for this objectx
- the event locationobj
- the object being insertedpublic SweepLineEvent(double x, SweepLineEvent insertEvent)
x
- the event locationinsertEvent
- the corresponding INSERT eventpublic boolean isInsert()
public boolean isDelete()
public SweepLineEvent getInsertEvent()
public int getDeleteEventIndex()
public void setDeleteEventIndex(int deleteEventIndex)
public java.lang.Object getObject()
public boolean isSameLabel(SweepLineEvent ev)
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable