public abstract class MisoSceneModel extends SimpleStreamableObject implements Cloneable
Streamable.Closure| Constructor and Description |
|---|
MisoSceneModel()
Creates a completely uninitialized model suitable for little more
than unserialization.
|
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
addObject(ObjectInfo info)
Adds an object to this scene.
|
MisoSceneModel |
clone() |
abstract int |
getBaseTileId(int x,
int y)
Returns the fully qualified tile id of the base tile at the
specified coordinates.
|
int |
getDefaultBaseTileSet()
Scene models can return a default tileset to be used when no base
tile data exists for a particular tile.
|
abstract void |
getObjects(Rectangle region,
ObjectSet set)
Populates the supplied object set with info on all objects whose
origin falls in the requested region.
|
abstract boolean |
removeObject(ObjectInfo info)
Removes the specified object from the scene.
|
abstract boolean |
setBaseTile(int fqTileId,
int x,
int y)
Updates the tile at the specified location in the base layer.
|
void |
setDefaultBaseTileSet(int tileSetId)
Updates the default base tileset id for this scene.
|
abstract void |
updateObject(ObjectInfo info)
Updates an object in this scene.
|
toStringpublic MisoSceneModel()
public abstract int getBaseTileId(int x,
int y)
-1 will be returned if there is
no tile at the specified coordinate.public abstract boolean setBaseTile(int fqTileId,
int x,
int y)
Note that if there are fringe tiles associated with this scene, calling this method may result in the surrounding fringe tiles being cleared and subsequently recalculated. This should not be called on a displaying scene unless you know what you are doing.
fqTileId - the fully-qualified tile id (@see
TileUtil#getFQTileId}) of the tile to set.x - the x-coordinate of the tile to set.y - the y-coordinate of the tile to set.public void setDefaultBaseTileSet(int tileSetId)
public int getDefaultBaseTileSet()
public abstract void getObjects(Rectangle region, ObjectSet set)
public abstract boolean addObject(ObjectInfo info)
public abstract void updateObject(ObjectInfo info)
public abstract boolean removeObject(ObjectInfo info)
public MisoSceneModel clone()
Copyright © 2015. All rights reserved.