public static class PolyQTree.PolyNode extends java.awt.geom.Area implements java.lang.Comparable<PolyQTree.PolyNode>, PolyNodeMerge
Constructor and Description |
---|
PolyNode(java.awt.Shape shape) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(PolyQTree.PolyNode n1)
Compare objects based on area.
|
boolean |
doesTouch(java.awt.geom.PathIterator opi) |
boolean |
equals(java.lang.Object obj) |
double |
getArea()
Calculates area
|
double |
getMaxLength()
Method to calculate longest edge.
|
double |
getPerimeter() |
java.awt.geom.Point2D[] |
getPoints(boolean includeInitialPoint) |
PolyBase |
getPolygon()
Method to get the polygon object.
|
java.util.List |
getSortedLoops()
Sort list of objects based on area
|
int |
hasCode()
Not to violate that equal objects must have equal hashcodes.
|
boolean |
intersects(java.awt.geom.Area a)
Overwriting original for Area to consider touching polygons
|
java.lang.String |
toString()
Returns a printable version of this PolyNode.
|
add, clone, contains, contains, contains, contains, createTransformedArea, equals, exclusiveOr, getBounds, getBounds2D, getPathIterator, getPathIterator, intersect, intersects, intersects, isEmpty, isPolygonal, isRectangular, isSingular, reset, subtract, transform
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getBounds2D
public int compareTo(PolyQTree.PolyNode n1)
compareTo
in interface java.lang.Comparable<PolyQTree.PolyNode>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public PolyBase getPolygon()
PolyNodeMerge
getPolygon
in interface PolyNodeMerge
public int hasCode()
public double getMaxLength()
public java.awt.geom.Point2D[] getPoints(boolean includeInitialPoint)
includeInitialPoint
- public double getPerimeter()
public boolean doesTouch(java.awt.geom.PathIterator opi)
public double getArea()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean intersects(java.awt.geom.Area a)
public java.util.List getSortedLoops()