public abstract class AreaOp
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AreaOp.AddOp |
static class |
AreaOp.CAGOp |
static class |
AreaOp.EOWindOp |
static class |
AreaOp.IntOp |
static class |
AreaOp.NZWindOp |
static class |
AreaOp.SubOp |
static class |
AreaOp.XorOp |
Modifier and Type | Field and Description |
---|---|
static int |
CTAG_LEFT |
static int |
CTAG_RIGHT |
private static ChainEnd[] |
EmptyChainList |
private static CurveLink[] |
EmptyLinkList |
static int |
ETAG_ENTER |
static int |
ETAG_EXIT |
static int |
ETAG_IGNORE |
static int |
RSTAG_INSIDE |
static int |
RSTAG_OUTSIDE |
private static java.util.Comparator |
YXTopComparator |
Modifier | Constructor and Description |
---|---|
private |
AreaOp() |
Modifier and Type | Method and Description |
---|---|
private static void |
addEdges(java.util.Vector edges,
java.util.Vector curves,
int curvetag) |
java.util.Vector |
calculate(java.util.Vector left,
java.util.Vector right) |
abstract int |
classify(Edge e) |
static void |
finalizeSubCurves(java.util.Vector subcurves,
java.util.Vector chains) |
abstract int |
getState() |
abstract void |
newRow() |
static boolean |
obstructs(double v1,
double v2,
int phase) |
private java.util.Vector |
pruneEdges(java.util.Vector edges) |
static void |
resolveLinks(java.util.Vector subcurves,
java.util.Vector chains,
java.util.Vector links) |
public static final int CTAG_LEFT
public static final int CTAG_RIGHT
public static final int ETAG_IGNORE
public static final int ETAG_ENTER
public static final int ETAG_EXIT
public static final int RSTAG_INSIDE
public static final int RSTAG_OUTSIDE
private static java.util.Comparator YXTopComparator
private static final CurveLink[] EmptyLinkList
private static final ChainEnd[] EmptyChainList
public abstract void newRow()
public abstract int classify(Edge e)
public abstract int getState()
public java.util.Vector calculate(java.util.Vector left, java.util.Vector right)
private static void addEdges(java.util.Vector edges, java.util.Vector curves, int curvetag)
private java.util.Vector pruneEdges(java.util.Vector edges)
public static void finalizeSubCurves(java.util.Vector subcurves, java.util.Vector chains)
public static void resolveLinks(java.util.Vector subcurves, java.util.Vector chains, java.util.Vector links)
public static boolean obstructs(double v1, double v2, int phase)