public class PolyQTree extends GeometryHandler
Modifier and Type | Class and Description |
---|---|
static class |
PolyQTree.PolyNode
Class to define a node in a Quad Tree of polygons.
|
GeometryHandler.GHMode
areaSort, shapeSort
Constructor and Description |
---|
PolyQTree(java.awt.geom.Rectangle2D root) |
Modifier and Type | Method and Description |
---|---|
void |
add(Layer layer,
java.lang.Object newObj,
boolean fasterAlgorithm)
Given a layer, insert the object obj into the qTree associated.
|
void |
addAll(GeometryHandler subMerge,
java.awt.geom.AffineTransform trans)
Merge two PolyQTree.
|
java.util.Collection |
getObjects(java.lang.Object layer,
boolean modified,
boolean simple)
Retrieves list of leaf elements in the tree for a given layer
|
void |
print()
Print all nodes in the tree.
|
add, createGeometryHandler, getKeySet, getTreeObjects, postProcess, subtract, subtractAll
public void print()
public java.util.Collection getObjects(java.lang.Object layer, boolean modified, boolean simple)
getObjects
in class GeometryHandler
layer
- Layer under analysismodified
- True if only the original elements should not be retrievedsimple
- True if simple elements should be retrievedpublic void add(Layer layer, java.lang.Object newObj, boolean fasterAlgorithm)
layer
- Given layer to work withpublic void addAll(GeometryHandler subMerge, java.awt.geom.AffineTransform trans)
addAll
in class GeometryHandler