public class CrosshairRenderer extends AbstractChangeable implements PairwiseSequenceRenderer
 CrosshairRenderer draws a crosshair, optionally
 with coordinates. The crosshair is set to a sequence position by a
 click and then stays there through scrolls/rescales until the next
 click. See the processMouseEvent documentation for
 details of responses to various mouse actions.
 
PairwiseSequenceRenderer.PairwiseRendererForwarder| Modifier and Type | Field and Description | 
|---|---|
static ChangeType | 
OUTLINE
Constant  
OUTLINE indicating a change to the
 crosshair paint. | 
protected Point | 
point
point is the current location (in sequence
 coordinates) of the crosshair in the X and Y sequences. | 
protected Line2D | 
xHair
xHair is the vertical line positioned along the
 X-axis. | 
protected Line2D | 
yHair
yHair is the horizontal line positioned along the
 Y-axis. | 
| Constructor and Description | 
|---|
CrosshairRenderer()
Creates a new  
CrosshairRenderer in light grey with
 coordinates displayed. | 
CrosshairRenderer(Paint outline)
Creates a new  
CrosshairRenderer of the specified
 colour, with coordinates displayed. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
coordinateDisplayOn(boolean display)
coordinateDisplayOn toggles the display of
 sequence coordinates. | 
Paint | 
getOutline()
getOutline returns the colour used to draw the
 lines. | 
void | 
paint(Graphics2D g2,
          PairwiseRenderContext context)
paints some or all of the information about the
 sequence pair. | 
SequenceViewerEvent | 
processMouseEvent(PairwiseRenderContext context,
                                  MouseEvent me,
                                  List path)
processMouseEvent processes any
 MouseEvents directed to the renderer. | 
void | 
setOutline(Paint outline)
setOutline sets the the colour used to draw the
 lines. | 
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListenerpublic static final ChangeType OUTLINE
OUTLINE indicating a change to the
 crosshair paint.public CrosshairRenderer()
CrosshairRenderer in light grey with
 coordinates displayed.public CrosshairRenderer(Paint outline)
CrosshairRenderer of the specified
 colour, with coordinates displayed.outline - a Paint.public void paint(Graphics2D g2, PairwiseRenderContext context)
PairwiseSequenceRendererpaints some or all of the information about the
 sequence pair.paint in interface PairwiseSequenceRendererg2 - a Graphics2D.context - a PairwiseRenderContext encapsulating
 the information to be displayed.public void coordinateDisplayOn(boolean display)
coordinateDisplayOn toggles the display of
 sequence coordinates.display - a boolean.public Paint getOutline()
getOutline returns the colour used to draw the
 lines.Paint.public void setOutline(Paint outline) throws ChangeVetoException
setOutline sets the the colour used to draw the
 lines.outline - a Paint.ChangeVetoException - if an error occurs.public SequenceViewerEvent processMouseEvent(PairwiseRenderContext context, MouseEvent me, List path)
processMouseEvent processes any
 MouseEvents directed to the renderer.
Mouse actions are as follows (all are button-1 only):
Point in sequence
      coordinates. The X coordinate is in the primary sequence,
      the Y coordinate is in the secondary sequence.Point is
      not setPoint
      is not setPoint is
      not set and the target is nullprocessMouseEvent in interface PairwiseSequenceRenderercontext - a PairwiseRenderContext.me - a MouseEvent.path - a List.SequenceViewerEvent.Copyright © 2014 BioJava. All rights reserved.