|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openstreetmap.gui.jmapviewer.Tile
public class Tile
Holds one map tile. Additionally the code for loading the tile image and painting it is also included in this class.
Field Summary | |
---|---|
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 Summary | |
---|---|
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)
|
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
Compares this object with obj based on
the fields xtile , ytile and
zoom . |
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 . |
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()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
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)
Method Detail |
---|
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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |