public class RegionQuad<T extends Parallelogram> extends Quad<T>
bottomLeft, bottomRight, ELEMENT_COLOR, elementLimitPerQuad, elements, parent, QUAD_COLOR, topLeft, topRight| Constructor and Description |
|---|
RegionQuad(int elementLimit,
float x,
float y,
float width,
float height) |
RegionQuad(RegionQuad<T> parent,
float x,
float y,
float width,
float height) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(T element) |
protected boolean |
addElementToChild(T element) |
java.util.List<T> |
getElements() |
void |
getElementsIntersectingLineSegment(java.util.Collection<T> result,
LineSegment lineSegment) |
java.util.List<T> |
getElementsIntersectingLineSegment(LineSegment lineSegment) |
void |
getElementsWithinRegion(java.util.Collection<T> result,
Parallelogram parallelogram) |
java.util.List<T> |
getElementsWithinRegion(Parallelogram parallelogram) |
void |
positionChanged(T moved) |
boolean |
remove(T element) |
void |
render(Graphics g) |
protected void |
subdivide() |
addElement, getElementLimitPerQuad, getParent, getTotalQuads, removeElement, removeElementFromChildaddPostionChangeListener, contains, contains, contains, contains, contains, debug, draw, getCenterX, getCenterY, getDistanceTo, getMaxX, getMaxY, getMinX, getMinY, getNumberOfSides, getRotation, intersection, intersects, intersects, intersects, intersects, overlaps, removePositionChangeListener, rotate, rotateAround, set, set, set, setHeight, setPosition, setPosition, setRotation, setRotationAround, setSize, setSize, setWidth, setX, setY, toStringarea, equals, fitInside, fitOutside, getAspectRatio, getCenter, getHeight, getPosition, getSize, getWidth, getX, getY, hashCode, merge, merge, merge, merge, perimeter, setCenter, setCenterclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetHeight, getWidthgetX, getYpublic RegionQuad(int elementLimit,
float x,
float y,
float width,
float height)
public RegionQuad(RegionQuad<T> parent, float x, float y, float width, float height)
public void render(Graphics g)
render in class Quad<T extends Parallelogram>public boolean add(T element)
add in class Quad<T extends Parallelogram>protected boolean addElementToChild(T element)
addElementToChild in class Quad<T extends Parallelogram>protected void subdivide()
subdivide in class Quad<T extends Parallelogram>public boolean remove(T element)
remove in class Quad<T extends Parallelogram>public java.util.List<T> getElementsWithinRegion(Parallelogram parallelogram)
getElementsWithinRegion in class Quad<T extends Parallelogram>public void getElementsWithinRegion(java.util.Collection<T> result, Parallelogram parallelogram)
getElementsWithinRegion in class Quad<T extends Parallelogram>public java.util.List<T> getElementsIntersectingLineSegment(LineSegment lineSegment)
getElementsIntersectingLineSegment in class Quad<T extends Parallelogram>public void getElementsIntersectingLineSegment(java.util.Collection<T> result, LineSegment lineSegment)
getElementsIntersectingLineSegment in class Quad<T extends Parallelogram>public java.util.List<T> getElements()
getElements in class Quad<T extends Parallelogram>public void positionChanged(T moved)
positionChanged in interface PositionChangeListener<T extends Parallelogram>positionChanged in class Quad<T extends Parallelogram>