org.biojava.bio.gui.sequence
Class ZiggyImapRenderer

java.lang.Object
  extended by org.biojava.bio.gui.sequence.ZiggyImapRenderer
All Implemented Interfaces:
java.io.Serializable, FeatureRenderer, ImageMapRenderer

public class ZiggyImapRenderer
extends java.lang.Object
implements ImageMapRenderer, java.io.Serializable

ZiggyImapRenderer is a decorator for ZiggyFeatureRenderer which adds the ability to create HTML image map coordinates which correspond to the feature rendering produced by the ZiggyFeatureRenderer. These coordinates correspond to the block regions of the image rather than the "elbow" sections which join the locations.

Since:
1.3
Author:
Keith James
See Also:
Serialized Form

Constructor Summary
ZiggyImapRenderer(ZiggyFeatureRenderer renderer, ImageMap imageMap, URLFactory urlFactory)
          Creates a new ZiggyImapRenderer.
 
Method Summary
 double getDepth(SequenceRenderContext context)
           
 ImageMap getImageMap()
          getImageMap returns the current image map.
 FeatureHolder processMouseEvent(FeatureHolder holder, SequenceRenderContext context, java.awt.event.MouseEvent mEvent)
           
 void renderFeature(java.awt.Graphics2D g2, Feature f, SequenceRenderContext context)
           
 void renderImageMap(java.awt.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZiggyImapRenderer

public ZiggyImapRenderer(ZiggyFeatureRenderer renderer,
                         ImageMap imageMap,
                         URLFactory urlFactory)
Creates a new ZiggyImapRenderer.

Parameters:
renderer - a ZiggyFeatureRenderer.
imageMap - an ImageMap.
urlFactory - an URLFactory which should be capable of creating a suitable URL from each Feature on the Sequence to be rendered.
Method Detail

getImageMap

public ImageMap getImageMap()
getImageMap returns the current image map.

Returns:
an ImageMap.

setImageMap

public void setImageMap(ImageMap imageMap)
setImageMap sets the current image map.

Parameters:
imageMap - an ImageMap.

renderImageMap

public void renderImageMap(java.awt.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.

Specified by:
renderImageMap in interface ImageMapRenderer
Parameters:
g2 - a Graphics2D.
f - a Feature.
context - a SequenceRenderContext.

renderFeature

public void renderFeature(java.awt.Graphics2D g2,
                          Feature f,
                          SequenceRenderContext context)
Specified by:
renderFeature in interface FeatureRenderer

getDepth

public double getDepth(SequenceRenderContext context)
Specified by:
getDepth in interface FeatureRenderer

processMouseEvent

public FeatureHolder processMouseEvent(FeatureHolder holder,
                                       SequenceRenderContext context,
                                       java.awt.event.MouseEvent mEvent)
Specified by:
processMouseEvent in interface FeatureRenderer