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 TypeMethodDescriptiondouble
getDepth
(SequenceRenderContext context) getImageMap
returns the current image map.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.
-
Constructor Details
-
BasicImapRenderer
Creates a newBasicImapRenderer
.- Parameters:
renderer
- aBasicFeatureRenderer
.imageMap
- anImageMap
.urlFactory
- anURLFactory
which should be capable of creating a suitable URL from eachFeature
on theSequence
to be rendered.
-
-
Method Details
-
getImageMap
getImageMap
returns the current image map.- Returns:
- an
ImageMap
.
-
setImageMap
setImageMap
sets the current image map.- Parameters:
imageMap
- anImageMap
.
-
renderImageMap
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 renderedFeature
set as their user object.This method is called by
renderFeature
when a raster image is rendered.- Specified by:
renderImageMap
in interfaceImageMapRenderer
- Parameters:
g2
- aGraphics2D
.f
- aFeature
.context
- aSequenceRenderContext
.
-
renderFeature
- Specified by:
renderFeature
in interfaceFeatureRenderer
-
getDepth
- Specified by:
getDepth
in interfaceFeatureRenderer
-
processMouseEvent
public FeatureHolder processMouseEvent(FeatureHolder holder, SequenceRenderContext context, MouseEvent mEvent) - Specified by:
processMouseEvent
in interfaceFeatureRenderer
-