Class ImageLayer

All Implemented Interfaces:
Extensible

public class ImageLayer extends Layer
A multi-resolution capable image layer.
  • Field Details

    • PROPERTY_NAME_MULTI_LEVEL_SOURCE

      public static final String PROPERTY_NAME_MULTI_LEVEL_SOURCE
      See Also:
    • PROPERTY_NAME_BORDER_SHOWN

      public static final String PROPERTY_NAME_BORDER_SHOWN
      See Also:
    • PROPERTY_NAME_BORDER_WIDTH

      public static final String PROPERTY_NAME_BORDER_WIDTH
      See Also:
    • PROPERTY_NAME_BORDER_COLOR

      public static final String PROPERTY_NAME_BORDER_COLOR
      See Also:
    • PROPERTY_NAME_PIXEL_BORDER_SHOWN

      public static final String PROPERTY_NAME_PIXEL_BORDER_SHOWN
      See Also:
    • PROPERTY_NAME_PIXEL_BORDER_WIDTH

      public static final String PROPERTY_NAME_PIXEL_BORDER_WIDTH
      See Also:
    • PROPERTY_NAME_PIXEL_BORDER_COLOR

      public static final String PROPERTY_NAME_PIXEL_BORDER_COLOR
      See Also:
    • DEFAULT_BORDER_SHOWN

      public static final boolean DEFAULT_BORDER_SHOWN
      See Also:
    • DEFAULT_BORDER_COLOR

      public static final Color DEFAULT_BORDER_COLOR
    • DEFAULT_BORDER_WIDTH

      public static final double DEFAULT_BORDER_WIDTH
      See Also:
    • 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:
  • Constructor Details

    • 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 image
      imageToModelTransform - the transformation from image to model CS
      levelCount - 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 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 class Layer
    • 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: Layer
      Gets the bounds (bounding box) of this layer in model coordinates. Called by Layer.getModelBounds(). The default implementation returns null.
      Overrides:
      getLayerModelBounds in class Layer
      Returns:
      The bounds of the layer in model coordinates or null if this layer has no specified boundary.
    • renderLayer

      protected void renderLayer(Rendering rendering)
      Description copied from class: Layer
      Renders the layer. Called by Layer.render(com.bc.ceres.grender.Rendering). The default implementation does nothing.
      Overrides:
      renderLayer in class Layer
      Parameters:
      rendering - The rendering to which the layer will be rendered.
    • disposeLayer

      protected void disposeLayer()
      Description copied from class: Layer
      Disposes the layer. Called by Layer.dispose(). The default implementation does nothing.
      Overrides:
      disposeLayer in class Layer
    • isBorderShown

      public boolean isBorderShown()
    • getBorderWidth

      public double getBorderWidth()
    • getBorderColor

      public Color getBorderColor()
    • isPixelBorderShown

      public boolean isPixelBorderShown()
    • getPixelBorderWidth

      public double getPixelBorderWidth()
    • getPixelBorderColor

      public Color getPixelBorderColor()