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, removeElementFromChild
addPostionChangeListener, 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, toString
area, equals, fitInside, fitOutside, getAspectRatio, getCenter, getHeight, getPosition, getSize, getWidth, getX, getY, hashCode, merge, merge, merge, merge, perimeter, setCenter, setCenter
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getHeight, getWidth
getX, getY
public 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>