public class BasicImapRenderer extends Object implements ImageMapRenderer, Serializable
BasicImapRenderer is a decorator for
 BasicFeatureRenderer which adds the ability to create
 HTML image map coordinates which correspond to the feature
 rendering produced by the BasicFeatureRenderer.
| Constructor and Description | 
|---|
BasicImapRenderer(BasicFeatureRenderer renderer,
                 ImageMap imageMap,
                 URLFactory urlFactory)
Creates a new  
BasicImapRenderer. | 
| Modifier and Type | Method and Description | 
|---|---|
double | 
getDepth(SequenceRenderContext context)  | 
ImageMap | 
getImageMap()
getImageMap returns the current image map. | 
FeatureHolder | 
processMouseEvent(FeatureHolder holder,
                 SequenceRenderContext context,
                 MouseEvent mEvent)  | 
void | 
renderFeature(Graphics2D g2,
             Feature f,
             SequenceRenderContext context)  | 
void | 
renderImageMap(Graphics2D g2,
              Feature f,
              SequenceRenderContext context)
renderImageMap writes a set of image map
 coordinates corresponding to the rectangle sections drawn by
 the renderer. | 
void | 
setImageMap(ImageMap imageMap)
setImageMap sets the current image map. | 
public BasicImapRenderer(BasicFeatureRenderer renderer, ImageMap imageMap, URLFactory urlFactory)
BasicImapRenderer.renderer - a BasicFeatureRenderer.imageMap - an ImageMap.urlFactory - an URLFactory which should be
 capable of creating a suitable URL from each
 Feature on the Sequence to be
 rendered.public ImageMap getImageMap()
getImageMap returns the current image map.ImageMap.public void setImageMap(ImageMap imageMap)
setImageMap sets the current image map.imageMap - an ImageMap.public void renderImageMap(Graphics2D g2, Feature f, SequenceRenderContext context)
renderImageMap writes a set of image map
 coordinates corresponding to the rectangle sections drawn by
 the renderer. All the block regions of the image receive the
 same URL. The hotspots created by this method have the rendered
 Feature set as their user object.
This method is called by renderFeature when
 a raster image is rendered.
renderImageMap in interface ImageMapRendererg2 - a Graphics2D.f - a Feature.context - a SequenceRenderContext.public void renderFeature(Graphics2D g2, Feature f, SequenceRenderContext context)
renderFeature in interface FeatureRendererpublic double getDepth(SequenceRenderContext context)
getDepth in interface FeatureRendererpublic FeatureHolder processMouseEvent(FeatureHolder holder, SequenceRenderContext context, MouseEvent mEvent)
processMouseEvent in interface FeatureRendererCopyright © 2020 BioJava. All rights reserved.