public abstract class ReadOnlyTile extends Tile
UnsupportedOperationException. All methods concerning listeners, undo support, etc. do nothing.Tile.Listener, Tile.TileBufferInstanceKeeper.InstantiationListener<T>bitLayerData, heightMap, layerData, tallHeightMap, tallWaterLevel, terrain, waterLevel| Modifier | Constructor and Description | 
|---|---|
| protected  | ReadOnlyTile(int x,
            int y,
            int minHeight,
            int maxHeight,
            boolean init) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addListener(Tile.Listener listener) | 
| void | bufferChanged(org.pepsoft.util.undo.BufferKey<?> key) | 
| void | clearLayerData(int x,
              int y,
              java.util.Set<Layer> excludedLayers)Clear all layer data at a particular location (by resetting to the
 layer's default value), possibly with the exception of certain layers. | 
| void | clearLayerData(Layer layer) | 
| protected void | ensureReadable(Tile.TileBuffer buffer) | 
| void | inhibitEvents()Stop firing events when the tile is modified, until  Tile.releaseEvents()is invoked. | 
| boolean | isEventsInhibited() | 
| boolean | plantSeed(Seed seed) | 
| void | redoPerformed() | 
| void | register(org.pepsoft.util.undo.UndoManager undoManager) | 
| void | releaseEvents()Release an inhibition on firing events. | 
| void | removeListener(Tile.Listener listener) | 
| void | removeSeed(Seed seed) | 
| boolean | repair(int minHeight,
      int maxHeight,
      java.io.PrintStream out) | 
| void | savePointArmed() | 
| void | savePointCreated() | 
| void | setBitLayerValue(Layer layer,
                int x,
                int y,
                boolean value) | 
| void | setHeight(int x,
         int y,
         float height) | 
| void | setLayerValue(Layer layer,
             int x,
             int y,
             int value) | 
| void | setMinMaxHeight(int minHeight,
               int maxHeight,
               HeightTransform heightTransform) | 
| void | setRawHeight(int x,
            int y,
            int rawHeight)Set the raw height value. | 
| void | setTerrain(int x,
          int y,
          Terrain terrain) | 
| void | setWaterLevel(int x,
             int y,
             int waterLevel) | 
| java.lang.String | toString() | 
| Tile | transform(CoordinateTransform transform)Create a new tile based on this one but horizontally transformed according to some transformation. | 
| void | undoPerformed() | 
| void | unregister() | 
containsOneOf, doGetLayers, doGetSlope, equals, getActiveLayers, getAllTerrains, getBitLayerCount, getBitLayerValue, getDistanceToEdge, getFloodedCount, getHeight, getHighestHeight, getHighestIntHeight, getHighestRawHeight, getHighestWaterLevel, getIntHeight, getLayers, getLayers, getLayersAt, getLayerValue, getLowestHeight, getLowestIntHeight, getLowestRawHeight, getMaxHeight, getMinHeight, getRawHeight, getRawHeightRange, getSeeds, getSlope, getTerrain, getWaterLevel, getX, getY, hashCode, hasLayersetInstantiationListenerprotected ReadOnlyTile(int x,
                       int y,
                       int minHeight,
                       int maxHeight,
                       boolean init)
public final void addListener(Tile.Listener listener)
addListener in class Tilepublic final void unregister()
unregister in class Tilepublic final void setMinMaxHeight(int minHeight,
                                  int maxHeight,
                                  HeightTransform heightTransform)
setMinMaxHeight in class Tilepublic final void setRawHeight(int x,
                               int y,
                               int rawHeight)
TileminHeight.setRawHeight in class Tilepublic final void clearLayerData(Layer layer)
clearLayerData in class Tilepublic final void clearLayerData(int x,
                                 int y,
                                 java.util.Set<Layer> excludedLayers)
TileclearLayerData in class Tilex - The X coordinate of the location to clear of layer data.y - The Y coordinate of the location to clear of layer data.excludedLayers - The layers to exclude, if any. May be
                       null.public final void removeSeed(Seed seed)
removeSeed in class Tilepublic final void removeListener(Tile.Listener listener)
removeListener in class Tilepublic final Tile transform(CoordinateTransform transform)
Tilepublic boolean repair(int minHeight,
                      int maxHeight,
                      java.io.PrintStream out)
public final void savePointArmed()
savePointArmed in interface org.pepsoft.util.undo.UndoListenersavePointArmed in class Tilepublic final void savePointCreated()
savePointCreated in interface org.pepsoft.util.undo.UndoListenersavePointCreated in class Tilepublic final void undoPerformed()
undoPerformed in interface org.pepsoft.util.undo.UndoListenerundoPerformed in class Tilepublic final void redoPerformed()
redoPerformed in interface org.pepsoft.util.undo.UndoListenerredoPerformed in class Tilepublic final void bufferChanged(org.pepsoft.util.undo.BufferKey<?> key)
bufferChanged in interface org.pepsoft.util.undo.UndoListenerbufferChanged in class Tileprotected final void ensureReadable(Tile.TileBuffer buffer)
ensureReadable in class Tilepublic final boolean isEventsInhibited()
isEventsInhibited in class Tilepublic final void register(org.pepsoft.util.undo.UndoManager undoManager)
public final void setBitLayerValue(Layer layer, int x, int y, boolean value)
setBitLayerValue in class Tilepublic final void inhibitEvents()
TileTile.releaseEvents() is invoked. Make sure that
 releaseEvents() is always invoked, even if an exception is thrown, by using a try-finally statement:
 tile.inhibitEvents();
 
 try {
     // modify the tile
 } finally {
     tile.releaseEvents();
 }
Note that calls to these methods may be nested, and if so, events will only be released after
 the final invocation of releaseEvents().
inhibitEvents in class Tilepublic final void releaseEvents()
TileTile.inhibitEvents(), but only if this is the last invocation of
 releaseEvents() in a nested set.releaseEvents in class Tilepublic final void setHeight(int x,
                            int y,
                            float height)
public final void setLayerValue(Layer layer, int x, int y, int value)
setLayerValue in class Tilepublic final void setTerrain(int x,
                             int y,
                             Terrain terrain)
setTerrain in class Tilepublic final void setWaterLevel(int x,
                                int y,
                                int waterLevel)
setWaterLevel in class Tile