![]() |
Gridarta Editor
|
Handles the parsing of arches. More...
Public Member Functions | |
ArchetypeParser (@NotNull final AnimationObjects animationObjects, @NotNull final ArchetypeSet< GameObject, MapArchObject, Archetype > archetypeSet, @NotNull final GameObjectFactory< GameObject, MapArchObject, Archetype > gameObjectFactory, @NotNull final MultiPositionData multiPositionData) | |
Creates an ArchetypeParser. More... | |
![]() | |
void | parseArchetypeFromStream (@NotNull final BufferedReader in, @Nullable final R prototype, @Nullable final String line, @Nullable final String archName, @NotNull final String panelName, @NotNull final String folderName, @NotNull final String archPath, @NotNull final List< G > invObjects, @NotNull final ErrorViewCollector errorViewCollector) throws IOException |
![]() | |
void | parseArchetypeFromStream ( @NotNull BufferedReader in, @Nullable R prototype, @Nullable String line, @Nullable String archName, @NotNull String panelName, @NotNull String folderName, @NotNull String archPath, @NotNull List< G > invObjects, @NotNull ErrorViewCollector errorViewCollector) throws IOException |
Here we read an Archetype from a BufferedReader, parse the data and put the result in the ArchetypeSet in CMainControl. More... | |
Protected Member Functions | |
boolean | addToPanel (final boolean isInternPath, @NotNull final String editorFolder, @NotNull final Archetype archetype) |
void | finishParseArchetype (@NotNull final Archetype archetype) |
void | finishParseArchetypePart (@Nullable final Archetype firstArch, @NotNull final Archetype archetype, @NotNull final ErrorViewCollector errorViewCollector) |
void | initParseArchetype () |
Called when a new archetype starts. More... | |
boolean | isStartLine (@NotNull final String line) |
Returns whether a give input line denotes the start of a new archetype. More... | |
boolean | processLine (@NotNull final BufferedReader in, @NotNull final String line, @NotNull final String line2, @NotNull final DefaultArchetypeBuilder archetypeBuilder, @NotNull final ErrorViewCollector errorViewCollector, @NotNull final List< GameObject > invObjects) |
![]() | |
AbstractArchetypeParser (@NotNull final B archetypeBuilder, @NotNull final AnimationObjects animationObjects, @NotNull final ArchetypeSet< G, A, R > archetypeSet) | |
Creates an ArchetypeParser. More... | |
abstract boolean | addToPanel (boolean isInternPath, @NotNull String editorFolder, @NotNull R archetype) |
Returns whether an archetype should be added to the archetype chooser. More... | |
abstract void | finishParseArchetype (@NotNull R archetype) |
Called after all parts of an archetype have been processed. More... | |
abstract void | finishParseArchetypePart (@Nullable R firstArch, @NotNull R archetype, @NotNull ErrorViewCollector errorViewCollector) |
Called after the "end" line of a part has been read. More... | |
abstract boolean | processLine (@NotNull BufferedReader in, @NotNull String line, @NotNull String line2, @NotNull B archetypeBuilder, @NotNull ErrorViewCollector errorViewCollector, @NotNull List< G > invObjects) throws IOException |
Called for each processed line. More... | |
Private Member Functions | |
void | calculateLowestMulti (final net.sf.gridarta.model.archetype.Archetype< GameObject, MapArchObject, Archetype > arch) |
Calculate the lowest part of this multi-arch. More... | |
Private Attributes | |
final MultiPositionData | multiPositionData |
The MultiPositionData instance to query for multi-part objects. More... | |
int | multiShapeID |
The multi-shape ID of the currently parsed archetype. More... | |
Static Private Attributes | |
static final ActionBuilder | ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder("net.sf.gridarta") |
Action Builder. More... | |
Additional Inherited Members | |
![]() | |
String | START_ARCH_NAME |
Name of the system-archetype containing path of starting map. More... | |
Handles the parsing of arches.
It is a class separated from ArchetypeSet because it is also involved in loading arches in map files.
Definition at line 47 of file ArchetypeParser.java.
net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.ArchetypeParser | ( | @NotNull final AnimationObjects | animationObjects, |
@NotNull final ArchetypeSet< GameObject, MapArchObject, Archetype > | archetypeSet, | ||
@NotNull final GameObjectFactory< GameObject, MapArchObject, Archetype > | gameObjectFactory, | ||
@NotNull final MultiPositionData | multiPositionData | ||
) |
Creates an ArchetypeParser.
animationObjects | the animation objects instance to use |
archetypeSet | the archetype set |
gameObjectFactory | the factory for creating game objects |
multiPositionData | the multi position data to query for multi-part objects |
Definition at line 74 of file ArchetypeParser.java.
References net.sf.gridarta.model.io.AbstractArchetypeParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, B extends AbstractArchetypeBuilder< G, A, R >.animationObjects, net.sf.gridarta.model.io.AbstractArchetypeParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, B extends AbstractArchetypeBuilder< G, A, R >.archetypeSet, and net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.multiPositionData.
|
protected |
|
private |
Calculate the lowest part of this multi-arch.
This lowest part is needed because in ISO view, the big image is drawn for it's lowest part, in order to get the overlapping correct.
arch | last tail part of this multi |
Definition at line 151 of file ArchetypeParser.java.
References arch, net.sf.gridarta.model.archetype.Archetype< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getMultiPartNr(), net.sf.gridarta.model.archetype.Archetype< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getMultiShapeID(), net.sf.gridarta.model.gameobject.MultiPositionData.getYOffset(), and net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.multiPositionData.
Referenced by net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.finishParseArchetype().
|
protected |
Definition at line 131 of file ArchetypeParser.java.
References net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.calculateLowestMulti().
|
protected |
|
protected |
Called when a new archetype starts.
Definition at line 80 of file ArchetypeParser.java.
References net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.multiShapeID.
|
protected |
Returns whether a give input line denotes the start of a new archetype.
line | the input line |
Definition at line 85 of file ArchetypeParser.java.
|
protected |
Definition at line 90 of file ArchetypeParser.java.
References net.sf.gridarta.model.errorview.ErrorViewCategory.ARCHETYPE_INVALID, net.sf.gridarta.model.io.AbstractArchetypeParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, B extends AbstractArchetypeBuilder< G, A, R >.archetypeBuilder, net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.multiShapeID, and net.sf.gridarta.model.gameobject.MultiPositionData.Y_DIM.
|
staticprivate |
Action Builder.
Definition at line 53 of file ArchetypeParser.java.
Referenced by net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.finishParseArchetypePart().
|
private |
The MultiPositionData instance to query for multi-part objects.
Definition at line 59 of file ArchetypeParser.java.
Referenced by net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.ArchetypeParser(), and net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.calculateLowestMulti().
|
private |
The multi-shape ID of the currently parsed archetype.
Definition at line 64 of file ArchetypeParser.java.
Referenced by net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.finishParseArchetypePart(), net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.initParseArchetype(), and net.sf.gridarta.var.daimonin.model.io.ArchetypeParser.processLine().