public class Group extends Element implements Group
Title: Group
Description: A Group is an element that is made of other elements.
The group's position, size, visibility and transformation do affect the elements in the group. The group's style doesn't, though.Style
Modifier and Type | Class and Description |
---|---|
protected static class |
Group.Loader |
targetPosition, targetSize
TARGET_POSITION, TARGET_SIZE
Constructor and Description |
---|
Group() |
Modifier and Type | Method and Description |
---|---|
void |
addElement(Element element)
Adds an Element to this Group.
|
void |
addElements(java.util.Collection elements) |
Element |
getElement(int index)
Gets the elements of the group at a given index.
|
java.util.ArrayList |
getElements()
Gets the cloned list of Elements in the group.
|
void |
getExtrema(double[] min,
double[] max)
Returns the extreme points of a box that contains the element.
|
static XML.ObjectLoader |
getLoader() |
InteractionTarget |
getTargetHit(int x,
int y)
Gets the target that is under the (x,y) position of the screen
|
void |
removeAllElements()
Removes all Elements from this Group
|
void |
removeElement(Element element)
Removes an Element from this Group
|
addInteractionListener, getHotSpotBodyCoordinates, getInteractionTarget, getName, getSizeX, getSizeY, getSizeZ, getStyle, getTransformation, getX, getY, getZ, isReallyVisible, isVisible, loadUnmutableObjects, removeInteractionListener, setName, setSizeX, setSizeXYZ, setSizeXYZ, setSizeY, setSizeZ, setTransformation, setVisible, setX, setXYZ, setXYZ, setY, setZ, toBodyFrame, toSpaceFrame
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName, getSizeX, getSizeY, getSizeZ, getStyle, getTransformation, getX, getY, getZ, isVisible, loadUnmutableObjects, setName, setSizeX, setSizeXYZ, setSizeXYZ, setSizeY, setSizeZ, setTransformation, setVisible, setX, setXYZ, setXYZ, setY, setZ, toBodyFrame, toSpaceFrame
addInteractionListener, getInteractionTarget, removeInteractionListener
public void addElement(Element element)
Group
addElement
in interface Group
element
- ElementElement
public void addElements(java.util.Collection elements)
public void removeElement(Element element)
Group
removeElement
in interface Group
element
- ElementElement
public void removeAllElements()
Group
removeAllElements
in interface Group
Element
public java.util.ArrayList getElements()
Group
getElements
in interface Group
public Element getElement(int index)
Group
getElement
in interface Group
public void getExtrema(double[] min, double[] max)
Element
min
- double[] A previously allocated double[3] array that will hold
the minimum pointmax
- double[] A previously allocated double[3] array that will hold
the maximum pointpublic InteractionTarget getTargetHit(int x, int y)
Element
getTargetHit
in class Element
x
- inty
- intpublic static XML.ObjectLoader getLoader()