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
A multi-resolution capable image layer.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionImageLayer
(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
Modifier and TypeMethodDescriptionprotected void
Disposes the layer.double
getImage()
getImage
(int level) getImageToModelTransform
(int level) protected Rectangle2D
Gets the bounds (bounding box) of this layer in model coordinates.int
static int
getLevel
(MultiLevelModel model, Viewport vp) getModelToImageTransform
(int level) double
boolean
boolean
void
Regenerates the layer.protected void
renderLayer
(Rendering rendering) Renders the layer.void
setMultiLevelSource
(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 Details
-
PROPERTY_NAME_MULTI_LEVEL_SOURCE
- See Also:
-
PROPERTY_NAME_BORDER_SHOWN
- See Also:
-
PROPERTY_NAME_BORDER_WIDTH
- See Also:
-
PROPERTY_NAME_BORDER_COLOR
- See Also:
-
PROPERTY_NAME_PIXEL_BORDER_SHOWN
- See Also:
-
PROPERTY_NAME_PIXEL_BORDER_WIDTH
- See Also:
-
PROPERTY_NAME_PIXEL_BORDER_COLOR
- See Also:
-
DEFAULT_BORDER_SHOWN
public static final boolean DEFAULT_BORDER_SHOWN- See Also:
-
DEFAULT_BORDER_COLOR
-
DEFAULT_BORDER_WIDTH
public static final double DEFAULT_BORDER_WIDTH- See Also:
-
DEFAULT_PIXEL_BORDER_SHOWN
-
DEFAULT_PIXEL_BORDER_COLOR
-
DEFAULT_PIXEL_BORDER_WIDTH
public static final double DEFAULT_PIXEL_BORDER_WIDTH- See Also:
-
-
Constructor Details
-
ImageLayer
Constructs a single-resolution-level image layer.- Parameters:
image
- the image
-
ImageLayer
Constructs a multi-resolution-level image layer.- Parameters:
image
- the imageimageToModelTransform
- the transformation from image to model CSlevelCount
- the number of resolution levels
-
ImageLayer
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 Details
-
regenerate
public void regenerate()Description copied from class:Layer
Regenerates the layer. May be called to update the layer data. The default implementation does nothing.- Overrides:
regenerate
in classLayer
-
getImage
-
getMultiLevelSource
-
setMultiLevelSource
-
getImageToModelTransform
-
getModelToImageTransform
-
getImage
-
getImageToModelTransform
-
getModelToImageTransform
-
getLevel
-
getLevel
-
getLayerModelBounds
Description copied from class:Layer
Gets the bounds (bounding box) of this layer in model coordinates. Called byLayer.getModelBounds()
. The default implementation returnsnull
.- Overrides:
getLayerModelBounds
in classLayer
- Returns:
- The bounds of the layer in model coordinates or
null
if this layer has no specified boundary.
-
renderLayer
Description copied from class:Layer
Renders the layer. Called byLayer.render(com.bc.ceres.grender.Rendering)
. The default implementation does nothing.- Overrides:
renderLayer
in classLayer
- Parameters:
rendering
- The rendering to which the layer will be rendered.
-
disposeLayer
protected void disposeLayer()Description copied from class:Layer
Disposes the layer. Called byLayer.dispose()
. The default implementation does nothing.- Overrides:
disposeLayer
in classLayer
-
isBorderShown
public boolean isBorderShown() -
getBorderWidth
public double getBorderWidth() -
getBorderColor
-
isPixelBorderShown
public boolean isPixelBorderShown() -
getPixelBorderWidth
public double getPixelBorderWidth() -
getPixelBorderColor
-