public class WPTileProvider extends java.lang.Object implements org.pepsoft.util.swing.TileProvider, Dimension.Listener, Tile.Listener
TiledImageViewer
s. Provides tiles based on a TileProvider
, e.g. a
WorldPainter Dimension
.Modifier and Type | Class and Description |
---|---|
static class |
WPTileProvider.Effect |
Modifier and Type | Field and Description |
---|---|
static java.util.Set<Layer> |
HIDE_ALL_LAYERS |
Constructor and Description |
---|
WPTileProvider(TileProvider tileProvider,
ColourScheme colourScheme,
CustomBiomeManager customBiomeManager,
java.util.Set<Layer> hiddenLayers,
boolean contourLines,
int contourSeparation,
TileRenderer.LightOrigin lightOrigin,
boolean active,
WPTileProvider.Effect effect,
boolean transparentVoid,
ColourRamp colourRamp) |
WPTileProvider(TileProvider tileProvider,
ColourScheme colourScheme,
CustomBiomeManager customBiomeManager,
java.util.Set<Layer> hiddenLayers,
boolean contourLines,
int contourSeparation,
TileRenderer.LightOrigin lightOrigin,
ColourRamp colourRamp) |
Modifier and Type | Method and Description |
---|---|
void |
addTileListener(org.pepsoft.util.swing.TileListener tileListener) |
void |
allBitLayerDataChanged(Tile tile) |
void |
allNonBitlayerDataChanged(Tile tile) |
java.awt.Rectangle |
getExtent() |
java.util.Set<Layer> |
getHiddenLayers() |
int |
getTilePriority(int x,
int y) |
int |
getTileSize() |
int |
getZoom() |
void |
heightMapChanged(Tile tile) |
boolean |
isHideAllLayers() |
boolean |
isTilePresent(int x,
int y) |
boolean |
isZoomSupported() |
void |
layerDataChanged(Tile tile,
java.util.Set<Layer> changedLayers) |
void |
overlayAdded(Dimension dimension,
int index,
Overlay overlay) |
void |
overlayRemoved(Dimension dimension,
int index,
Overlay overlay) |
boolean |
paintTile(java.awt.Image tileImage,
int x,
int y,
int imageX,
int imageY) |
void |
removeTileListener(org.pepsoft.util.swing.TileListener tileListener) |
void |
seedsChanged(Tile tile) |
void |
setHiddenLayers(java.util.Set<Layer> hiddenLayers) |
void |
setHideAllLayers(boolean hideAllLayers) |
void |
setZoom(int zoom) |
void |
terrainChanged(Tile tile) |
void |
tilesAdded(Dimension dimension,
java.util.Set<Tile> tiles) |
void |
tilesRemoved(Dimension dimension,
java.util.Set<Tile> tiles) |
void |
waterLevelChanged(Tile tile) |
public static final java.util.Set<Layer> HIDE_ALL_LAYERS
public WPTileProvider(TileProvider tileProvider, ColourScheme colourScheme, CustomBiomeManager customBiomeManager, java.util.Set<Layer> hiddenLayers, boolean contourLines, int contourSeparation, TileRenderer.LightOrigin lightOrigin, boolean active, WPTileProvider.Effect effect, boolean transparentVoid, ColourRamp colourRamp)
public WPTileProvider(TileProvider tileProvider, ColourScheme colourScheme, CustomBiomeManager customBiomeManager, java.util.Set<Layer> hiddenLayers, boolean contourLines, int contourSeparation, TileRenderer.LightOrigin lightOrigin, ColourRamp colourRamp)
public void setHiddenLayers(java.util.Set<Layer> hiddenLayers)
public java.util.Set<Layer> getHiddenLayers()
public boolean isHideAllLayers()
public void setHideAllLayers(boolean hideAllLayers)
public int getTileSize()
getTileSize
in interface org.pepsoft.util.swing.TileProvider
public boolean isTilePresent(int x, int y)
isTilePresent
in interface org.pepsoft.util.swing.TileProvider
public boolean paintTile(java.awt.Image tileImage, int x, int y, int imageX, int imageY)
paintTile
in interface org.pepsoft.util.swing.TileProvider
public int getTilePriority(int x, int y)
getTilePriority
in interface org.pepsoft.util.swing.TileProvider
public java.awt.Rectangle getExtent()
getExtent
in interface org.pepsoft.util.swing.TileProvider
public void addTileListener(org.pepsoft.util.swing.TileListener tileListener)
addTileListener
in interface org.pepsoft.util.swing.TileProvider
public void removeTileListener(org.pepsoft.util.swing.TileListener tileListener)
removeTileListener
in interface org.pepsoft.util.swing.TileProvider
public boolean isZoomSupported()
isZoomSupported
in interface org.pepsoft.util.swing.TileProvider
public int getZoom()
getZoom
in interface org.pepsoft.util.swing.TileProvider
public void setZoom(int zoom)
setZoom
in interface org.pepsoft.util.swing.TileProvider
public void tilesAdded(Dimension dimension, java.util.Set<Tile> tiles)
tilesAdded
in interface Dimension.Listener
public void tilesRemoved(Dimension dimension, java.util.Set<Tile> tiles)
tilesRemoved
in interface Dimension.Listener
public void overlayAdded(Dimension dimension, int index, Overlay overlay)
overlayAdded
in interface Dimension.Listener
public void overlayRemoved(Dimension dimension, int index, Overlay overlay)
overlayRemoved
in interface Dimension.Listener
public void heightMapChanged(Tile tile)
heightMapChanged
in interface Tile.Listener
public void terrainChanged(Tile tile)
terrainChanged
in interface Tile.Listener
public void waterLevelChanged(Tile tile)
waterLevelChanged
in interface Tile.Listener
public void layerDataChanged(Tile tile, java.util.Set<Layer> changedLayers)
layerDataChanged
in interface Tile.Listener
public void allBitLayerDataChanged(Tile tile)
allBitLayerDataChanged
in interface Tile.Listener
public void allNonBitlayerDataChanged(Tile tile)
allNonBitlayerDataChanged
in interface Tile.Listener
public void seedsChanged(Tile tile)
seedsChanged
in interface Tile.Listener