public class Tile
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
error |
static java.awt.image.BufferedImage |
ERROR_IMAGE |
protected java.lang.String |
error_message |
protected java.awt.image.BufferedImage |
image |
protected java.lang.String |
key |
protected boolean |
loaded |
protected boolean |
loading |
static java.awt.image.BufferedImage |
LOADING_IMAGE
Hourglass image that is displayed until a map tile has been loaded
|
protected java.util.Map<java.lang.String,java.lang.String> |
metadata
TileLoader-specific tile metadata
|
protected TileSource |
source |
protected int |
xtile |
protected int |
ytile |
protected int |
zoom |
Constructor and Description |
---|
Tile(TileSource source,
int xtile,
int ytile,
int zoom)
Creates a tile with empty image.
|
Tile(TileSource source,
int xtile,
int ytile,
int zoom,
java.awt.image.BufferedImage image) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
|
void |
finishLoading() |
java.lang.String |
getErrorMessage() |
java.awt.image.BufferedImage |
getImage() |
java.lang.String |
getKey() |
java.util.Map<java.lang.String,java.lang.String> |
getMetadata() |
TileSource |
getSource() |
java.lang.String |
getStatus() |
static java.lang.String |
getTileKey(TileSource source,
int xtile,
int ytile,
int zoom) |
java.lang.String |
getUrl() |
java.lang.String |
getValue(java.lang.String key) |
int |
getXtile() |
int |
getYtile() |
int |
getZoom() |
boolean |
hasError() |
int |
hashCode()
Note that the hash code does not include the
source . |
void |
initLoading() |
boolean |
isLoaded() |
boolean |
isLoading() |
void |
loadImage(java.io.InputStream input) |
void |
loadPlaceholderFromCache(TileCache cache)
Tries to get tiles of a lower or higher zoom level (one or two level
difference) from cache and use it as a placeholder until the tile has
been loaded.
|
void |
paint(java.awt.Graphics g,
int x,
int y)
Paints the tile-image on the
Graphics g at the
position x /y . |
void |
putValue(java.lang.String key,
java.lang.String value)
Puts the given key/value pair to the metadata of the tile.
|
void |
setError(java.lang.String message) |
void |
setImage(java.awt.image.BufferedImage image) |
void |
setLoaded(boolean loaded) |
java.lang.String |
toString() |
public static java.awt.image.BufferedImage LOADING_IMAGE
public static java.awt.image.BufferedImage ERROR_IMAGE
protected TileSource source
protected int xtile
protected int ytile
protected int zoom
protected java.awt.image.BufferedImage image
protected java.lang.String key
protected boolean loaded
protected boolean loading
protected boolean error
protected java.lang.String error_message
protected java.util.Map<java.lang.String,java.lang.String> metadata
public Tile(TileSource source, int xtile, int ytile, int zoom)
source
- xtile
- ytile
- zoom
- public Tile(TileSource source, int xtile, int ytile, int zoom, java.awt.image.BufferedImage image)
public void loadPlaceholderFromCache(TileCache cache)
public TileSource getSource()
public int getXtile()
public int getYtile()
public int getZoom()
public java.awt.image.BufferedImage getImage()
public void setImage(java.awt.image.BufferedImage image)
public void loadImage(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public java.lang.String getKey()
public boolean isLoaded()
public boolean isLoading()
public void setLoaded(boolean loaded)
public java.lang.String getUrl() throws java.io.IOException
java.io.IOException
public void paint(java.awt.Graphics g, int x, int y)
Graphics
g
at the
position x
/y
.g
- x
- x-coordinate in g
y
- y-coordinate in g
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
source
.
Therefore a hash based collection can only contain tiles
of one source
.hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
obj
based on
the fields xtile
, ytile
and
zoom
.
The source
field is ignored.equals
in class java.lang.Object
public static java.lang.String getTileKey(TileSource source, int xtile, int ytile, int zoom)
public java.lang.String getStatus()
public boolean hasError()
public java.lang.String getErrorMessage()
public void setError(java.lang.String message)
public void putValue(java.lang.String key, java.lang.String value)
key
- value
- public java.lang.String getValue(java.lang.String key)
public java.util.Map<java.lang.String,java.lang.String> getMetadata()
public void initLoading()
public void finishLoading()