|
Gridarta Editor
|
Class related to GameObject to store multi-part information. More...
Inheritance diagram for net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >:
Collaboration diagram for net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >:Public Member Functions | |
| void | addPart (@NotNull final T tail) |
| Add a part to this multi-part object. More... | |
| T | getHead () |
| Return the head part of this multi-part object. More... | |
| int | getMaxX () |
| Determine the maximum x-coordinate of any part. More... | |
| int | getMaxY () |
| Determine the maximum y-coordinate of any part. More... | |
| int | getMinX () |
| Determine the minimum x-coordinate of any part. More... | |
| int | getMinY () |
| Determine the minimum y-coordinate of any part. More... | |
| int | getMultiRefCount () |
| Returns the number of parts this multi-part object contains. More... | |
| int | getMultiShapeID () |
| Return the shape ID of this object. More... | |
| T | getNext (@NotNull final T ob) |
| Return the part following a given part. More... | |
| int | getSizeX () |
| Determine the horizontal extent in squares. More... | |
| int | getSizeY () |
| Determine the vertical extent in squares. More... | |
| Iterator< T > | iterator () |
| MultiArchData (@NotNull final T head, final int multiShapeID) | |
| Create a new instance. More... | |
| void | setMultiShapeID (final int multiShapeID) |
| Set the shape ID of this object. More... | |
Private Attributes | |
| int | maxX |
| The maximum coordinate of any part; it is never negative. More... | |
| int | maxY |
| The maximum coordinate of any part; it is never negative. More... | |
| int | minX |
| The minimum coordinate of any part; it is never positive. More... | |
| int | minY |
| The minimum coordinate of any part; it is never positive. More... | |
| int | multiShapeID |
| The shape ID of this object. More... | |
| final List< T > | parts = new ArrayList<>() |
| All parts belonging to this multi-part object; the first element is the head part. More... | |
Static Private Attributes | |
| static final long | serialVersionUID = 1L |
| The serial version UID. More... | |
Class related to GameObject to store multi-part information.
This data is only used for multi-part objects. When the editor is running, usually a big number of
s exist - most of them single-part objects. The encapsulation of this "multi-part-only" data can save a little bit of memory.
Definition at line 41 of file MultiArchData.java.
| net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.MultiArchData | ( | @NotNull final T | head, |
| final int | multiShapeID | ||
| ) |
Create a new instance.
| head | the head part of the multi-part object |
| multiShapeID | the shape ID of this object |
Definition at line 91 of file MultiArchData.java.
| void net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.addPart | ( | @NotNull final T | tail | ) |
Add a part to this multi-part object.
| tail | the tail part to add |
Definition at line 201 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.addTailPart().
Here is the caller graph for this function:| T net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getHead | ( | ) |
Return the head part of this multi-part object.
Definition at line 180 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.getHead().
Here is the caller graph for this function:| int net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getMaxX | ( | ) |
Determine the maximum x-coordinate of any part.
The value is relative to the head part. For single-part objects 0 is returned.
Definition at line 128 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.getMaxX().
Here is the caller graph for this function:| int net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getMaxY | ( | ) |
Determine the maximum y-coordinate of any part.
The value is relative to the head part. For single-part objects 0 is returned.
Definition at line 137 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.getMaxY().
Here is the caller graph for this function:| int net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getMinX | ( | ) |
Determine the minimum x-coordinate of any part.
The value is relative to the head part. For single-part objects 0 is returned.
Definition at line 146 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.getMinX().
Here is the caller graph for this function:| int net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getMinY | ( | ) |
Determine the minimum y-coordinate of any part.
The value is relative to the head part. For single-part objects 0 is returned.
Definition at line 155 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.getMinY().
Here is the caller graph for this function:| int net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getMultiRefCount | ( | ) |
Returns the number of parts this multi-part object contains.
Definition at line 101 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.getMultiRefCount().
Here is the caller graph for this function:| int net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getMultiShapeID | ( | ) |
Return the shape ID of this object.
Definition at line 163 of file MultiArchData.java.
| T net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getNext | ( | @NotNull final T | ob | ) |
Return the part following a given part.
| ob | the current part |
Definition at line 191 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.getMultiNext().
Here is the caller graph for this function:| int net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getSizeX | ( | ) |
Determine the horizontal extent in squares.
For single-part objects 1 is returned.
Definition at line 110 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.getSizeX().
Here is the caller graph for this function:| int net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getSizeY | ( | ) |
Determine the vertical extent in squares.
For single-part objects 1 is returned.
Definition at line 119 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.getSizeY().
Here is the caller graph for this function:| Iterator<T> net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.iterator | ( | ) |
Definition at line 220 of file MultiArchData.java.
| void net.sf.gridarta.model.gameobject.MultiArchData< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.setMultiShapeID | ( | final int | multiShapeID | ) |
Set the shape ID of this object.
| multiShapeID | the new shape ID of this object |
Definition at line 171 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.archetype.AbstractArchetype< TestGameObject, TestMapArchObject, TestArchetype >.setMultiShapeID(), and net.sf.gridarta.model.baseobject.AbstractBaseObject< G, A, R, G >.updateArchetype().
Here is the caller graph for this function:
|
private |
The maximum coordinate of any part; it is never negative.
Definition at line 52 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMaxX().
|
private |
The maximum coordinate of any part; it is never negative.
Definition at line 58 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMaxY().
|
private |
The minimum coordinate of any part; it is never positive.
Definition at line 64 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMinX().
|
private |
The minimum coordinate of any part; it is never positive.
Definition at line 70 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMinY().
|
private |
The shape ID of this object.
Definition at line 76 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMultiShapeID(), net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.MultiArchData(), and net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.setMultiShapeID().
|
private |
All parts belonging to this multi-part object; the first element is the head part.
Definition at line 84 of file MultiArchData.java.
|
staticprivate |
The serial version UID.
Definition at line 46 of file MultiArchData.java.