public class SimpleTheme extends java.lang.Object implements Theme, java.lang.Cloneable
Constructor and Description |
---|
SimpleTheme(long seed,
int waterHeight,
java.util.SortedMap<java.lang.Integer,Terrain> terrainRanges,
java.util.Map<Filter,Layer> layerMap,
int minHeight,
int maxHeight,
boolean randomise,
boolean beaches) |
SimpleTheme(long seed,
int waterHeight,
Terrain[] terrainRangesTable,
int minHeight,
int maxHeight,
boolean randomise,
boolean beaches)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
apply(Tile tile,
int x,
int y)
Apply the theme to the specified coordinates of the tile.
|
Theme |
clone() |
static SimpleTheme |
createDefault(Terrain topTerrain,
int minHeight,
int maxHeight,
int waterHeight) |
static SimpleTheme |
createDefault(Terrain topTerrain,
int minHeight,
int maxHeight,
int waterHeight,
boolean randomise,
boolean beaches) |
static SimpleTheme |
createSingleTerrain(Terrain terrain,
int minHeight,
int maxHeight,
int waterHeight) |
protected int |
extendOrClamp(int oldMin,
int min,
int value,
HeightTransform transform,
int max,
int oldMax) |
java.util.Map<Layer,java.lang.Integer> |
getDiscreteValues() |
java.util.Map<Filter,Layer> |
getLayerMap() |
int |
getMaxHeight() |
int |
getMinHeight() |
long |
getSeed() |
protected Terrain |
getTerrain(int x,
int y,
int height) |
java.util.SortedMap<java.lang.Integer,Terrain> |
getTerrainRanges() |
int |
getWaterHeight() |
boolean |
isBeaches() |
boolean |
isRandomise() |
void |
setBeaches(boolean beaches) |
void |
setDiscreteValues(java.util.Map<Layer,java.lang.Integer> discreteValues) |
void |
setLayerMap(java.util.Map<Filter,Layer> layerMap) |
void |
setMinMaxHeight(int minHeight,
int maxHeight,
HeightTransform transform) |
void |
setRandomise(boolean randomise) |
void |
setSeed(long seed) |
void |
setTerrainRanges(java.util.SortedMap<java.lang.Integer,Terrain> terrainRanges) |
void |
setWaterHeight(int waterHeight) |
java.lang.String |
toString() |
@Deprecated public SimpleTheme(long seed, int waterHeight, Terrain[] terrainRangesTable, int minHeight, int maxHeight, boolean randomise, boolean beaches)
public void apply(Tile tile, int x, int y)
Theme
public final java.util.SortedMap<java.lang.Integer,Terrain> getTerrainRanges()
public final void setTerrainRanges(java.util.SortedMap<java.lang.Integer,Terrain> terrainRanges)
public final boolean isRandomise()
public final void setRandomise(boolean randomise)
public final int getWaterHeight()
getWaterHeight
in interface Theme
public final void setWaterHeight(int waterHeight)
setWaterHeight
in interface Theme
public final boolean isBeaches()
public final void setBeaches(boolean beaches)
public int getMinHeight()
getMinHeight
in interface Theme
public final int getMaxHeight()
getMaxHeight
in interface Theme
public final void setMinMaxHeight(int minHeight, int maxHeight, HeightTransform transform)
setMinMaxHeight
in interface Theme
public final java.util.Map<Layer,java.lang.Integer> getDiscreteValues()
public final void setDiscreteValues(java.util.Map<Layer,java.lang.Integer> discreteValues)
public Theme clone()
public java.lang.String toString()
toString
in class java.lang.Object
protected Terrain getTerrain(int x, int y, int height)
protected int extendOrClamp(int oldMin, int min, int value, HeightTransform transform, int max, int oldMax)
public static SimpleTheme createSingleTerrain(Terrain terrain, int minHeight, int maxHeight, int waterHeight)
public static SimpleTheme createDefault(Terrain topTerrain, int minHeight, int maxHeight, int waterHeight)
public static SimpleTheme createDefault(Terrain topTerrain, int minHeight, int maxHeight, int waterHeight, boolean randomise, boolean beaches)