![]() |
Gridarta Editor
|
Class related to GameObject to store multi-part information. More...
Public Member Functions | |
void | addPart (@NotNull final T tail) |
Adds a part to this multi-part object. More... | |
T | getHead () |
Returns the head part of this multi-part object. More... | |
int | getMaxX () |
Returns the maximum x-coordinate of any part. More... | |
int | getMaxY () |
Returns the maximum y-coordinate of any part. More... | |
int | getMinX () |
Returns the minimum x-coordinate of any part. More... | |
int | getMinY () |
Returns the minimum y-coordinate of any part. More... | |
int | getMultiRefCount () |
Returns the number of parts this multi-part object contains. More... | |
int | getMultiShapeID () |
Returns the shape ID of this object. More... | |
T | getNext (@NotNull final T ob) |
Returns the part following a given part. More... | |
int | getSizeX () |
Returns the horizontal extent in squares. More... | |
int | getSizeY () |
Returns the vertical extent in squares. More... | |
Iterator< T > | iterator () |
MultiArchData (@NotNull final T head, final int multiShapeID) | |
Creates a new instance. More... | |
void | setMultiShapeID (final int multiShapeID) |
Sets 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 | ||
) |
Creates 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 | ) |
Adds 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().
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 | ( | ) |
Returns 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().
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 | ( | ) |
Returns 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().
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 | ( | ) |
Returns 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().
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 | ( | ) |
Returns 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().
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 | ( | ) |
Returns 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().
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().
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 | ( | ) |
Returns 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 | ) |
Returns 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().
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 | ( | ) |
Returns 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().
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 | ( | ) |
Returns 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().
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 | ) |
Sets 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().
|
private |
The maximum coordinate of any part; it is never negative.
@serial
Definition at line 52 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.addPart(), net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMaxX(), and net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getSizeX().
|
private |
The maximum coordinate of any part; it is never negative.
@serial
Definition at line 58 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.addPart(), net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMaxY(), and net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getSizeY().
|
private |
The minimum coordinate of any part; it is never positive.
@serial
Definition at line 64 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.addPart(), net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMinX(), and net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getSizeX().
|
private |
The minimum coordinate of any part; it is never positive.
@serial
Definition at line 70 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.addPart(), net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMinY(), and net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getSizeY().
|
private |
The shape ID of this object.
@serial
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.
@serial
Definition at line 84 of file MultiArchData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.addPart(), net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getHead(), net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getMultiRefCount(), net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.getNext(), net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.iterator(), and net.sf.gridarta.model.gameobject.MultiArchData< G, A, R, T >.MultiArchData().
|
staticprivate |
The serial version UID.
Definition at line 46 of file MultiArchData.java.