public class CombinedLayer extends CustomLayer implements LayerContainer
Layer.DataSizeKEY_DIMENSION| Constructor and Description | 
|---|
| CombinedLayer(java.lang.String name,
             java.lang.String description,
             java.lang.Object paint) | 
| Modifier and Type | Method and Description | 
|---|---|
| java.util.Set<Layer> | apply(Dimension dimension) | 
| java.util.Set<Layer> | apply(Dimension dimension,
     java.util.Set<java.awt.Point> selectedTiles) | 
| java.util.Set<Layer> | apply(Tile tile) | 
| CombinedLayer | clone()Create a deep copy of the custom layer, with a different ID and
 independent settings. | 
| java.util.List<javax.swing.Action> | getActions()Get any actions (in addition to the standard add, edit and remove
 actions) for this custom layer. | 
| LayerExporter | getExporter(Dimension dimension,
           Platform platform,
           ExporterSettings settings)Returns a dummy exporter, all methods of which throw an  UnsupportedOperationException, since combined
 layers must be exported byapplyingthem and then exporting its constituent
 layers, if any. | 
| java.lang.Class<? extends LayerExporter> | getExporterType()Return the type of the exporter that  Layer.getExporter(Dimension, Platform, ExporterSettings)will return. | 
| java.util.Map<Layer,java.lang.Float> | getFactors() | 
| java.util.List<Layer> | getLayers() | 
| Terrain | getTerrain() | 
| java.lang.String | getType()Get a short, human-readable description of the layer type. | 
| boolean | isApplyTerrainAndBiomeOnExport() | 
| boolean | restoreCustomTerrain()If this combined layer contains a custom terrain, make sure that it is
 installed. | 
| void | setApplyTerrainAndBiomeOnExport(boolean applyTerrainAndBiomeOnExport) | 
| void | setFactors(java.util.Map<Layer,java.lang.Float> factors) | 
| void | setLayers(java.util.List<Layer> layers) | 
| void | setName(java.lang.String name)Custom layers have names independent of their ID, so changing the name
 after creation is not a problem. | 
| void | setTerrain(Terrain terrain) | 
getBiome, getExportIndex, getIcon, getOpacity, getPaint, getPalette, getPaletteIndex, getRenderer, isExport, isHide, setBiome, setExport, setExportIndex, setHide, setMinMaxHeight, setOpacity, setPaint, setPalette, setPaletteIndexcompareTo, equals, getDataSize, getDefaultValue, getDescription, getId, getMnemonic, getName, getPriority, hashCode, isExportableToFile, setDescription, toStringpublic CombinedLayer(java.lang.String name,
                     java.lang.String description,
                     java.lang.Object paint)
public java.util.Set<Layer> apply(Dimension dimension, java.util.Set<java.awt.Point> selectedTiles)
public void setName(java.lang.String name)
CustomLayersetName in class CustomLayername - The new name of the layer.public java.lang.String getType()
CustomLayergetType in class CustomLayerpublic Terrain getTerrain()
public void setTerrain(Terrain terrain)
public java.util.List<Layer> getLayers()
getLayers in interface LayerContainerpublic void setLayers(java.util.List<Layer> layers)
public java.util.Map<Layer,java.lang.Float> getFactors()
public void setFactors(java.util.Map<Layer,java.lang.Float> factors)
public boolean isApplyTerrainAndBiomeOnExport()
public void setApplyTerrainAndBiomeOnExport(boolean applyTerrainAndBiomeOnExport)
public java.lang.Class<? extends LayerExporter> getExporterType()
LayerLayer.getExporter(Dimension, Platform, ExporterSettings) will return.
 If that method is implemented, this method must also be implemented. May be used to examine which phases the
 exporter requires. May return null for layers that cannot be exported.getExporterType in class Layerpublic LayerExporter getExporter(Dimension dimension, Platform platform, ExporterSettings settings)
UnsupportedOperationException, since combined
 layers must be exported by applying them and then exporting its constituent
 layers, if any.
 The exporter does implement FirstPassLayerExporter and SecondPassLayerExporter though,
 to signal the fact that it can contain layers for both phases.
getExporter in class Layerdimension - The dimension that is being exported.platform - The platform for which the dimension is being exported.settings - The configured settings for the layer, if any. May be null.UnsupportedOperationException.public java.util.List<javax.swing.Action> getActions()
CustomLayerThe CustomLayer.KEY_DIMENSION value of the action will be set to the
 current dimension, if any, before the action is invoked.
getActions in class CustomLayernull if there
 aren't any.public boolean restoreCustomTerrain()
Returns false if a custom terrain was present
 but it could not be restored because all custom terrain slots are in use,
 true in all other circumstances.
 
Please note: if this returns true a new
 custom terrain may have been installed, so in that case the
 invoker MUST check whether a button already exists for the custom terrain
 used by this combined layer, and add one if not.
false if a custom terrain was present but it could
     not be restored because all custom terrain slots are in use,
     true otherwise.public CombinedLayer clone()
CustomLayerclone in class CustomLayer