public final class DimensionSnapshot extends Dimension
Dimension.Anchor, Dimension.Border, Dimension.LayerAnchor, Dimension.Listener, Dimension.Role, Dimension.TileVisitationBuilder, Dimension.TileVisitor, Dimension.WallType
InstanceKeeper.InstantiationListener<T>
POSSIBLE_AUTO_BIOMES
Constructor and Description |
---|
DimensionSnapshot(Dimension dimension,
org.pepsoft.util.undo.Snapshot snapshot) |
Modifier and Type | Method and Description |
---|---|
void |
addDimensionListener(Dimension.Listener listener) |
int |
addOverlay(Overlay overlay) |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener) |
void |
addTile(Tile tile) |
void |
applyTheme(int x,
int y) |
void |
applyTheme(java.awt.Point coords) |
void |
armSavePoint() |
void |
changed()
Update the change number; for use when some aspect of a dimension changes
which the
Dimension class itself does not track. |
void |
clearRedo() |
void |
clearUndo() |
java.util.Map<Layer,ExporterSettings> |
getAllLayerSettings() |
int |
getHeight() |
int |
getHighestX() |
int |
getHighestY() |
ExporterSettings |
getLayerSettings(Layer layer) |
int |
getLowestX() |
int |
getLowestY() |
Tile |
getTile(java.awt.Point coords) |
java.util.Set<java.awt.Point> |
getTileCoords() |
java.util.Collection<? extends Tile> |
getTiles()
Get a collection of all extant tiles in the dimension.
|
int |
getWidth() |
boolean |
isEventsInhibited() |
boolean |
isUndoAvailable() |
void |
registerUndoManager(org.pepsoft.util.undo.UndoManager undoManager) |
void |
removeOverlay(int index) |
void |
removeTile(Tile tile) |
void |
setBitLayerValueAt(Layer layer,
int x,
int y,
boolean value) |
void |
setBorder(Dimension.Border border) |
void |
setBorderLevel(int borderLevel) |
void |
setBorderSize(int borderSize) |
void |
setEventsInhibited(boolean eventsInhibited) |
void |
setHeightAt(int x,
int y,
float height) |
void |
setHeightAt(java.awt.Point coords,
float height) |
void |
setLayerSettings(Layer layer,
ExporterSettings settings) |
void |
setLayerValueAt(Layer layer,
int x,
int y,
int value) |
void |
setMinecraftSeed(long minecraftSeed) |
void |
setPopulate(boolean populate) |
void |
setRoofType(Dimension.WallType roofType) |
void |
setSubsurfaceMaterial(Terrain subsurfaceMaterial) |
void |
setTerrainAt(int x,
int y,
Terrain terrain) |
void |
setTerrainAt(java.awt.Point coords,
Terrain terrain) |
void |
setWallType(Dimension.WallType wallType) |
void |
setWaterLevelAt(int x,
int y,
int waterLevel) |
boolean |
undoChanges() |
void |
unregisterUndoManager() |
allBitLayerDataChanged, allNonBitlayerDataChanged, clearLayerData, clearLayerData, containsOneOf, doGetDistanceToEdge, doGetFloodedCount, doGetSlope, getAllLayers, getAllTerrains, getAnchor, getAttribute, getAutoBiome, getAutoBiome, getAutoBiome, getAutoBiome, getBitLayerCount, getBitLayerValueAt, getBorder, getBorderLevel, getBorderSize, getCeilingHeight, getChangeNo, getContourSeparation, getCustomBiomes, getCustomLayers, getCustomLayers, getDistancesToEdge, getDistanceToEdge, getExportSettings, getExtent, getFloodedCount, getGarden, getGenerator, getGridSize, getHeightAt, getHeightAt, getHeightRange, getHiddenPalettes, getHighestHeight, getHighestIntHeight, getHighestRawHeight, getId, getIntHeightAt, getIntHeightAt, getIntHeightAt, getIntHeightRange, getLastViewPosition, getLayersAt, getLayerValueAt, getLayerValueAt, getLowestHeight, getLowestIntHeight, getLowestRawHeight, getMaxHeight, getMinecraftSeed, getMinHeight, getMinimumLayers, getMostPrevalentBiome, getName, getOverlays, getRawHeightAt, getRawHeightAt, getRawHeightRange, getRoofType, getScale, getSeed, getSlope, getSnapshot, getSoloedPalette, getSubsurfaceLayerAnchor, getSubsurfaceMaterial, getTerrainAt, getTile, getTileCount, getTileFactory, getTileForEditing, getTileForEditing, getTopLayerAnchor, getTopLayerDepth, getTopLayerMinDepth, getTopLayerVariation, getUndergroundBiome, getWallType, getWaterLevelAt, getWaterLevelAt, getWorld, heightMapChanged, isBorderTile, isBottomless, isContoursEnabled, isCoverSteepTerrain, isFixOverlayCoords, isGridEnabled, isOverlaysEnabled, isPopulate, isTilePresent, layerDataChanged, rememberChanges, removeDimensionListener, removePropertyChangeListener, removePropertyChangeListener, removeTile, removeTile, save, seedsChanged, setAttribute, setBottomless, setCeilingHeight, setContoursEnabled, setContourSeparation, setCoverSteepTerrain, setCustomBiomes, setCustomLayers, setExportSettings, setFixOverlayCoords, setGenerator, setGridEnabled, setGridSize, setHiddenPalettes, setLastViewPosition, setMaxHeight, setMinHeight, setName, setOverlaysEnabled, setRawHeightAt, setRawHeightAt, setScale, setSoloedPalette, setSubsurfaceLayerAnchor, setTopLayerAnchor, setTopLayerMinDepth, setTopLayerVariation, setUndergroundBiome, setWorld, terrainChanged, transform, visitTiles, visitTilesForEditing, waterLevelChanged
setInstantiationListener
public DimensionSnapshot(Dimension dimension, org.pepsoft.util.undo.Snapshot snapshot)
public void addDimensionListener(Dimension.Listener listener)
addDimensionListener
in class Dimension
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
addPropertyChangeListener
in class Dimension
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
addPropertyChangeListener
in class Dimension
public void applyTheme(int x, int y)
applyTheme
in class Dimension
public void applyTheme(java.awt.Point coords)
applyTheme
in class Dimension
public void unregisterUndoManager()
unregisterUndoManager
in class Dimension
public void armSavePoint()
armSavePoint
in class Dimension
public boolean undoChanges()
undoChanges
in class Dimension
public void registerUndoManager(org.pepsoft.util.undo.UndoManager undoManager)
registerUndoManager
in class Dimension
public boolean isUndoAvailable()
isUndoAvailable
in class Dimension
public int getHighestX()
getHighestX
in class Dimension
public int getHighestY()
getHighestY
in class Dimension
public ExporterSettings getLayerSettings(Layer layer)
getLayerSettings
in class Dimension
public java.util.Map<Layer,ExporterSettings> getAllLayerSettings()
getAllLayerSettings
in class Dimension
public int getLowestX()
getLowestX
in class Dimension
public int getLowestY()
getLowestY
in class Dimension
public java.util.Collection<? extends Tile> getTiles()
Dimension
null
s.public java.util.Set<java.awt.Point> getTileCoords()
getTileCoords
in class Dimension
public boolean isEventsInhibited()
isEventsInhibited
in class Dimension
public void removeTile(Tile tile)
removeTile
in class Dimension
public void setBitLayerValueAt(Layer layer, int x, int y, boolean value)
setBitLayerValueAt
in class Dimension
public void setBorder(Dimension.Border border)
public void setBorderLevel(int borderLevel)
setBorderLevel
in class Dimension
public void setBorderSize(int borderSize)
setBorderSize
in class Dimension
public void changed()
Dimension
Dimension
class itself does not track.public void setEventsInhibited(boolean eventsInhibited)
setEventsInhibited
in class Dimension
public void setHeightAt(int x, int y, float height)
setHeightAt
in class Dimension
public void setHeightAt(java.awt.Point coords, float height)
setHeightAt
in class Dimension
public void setLayerSettings(Layer layer, ExporterSettings settings)
setLayerSettings
in class Dimension
public void setLayerValueAt(Layer layer, int x, int y, int value)
setLayerValueAt
in class Dimension
public void setMinecraftSeed(long minecraftSeed)
setMinecraftSeed
in class Dimension
public int addOverlay(Overlay overlay)
addOverlay
in class Dimension
public void removeOverlay(int index)
removeOverlay
in class Dimension
public void setWallType(Dimension.WallType wallType)
setWallType
in class Dimension
public void setRoofType(Dimension.WallType roofType)
setRoofType
in class Dimension
public void setPopulate(boolean populate)
setPopulate
in class Dimension
public void setSubsurfaceMaterial(Terrain subsurfaceMaterial)
setSubsurfaceMaterial
in class Dimension
public void setTerrainAt(int x, int y, Terrain terrain)
setTerrainAt
in class Dimension
public void setTerrainAt(java.awt.Point coords, Terrain terrain)
setTerrainAt
in class Dimension
public void setWaterLevelAt(int x, int y, int waterLevel)
setWaterLevelAt
in class Dimension