- Class net.sf.gridarta.commands.CollectArchesCommand
- allow arch collection to be configured (input directories, output directory)
- Class net.sf.gridarta.gui.dialog.help.Help
make 1 single class out of these two
add back and home buttons so they needn't be in the documentation
add method to set the currently displayed help page from the outside
add bookmarks to help
add index to help
- Member net.sf.gridarta.gui.dialog.help.Help.Help (@NotNull final Frame parent, @NotNull final String fileName)
refactor this. The dual semantic of fileName is a Bad Thing.
always creating new help windows is a Bad Thing as well, make this constructor private
- Class net.sf.gridarta.gui.dialog.plugin.PluginController< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >
- documentation
- Class net.sf.gridarta.gui.misc.MapPreview
add user definable previews
add zoom increase, zoom decrease
- Class net.sf.gridarta.gui.misc.StatusBar< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >
- Separate labels and methods for mouse coordinates
- Class net.sf.gridarta.gui.panel.connectionview.View< K, G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >
more user interface features
make this a MapHighlightModel
better react on changes, don't always scan the whole map
attach @serial exclude @noinspection AbstractClassExtendsConcreteClass
- Class net.sf.gridarta.gui.panel.selectedsquare.SelectedSquareView< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >
- turn this into a tree
- Member net.sf.gridarta.gui.spells.SpellsUtils.readUntil (@NotNull final Reader stream, @NotNull final CharSequence tag, @Nullable final CharSequence abort)
- Should the encounter of the abort string before the tag really be an EOFException? That's semantically wrong, but current usage code relies on this :(
- Class net.sf.gridarta.gui.treasurelist.CFTreasureListTree
- don't extend JTree, instead create a proper model
- Member net.sf.gridarta.model.archetypeset.DefaultArchetypeSet< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.archetypeMap
- solve this issue
- Member net.sf.gridarta.model.baseobject.BaseObject< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R, T extends BaseObject< G, A, R, T >.getMultiRefCount ()
- rename me, "Ref" is a term in Java short for "Reference" and this is not about "References" but about multi-square arches.
- Class net.sf.gridarta.model.baseobject.GameObjectContainer< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >
- In case of MapSquares, this class is most likely bogus regarding multi-part objects. This needs to be fixed.
- Class net.sf.gridarta.model.baseobject.GameObjectContainer< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.ReverseIterator< T extends GameObject<?, ?, ?>
- move this class to JAPI
- Class net.sf.gridarta.model.face.ArchFaceProvider
- Move scanning for face files to this class, so the faces can be easily reloaded while the application is running.
- Class net.sf.gridarta.model.face.CollectedFaceProvider
Construction of this class should succeed even in case the face file is unavailable.
Move parsing of the face files to this class, so the faces can be easily reloaded while the application is running.
- Class net.sf.gridarta.model.face.DefaultFaceObject
- think how this class could be serialized because size, offset etc. are not serializable.
- Member net.sf.gridarta.model.io.AbstractGameObjectParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.expandMulti (@NotNull final G gameObject, @NotNull final Collection< G > objects)
- think whether expanding multi-parts here is a good idea, maybe MapModel is a better place.
- Member net.sf.gridarta.model.io.AbstractGameObjectParser< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.load (@NotNull final BufferedReader reader, @NotNull final String firstLine, @Nullable final Collection< G > objects)
- Attributes not relevant during map parsing shouldn't be evaluated here, but in GameObject / ArchetypeParser instead.
- Class net.sf.gridarta.model.io.PathManager
- make more use of URI
- Class net.sf.gridarta.model.mapmodel.InsertionMode
- make replacement of multi-part objects work
- Member net.sf.gridarta.model.validation.errors.ValidationError< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >.getMessage ()
- validation errors should be able to provide their own arguments for message formatting
- Class net.sf.gridarta.plugin.BshRunnable< G extends GameObject< G, A, R, A extends MapArchObject< A, R extends Archetype< G, A, R >
- Document this class.
- Class net.sf.gridarta.updater.Updater
- move the updater to JAPI
- Member net.sf.gridarta.utils.IOUtils.MAP_ENCODING
- once the mailing list decided on the ยง character, eventually replace by "us-ascii".
- Class net.sf.gridarta.var.atrinik.model.gameobject.GameObject
- this class is not always the best place for multi-part object handling, see also net.sf.gridarta.model.baseobject.GameObjectContainer for issues about this
- Class net.sf.gridarta.var.atrinik.model.maparchobject.MapArchObject
- This class should be changed so map attributes are reflected in a more generic way like arch attributes.
- Class net.sf.gridarta.var.crossfire.model.gameobject.GameObject
- this class is not always the best place for multi-part object handling, see also net.sf.gridarta.model.baseobject.GameObjectContainer for issues about this
- Class net.sf.gridarta.var.crossfire.model.maparchobject.MapArchObject
- This class should be changed so map attributes are reflected in a more generic way like arch attributes.
- Class net.sf.gridarta.var.daimonin.model.gameobject.GameObject
- this class is not always the best place for multi-part object handling, see also net.sf.gridarta.model.baseobject.GameObjectContainer for issues about this
- Class net.sf.gridarta.var.daimonin.model.maparchobject.MapArchObject
- This class should be changed so map attributes are reflected in a more generic way like arch attributes.