org.biojava.spice.manypanel.renderer
Class ChainRendererMouseListener

java.lang.Object
  extended byorg.biojava.spice.manypanel.renderer.ChainRendererMouseListener
All Implemented Interfaces:
EventListener, MouseListener, MouseMotionListener

public class ChainRendererMouseListener
extends Object
implements MouseListener, MouseMotionListener

a mouse listener for the AbstractChainRenderer class it listens to all mouse events and triggeres appropriate SequenceListener and FeatureListener events

Author:
Andreas Prlic

Constructor Summary
ChainRendererMouseListener(AbstractChainRenderer renderer)
           
 
Method Summary
 void addSequenceListener(SequenceListener li)
           
 void addSpiceFeatureListener(SpiceFeatureListener li)
           
 void clearSequenceListeners()
           
 void clearSpiceFeatureListeners()
           
 void mouseClicked(MouseEvent arg0)
           
 void mouseDragged(MouseEvent e)
           
 void mouseEntered(MouseEvent arg0)
           
 void mouseExited(MouseEvent arg0)
           
 void mouseMoved(MouseEvent e)
           
 void mousePressed(MouseEvent event)
           
 void mouseReleased(MouseEvent event)
           
 void setChain(Chain c)
           
protected  void triggerClearSelection()
           
protected  void triggerFeatureSelected(SpiceFeatureEvent event)
           
protected  void triggerMouseOverFeature(SpiceFeatureEvent event)
           
protected  void triggerMouseOverSegment(SpiceFeatureEvent event)
           
protected  void triggerNewSequencePosition(int pos, int mouseY)
           
protected  void triggerNewSequenceRange(int start, int end)
           
protected  void triggerSegmentSelected(SpiceFeatureEvent event)
           
protected  void triggerSelectionLocked(boolean flag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainRendererMouseListener

public ChainRendererMouseListener(AbstractChainRenderer renderer)
Method Detail

clearSpiceFeatureListeners

public void clearSpiceFeatureListeners()

addSpiceFeatureListener

public void addSpiceFeatureListener(SpiceFeatureListener li)

mousePressed

public void mousePressed(MouseEvent event)
Specified by:
mousePressed in interface MouseListener

setChain

public void setChain(Chain c)

mouseDragged

public void mouseDragged(MouseEvent e)
Specified by:
mouseDragged in interface MouseMotionListener

mouseMoved

public void mouseMoved(MouseEvent e)
Specified by:
mouseMoved in interface MouseMotionListener

mouseClicked

public void mouseClicked(MouseEvent arg0)
Specified by:
mouseClicked in interface MouseListener

mouseEntered

public void mouseEntered(MouseEvent arg0)
Specified by:
mouseEntered in interface MouseListener

mouseExited

public void mouseExited(MouseEvent arg0)
Specified by:
mouseExited in interface MouseListener

mouseReleased

public void mouseReleased(MouseEvent event)
Specified by:
mouseReleased in interface MouseListener

clearSequenceListeners

public void clearSequenceListeners()

addSequenceListener

public void addSequenceListener(SequenceListener li)

triggerSelectionLocked

protected void triggerSelectionLocked(boolean flag)

triggerNewSequencePosition

protected void triggerNewSequencePosition(int pos,
                                          int mouseY)

triggerNewSequenceRange

protected void triggerNewSequenceRange(int start,
                                       int end)

triggerFeatureSelected

protected void triggerFeatureSelected(SpiceFeatureEvent event)

triggerClearSelection

protected void triggerClearSelection()

triggerSegmentSelected

protected void triggerSegmentSelected(SpiceFeatureEvent event)

triggerMouseOverFeature

protected void triggerMouseOverFeature(SpiceFeatureEvent event)

triggerMouseOverSegment

protected void triggerMouseOverSegment(SpiceFeatureEvent event)