![]() |
Gridarta Editor
|
The MultiPositionData class stores an array of numbers which is required in order to calculate display positions of ISO multi-part objects. More...
Public Member Functions | |
int | getHeight (final int shapeID) |
Returns the total height for a multi-square image. More... | |
int | getWidth (final int shapeID) |
Returns the total width for a multi-square image. More... | |
int | getXOffset (final int shapeID, final int positionID) |
Calculate the x-offset from the leftmost pixel of the big face image and the default x-position (The default position is where a single-square image would be put). More... | |
int | getYOffset (final int shapeID, final int positionID) |
Calculate the y-offset from the topmost pixel of the big face image and the default y-position (The default position is where a single-square image would be put). More... | |
void | load (@NotNull final ErrorView errorView, @NotNull final URL url) |
Load the array-data from file. More... | |
MultiPositionData (@NotNull final IsoMapSquareInfo isoMapSquareInfo) | |
Creates a new instance. More... | |
Static Public Attributes | |
static final int | Y_DIM = 16 |
Number of rows in the array. More... | |
Private Attributes | |
final MultiPositionEntry[] | data = new MultiPositionEntry[Y_DIM] |
Array with position data. More... | |
final IsoMapSquareInfo | isoMapSquareInfo |
The IsoMapSquareInfo to use. More... | |
Static Private Attributes | |
static final Category | LOG = Logger.getLogger(MultiPositionData.class) |
The Logger for printing log messages. More... | |
The MultiPositionData class stores an array of numbers which is required in order to calculate display positions of ISO multi-part objects.
Definition at line 44 of file MultiPositionData.java.
net.sf.gridarta.model.gameobject.MultiPositionData.MultiPositionData | ( | @NotNull final IsoMapSquareInfo | isoMapSquareInfo | ) |
Creates a new instance.
isoMapSquareInfo | the iso square info to use |
Definition at line 73 of file MultiPositionData.java.
References net.sf.gridarta.model.gameobject.MultiPositionData.isoMapSquareInfo.
int net.sf.gridarta.model.gameobject.MultiPositionData.getHeight | ( | final int | shapeID | ) |
Returns the total height for a multi-square image.
shapeID | the shape ID |
Definition at line 195 of file MultiPositionData.java.
References net.sf.gridarta.model.gameobject.MultiPositionData.data, and net.sf.gridarta.model.gameobject.MultiPositionEntry.getHeight().
int net.sf.gridarta.model.gameobject.MultiPositionData.getWidth | ( | final int | shapeID | ) |
Returns the total width for a multi-square image.
shapeID | the shape ID |
Definition at line 185 of file MultiPositionData.java.
References net.sf.gridarta.model.gameobject.MultiPositionData.data, and net.sf.gridarta.model.gameobject.MultiPositionEntry.getWidth().
Referenced by net.sf.gridarta.gui.map.renderer.AbstractIsoMapRenderer< G, A, R >.paintGameObject().
int net.sf.gridarta.model.gameobject.MultiPositionData.getXOffset | ( | final int | shapeID, |
final int | positionID | ||
) |
Calculate the x-offset from the leftmost pixel of the big face image and the default x-position (The default position is where a single-square image would be put).
shapeID | ID number for the multi-square shape (-> rows in position data file) |
positionID | number of square in the big bunch |
Definition at line 161 of file MultiPositionData.java.
References net.sf.gridarta.model.gameobject.MultiPositionData.data, and net.sf.gridarta.model.gameobject.MultiPositionEntry.getXOffset().
Referenced by net.sf.gridarta.gui.map.renderer.SimpleIsoMapRenderer< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.paint(), and net.sf.gridarta.gui.map.renderer.AbstractIsoMapRenderer< G, A, R >.paintGameObject().
int net.sf.gridarta.model.gameobject.MultiPositionData.getYOffset | ( | final int | shapeID, |
final int | positionID | ||
) |
Calculate the y-offset from the topmost pixel of the big face image and the default y-position (The default position is where a single-square image would be put).
shapeID | ID number for the multi-square shape (-> rows in position data file) |
positionID | number of square in the big bunch |
Definition at line 175 of file MultiPositionData.java.
References net.sf.gridarta.model.gameobject.MultiPositionData.data, and net.sf.gridarta.model.gameobject.MultiPositionEntry.getYOffset().
Referenced by net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.calculateLowestMulti(), net.sf.gridarta.var.atrinik.model.io.ArchetypeParser.calculateLowestMulti(), net.sf.gridarta.gui.map.renderer.SimpleIsoMapRenderer< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.paint(), and net.sf.gridarta.gui.map.renderer.AbstractIsoMapRenderer< G, A, R >.paintGameObject().
void net.sf.gridarta.model.gameobject.MultiPositionData.load | ( | @NotNull final ErrorView | errorView, |
@NotNull final URL | url | ||
) |
Load the array-data from file.
An error is reported when the numbers in the file don't match expected array dimensions.
errorView | the error view for reporting errors |
url | the URL of the archdef file to read |
Definition at line 83 of file MultiPositionData.java.
References net.sf.gridarta.model.errorview.ErrorViewCollector.addError(), net.sf.gridarta.model.errorview.ErrorViewCollector.addWarning(), net.sf.gridarta.model.errorview.ErrorViewCategory.ARCHDEF_ENTRY_INVALID, net.sf.gridarta.model.errorview.ErrorViewCategory.ARCHDEF_FILE_INVALID, net.sf.gridarta.model.gameobject.MultiPositionData.data, net.sf.gridarta.model.gameobject.MultiPositionData.isoMapSquareInfo, net.sf.gridarta.model.gameobject.MultiPositionData.LOG, net.sf.gridarta.utils.IOUtils.MAP_ENCODING, net.sf.gridarta.utils.StringUtils.PATTERN_SPACE, and net.sf.gridarta.model.gameobject.MultiPositionData.Y_DIM.
Referenced by net.sf.gridarta.var.daimonin.maincontrol.DefaultEditorFactory.newArchetypeParser(), and net.sf.gridarta.var.atrinik.maincontrol.DefaultEditorFactory.newArchetypeParser().
|
private |
Array with position data.
Definition at line 67 of file MultiPositionData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiPositionData.getHeight(), net.sf.gridarta.model.gameobject.MultiPositionData.getWidth(), net.sf.gridarta.model.gameobject.MultiPositionData.getXOffset(), net.sf.gridarta.model.gameobject.MultiPositionData.getYOffset(), and net.sf.gridarta.model.gameobject.MultiPositionData.load().
|
private |
The IsoMapSquareInfo to use.
Definition at line 61 of file MultiPositionData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiPositionData.load(), and net.sf.gridarta.model.gameobject.MultiPositionData.MultiPositionData().
|
staticprivate |
The Logger for printing log messages.
Definition at line 50 of file MultiPositionData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiPositionData.load().
|
static |
Number of rows in the array.
Definition at line 55 of file MultiPositionData.java.
Referenced by net.sf.gridarta.model.gameobject.MultiPositionData.load(), net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.processLine(), and net.sf.gridarta.var.atrinik.model.io.ArchetypeParser.processLine().