Package com.bc.ceres.glayer.support
Class ImageLayer
- java.lang.Object
-
- com.bc.ceres.core.ExtensibleObject
-
- com.bc.ceres.glayer.Layer
-
- com.bc.ceres.glayer.support.ImageLayer
-
- All Implemented Interfaces:
Extensible
public class ImageLayer extends Layer
A multi-resolution capable image layer.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImageLayer.Type
-
Field Summary
Fields Modifier and Type Field Description static ColorDEFAULT_BORDER_COLORstatic booleanDEFAULT_BORDER_SHOWNstatic doubleDEFAULT_BORDER_WIDTHstatic ColorDEFAULT_PIXEL_BORDER_COLORstatic BooleanDEFAULT_PIXEL_BORDER_SHOWNstatic doubleDEFAULT_PIXEL_BORDER_WIDTHstatic StringPROPERTY_NAME_BORDER_COLORstatic StringPROPERTY_NAME_BORDER_SHOWNstatic StringPROPERTY_NAME_BORDER_WIDTHstatic StringPROPERTY_NAME_MULTI_LEVEL_SOURCEstatic StringPROPERTY_NAME_PIXEL_BORDER_COLORstatic StringPROPERTY_NAME_PIXEL_BORDER_SHOWNstatic StringPROPERTY_NAME_PIXEL_BORDER_WIDTH
-
Constructor Summary
Constructors Constructor Description ImageLayer(ImageLayer.Type layerType, MultiLevelSource multiLevelSource, PropertySet configuration)ImageLayer(MultiLevelSource multiLevelSource)Constructs a multi-resolution-level image layer.ImageLayer(RenderedImage image)Constructs a single-resolution-level image layer.ImageLayer(RenderedImage image, AffineTransform imageToModelTransform, int levelCount)Constructs a multi-resolution-level image layer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddisposeLayer()Disposes the layer.ColorgetBorderColor()doublegetBorderWidth()RenderedImagegetImage()RenderedImagegetImage(int level)AffineTransformgetImageToModelTransform()AffineTransformgetImageToModelTransform(int level)protected Rectangle2DgetLayerModelBounds()Gets the bounds (bounding box) of this layer in model coordinates.static intgetLevel(MultiLevelModel model, Viewport vp)intgetLevel(Viewport vp)AffineTransformgetModelToImageTransform()AffineTransformgetModelToImageTransform(int level)MultiLevelSourcegetMultiLevelSource()ColorgetPixelBorderColor()doublegetPixelBorderWidth()booleanisBorderShown()booleanisPixelBorderShown()voidregenerate()Regenerates the layer.protected voidrenderLayer(Rendering rendering)Renders the layer.voidsetMultiLevelSource(MultiLevelSource multiLevelSource)-
Methods inherited from class com.bc.ceres.glayer.Layer
addListener, dispose, disposeChildren, fireLayerDataChanged, fireLayerPropertyChanged, fireLayerPropertyChanged, fireLayersAdded, fireLayersRemoved, getChildIndex, getChildren, getChildrenModelBounds, getComposite, getConfiguration, getConfigurationProperty, getId, getLayerType, getListeners, getModelBounds, getName, getParent, getSwipePercent, getTransparency, isCollectionLayer, isVisible, removeListener, render, render, renderChildren, setComposite, setId, setName, setSwipePercent, setTransparency, setVisible, toString
-
Methods inherited from class com.bc.ceres.core.ExtensibleObject
getExtension
-
-
-
-
Field Detail
-
PROPERTY_NAME_MULTI_LEVEL_SOURCE
public static final String PROPERTY_NAME_MULTI_LEVEL_SOURCE
- See Also:
- Constant Field Values
-
PROPERTY_NAME_BORDER_SHOWN
public static final String PROPERTY_NAME_BORDER_SHOWN
- See Also:
- Constant Field Values
-
PROPERTY_NAME_BORDER_WIDTH
public static final String PROPERTY_NAME_BORDER_WIDTH
- See Also:
- Constant Field Values
-
PROPERTY_NAME_BORDER_COLOR
public static final String PROPERTY_NAME_BORDER_COLOR
- See Also:
- Constant Field Values
-
PROPERTY_NAME_PIXEL_BORDER_SHOWN
public static final String PROPERTY_NAME_PIXEL_BORDER_SHOWN
- See Also:
- Constant Field Values
-
PROPERTY_NAME_PIXEL_BORDER_WIDTH
public static final String PROPERTY_NAME_PIXEL_BORDER_WIDTH
- See Also:
- Constant Field Values
-
PROPERTY_NAME_PIXEL_BORDER_COLOR
public static final String PROPERTY_NAME_PIXEL_BORDER_COLOR
- See Also:
- Constant Field Values
-
DEFAULT_BORDER_SHOWN
public static final boolean DEFAULT_BORDER_SHOWN
- See Also:
- Constant Field Values
-
DEFAULT_BORDER_COLOR
public static final Color DEFAULT_BORDER_COLOR
-
DEFAULT_BORDER_WIDTH
public static final double DEFAULT_BORDER_WIDTH
- See Also:
- Constant Field Values
-
DEFAULT_PIXEL_BORDER_SHOWN
public static final Boolean DEFAULT_PIXEL_BORDER_SHOWN
-
DEFAULT_PIXEL_BORDER_COLOR
public static final Color DEFAULT_PIXEL_BORDER_COLOR
-
DEFAULT_PIXEL_BORDER_WIDTH
public static final double DEFAULT_PIXEL_BORDER_WIDTH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ImageLayer
public ImageLayer(RenderedImage image)
Constructs a single-resolution-level image layer.- Parameters:
image- the image
-
ImageLayer
public ImageLayer(RenderedImage image, AffineTransform imageToModelTransform, int levelCount)
Constructs a multi-resolution-level image layer.- Parameters:
image- the imageimageToModelTransform- the transformation from image to model CSlevelCount- the number of resolution levels
-
ImageLayer
public ImageLayer(MultiLevelSource multiLevelSource)
Constructs a multi-resolution-level image layer.- Parameters:
multiLevelSource- the multi-resolution-level image
-
ImageLayer
public ImageLayer(ImageLayer.Type layerType, MultiLevelSource multiLevelSource, PropertySet configuration)
-
-
Method Detail
-
regenerate
public void regenerate()
Description copied from class:LayerRegenerates the layer. May be called to update the layer data. The default implementation does nothing.- Overrides:
regeneratein classLayer
-
getImage
public RenderedImage getImage()
-
getMultiLevelSource
public MultiLevelSource getMultiLevelSource()
-
setMultiLevelSource
public void setMultiLevelSource(MultiLevelSource multiLevelSource)
-
getImageToModelTransform
public AffineTransform getImageToModelTransform()
-
getModelToImageTransform
public AffineTransform getModelToImageTransform()
-
getImage
public RenderedImage getImage(int level)
-
getImageToModelTransform
public AffineTransform getImageToModelTransform(int level)
-
getModelToImageTransform
public AffineTransform getModelToImageTransform(int level)
-
getLevel
public int getLevel(Viewport vp)
-
getLevel
public static int getLevel(MultiLevelModel model, Viewport vp)
-
getLayerModelBounds
protected Rectangle2D getLayerModelBounds()
Description copied from class:LayerGets the bounds (bounding box) of this layer in model coordinates. Called byLayer.getModelBounds(). The default implementation returnsnull.- Overrides:
getLayerModelBoundsin classLayer- Returns:
- The bounds of the layer in model coordinates or
nullif this layer has no specified boundary.
-
renderLayer
protected void renderLayer(Rendering rendering)
Description copied from class:LayerRenders the layer. Called byLayer.render(com.bc.ceres.grender.Rendering). The default implementation does nothing.- Overrides:
renderLayerin classLayer- Parameters:
rendering- The rendering to which the layer will be rendered.
-
disposeLayer
protected void disposeLayer()
Description copied from class:LayerDisposes the layer. Called byLayer.dispose(). The default implementation does nothing.- Overrides:
disposeLayerin classLayer
-
isBorderShown
public boolean isBorderShown()
-
getBorderWidth
public double getBorderWidth()
-
getBorderColor
public Color getBorderColor()
-
isPixelBorderShown
public boolean isPixelBorderShown()
-
getPixelBorderWidth
public double getPixelBorderWidth()
-
getPixelBorderColor
public Color getPixelBorderColor()
-
-