org.openstreetmap.josm.gui.layer
Class ImageryLayer

java.lang.Object
  extended by org.openstreetmap.josm.gui.layer.Layer
      extended by org.openstreetmap.josm.gui.layer.ImageryLayer
All Implemented Interfaces:
ProjectionChangeListener, MapViewPaintable, Destroyable
Direct Known Subclasses:
TMSLayer, WMSLayer

public abstract class ImageryLayer
extends Layer


Nested Class Summary
(package private)  class ImageryLayer.ApplyOffsetAction
           
 class ImageryLayer.OffsetAction
           
protected  class ImageryLayer.OffsetServerThread
           
 
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.layer.Layer
Layer.LayerAction, Layer.LayerGpxExportAction, Layer.LayerSaveAction, Layer.LayerSaveAsAction, Layer.MultiLayerAction, Layer.SeparatorLayerAction
 
Field Summary
private  ImageryAdjustAction adjustAction
           
protected  double dx
           
protected  double dy
           
protected  javax.swing.Icon icon
           
protected  ImageryInfo info
           
protected  boolean offsetServerSupported
           
protected  ImageryLayer.OffsetServerThread offsetServerThread
           
protected  boolean offsetServerUsed
           
static IntegerProperty PROP_FADE_AMOUNT
           
static ColorProperty PROP_FADE_COLOR
           
static IntegerProperty PROP_SHARPEN_LEVEL
           
protected  int sharpenLevel
           
private  javax.swing.AbstractAction useServerOffsetAction
           
 
Fields inherited from class org.openstreetmap.josm.gui.layer.Layer
ICON_SIZE, NAME_PROP, OPACITY_PROP, propertyChangeSupport, VISIBLE_PROP
 
Constructor Summary
ImageryLayer(ImageryInfo info)
           
 
Method Summary
static ImageryLayer create(ImageryInfo info)
           
protected  ImageryLayer.OffsetServerThread createoffsetServerThread()
           
 void destroy()
          Called, when the layer is removed from the mapview and is going to be destroyed.
 void displace(double dx, double dy)
           
 void drawErrorTile(java.awt.image.BufferedImage img)
           
 void enableOffsetServer(boolean enable)
           
 double getDx()
           
 double getDy()
           
static java.awt.Color getFadeColor()
           
static java.awt.Color getFadeColorWithAlpha()
           
 javax.swing.Icon getIcon()
          Return a representative small image for this layer.
 ImageryInfo getInfo()
           
 java.lang.Object getInfoComponent()
           
 javax.swing.JMenuItem getOffsetMenuItem()
           
 javax.swing.JComponent getOffsetMenuItem(javax.swing.JComponent subMenu)
           
 double getPPD()
           
 boolean isMergable(Layer other)
           
 void mergeFrom(Layer from)
          Merges the given layer into this layer.
 void setOffset(double dx, double dy)
           
 java.awt.image.BufferedImage sharpenImage(java.awt.image.BufferedImage img)
           
 
Methods inherited from class org.openstreetmap.josm.gui.layer.Layer
addPropertyChangeListener, checkSaveConditions, createAndOpenSaveFileChooser, fireOpacityChanged, fireVisibleChanged, getAssociatedFile, getColor, getMenuEntries, getName, getOpacity, getToolTipText, hookUpMapView, isBackgroundLayer, isChanged, isProjectionSupported, isSavable, isVisible, nameSupportedProjections, onPostLoadFromFile, paint, projectionChanged, removePropertyChangeListener, setAssociatedFile, setBackgroundLayer, setName, setOpacity, setVisible, toggleVisible, visitBoundingBox
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_FADE_COLOR

public static final ColorProperty PROP_FADE_COLOR

PROP_FADE_AMOUNT

public static final IntegerProperty PROP_FADE_AMOUNT

PROP_SHARPEN_LEVEL

public static final IntegerProperty PROP_SHARPEN_LEVEL

info

protected final ImageryInfo info

icon

protected javax.swing.Icon icon

dx

protected double dx

dy

protected double dy

sharpenLevel

protected int sharpenLevel

offsetServerSupported

protected boolean offsetServerSupported

offsetServerUsed

protected boolean offsetServerUsed

offsetServerThread

protected ImageryLayer.OffsetServerThread offsetServerThread

adjustAction

private final ImageryAdjustAction adjustAction

useServerOffsetAction

private final javax.swing.AbstractAction useServerOffsetAction
Constructor Detail

ImageryLayer

public ImageryLayer(ImageryInfo info)
Method Detail

getFadeColor

public static java.awt.Color getFadeColor()

getFadeColorWithAlpha

public static java.awt.Color getFadeColorWithAlpha()

createoffsetServerThread

protected ImageryLayer.OffsetServerThread createoffsetServerThread()

getPPD

public double getPPD()

getDx

public double getDx()

getDy

public double getDy()

setOffset

public void setOffset(double dx,
                      double dy)

displace

public void displace(double dx,
                     double dy)

getInfo

public ImageryInfo getInfo()

getIcon

public javax.swing.Icon getIcon()
Description copied from class: Layer
Return a representative small image for this layer. The image must not be larger than 64 pixel in any dimension.

Specified by:
getIcon in class Layer

isMergable

public boolean isMergable(Layer other)
Specified by:
isMergable in class Layer
Parameters:
other - The other layer that is tested to be mergable with this.
Returns:
Whether the other layer can be merged into this layer.

mergeFrom

public void mergeFrom(Layer from)
Description copied from class: Layer
Merges the given layer into this layer. Throws if the layer types are incompatible.

Specified by:
mergeFrom in class Layer
Parameters:
from - The layer that get merged into this one. After the merge, the other layer is not usable anymore and passing to one others mergeFrom should be one of the last things to do with a layer.

getInfoComponent

public java.lang.Object getInfoComponent()
Specified by:
getInfoComponent in class Layer

create

public static ImageryLayer create(ImageryInfo info)

enableOffsetServer

public void enableOffsetServer(boolean enable)

getOffsetMenuItem

public javax.swing.JMenuItem getOffsetMenuItem()

getOffsetMenuItem

public javax.swing.JComponent getOffsetMenuItem(javax.swing.JComponent subMenu)

sharpenImage

public java.awt.image.BufferedImage sharpenImage(java.awt.image.BufferedImage img)

drawErrorTile

public void drawErrorTile(java.awt.image.BufferedImage img)

destroy

public void destroy()
Description copied from class: Layer
Called, when the layer is removed from the mapview and is going to be destroyed. This is because the Layer constructor can not add itself safely as listener to the layerlist dialog, because there may be no such dialog yet (loaded via command line parameter).

Specified by:
destroy in interface Destroyable
Overrides:
destroy in class Layer


JOSM