Package org.biojava.bio.gui.sequence
Class BasicImapRenderer
java.lang.Object
org.biojava.bio.gui.sequence.BasicImapRenderer
- All Implemented Interfaces:
Serializable,FeatureRenderer,ImageMapRenderer
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.
- Since:
- 1.3
- Author:
- Simon Foote
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionBasicImapRenderer(BasicFeatureRenderer renderer, ImageMap imageMap, URLFactory urlFactory) Creates a newBasicImapRenderer. -
Method Summary
Modifier and TypeMethodDescriptiondoublegetDepth(SequenceRenderContext context) getImageMapreturns the current image map.processMouseEvent(FeatureHolder holder, SequenceRenderContext context, MouseEvent mEvent) voidrenderFeature(Graphics2D g2, Feature f, SequenceRenderContext context) voidrenderImageMap(Graphics2D g2, Feature f, SequenceRenderContext context) renderImageMapwrites a set of image map coordinates corresponding to the rectangle sections drawn by the renderer.voidsetImageMap(ImageMap imageMap) setImageMapsets the current image map.
-
Constructor Details
-
BasicImapRenderer
Creates a newBasicImapRenderer.- Parameters:
renderer- aBasicFeatureRenderer.imageMap- anImageMap.urlFactory- anURLFactorywhich should be capable of creating a suitable URL from eachFeatureon theSequenceto be rendered.
-
-
Method Details
-
getImageMap
getImageMapreturns the current image map.- Returns:
- an
ImageMap.
-
setImageMap
setImageMapsets the current image map.- Parameters:
imageMap- anImageMap.
-
renderImageMap
renderImageMapwrites 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 renderedFeatureset as their user object.This method is called by
renderFeaturewhen a raster image is rendered.- Specified by:
renderImageMapin interfaceImageMapRenderer- Parameters:
g2- aGraphics2D.f- aFeature.context- aSequenceRenderContext.
-
renderFeature
- Specified by:
renderFeaturein interfaceFeatureRenderer
-
getDepth
- Specified by:
getDepthin interfaceFeatureRenderer
-
processMouseEvent
public FeatureHolder processMouseEvent(FeatureHolder holder, SequenceRenderContext context, MouseEvent mEvent) - Specified by:
processMouseEventin interfaceFeatureRenderer
-