apollo.gui.genomemap
Class ResultView

java.lang.Object
  extended by apollo.gui.genomemap.LinearView
      extended by apollo.gui.genomemap.ManagedView
          extended by apollo.gui.genomemap.TierView
              extended by apollo.gui.genomemap.FeatureView
                  extended by apollo.gui.genomemap.ResultView
All Implemented Interfaces:
ResultChangeListener, ControlledObjectI, TierManagerListener, DropTargetViewI, KeyViewI, ManagedViewI, PickViewI, PopupViewI, SelectViewI, TierViewI, ViewI, java.awt.event.AdjustmentListener, java.io.Serializable, java.util.EventListener

public class ResultView
extends FeatureView
implements KeyViewI, ResultChangeListener

An extension of FeatureView for drawing analysis results.

See Also:
Serialized Form

Field Summary
protected  AnnotationView annotationView
           
protected static org.apache.log4j.Logger logger
           
 
Fields inherited from class apollo.gui.genomemap.FeatureView
dfset, drawables, pickSize
 
Fields inherited from class apollo.gui.genomemap.TierView
controller, dragSources, rightSide, selectionManager, vScroll, vscrollable
 
Fields inherited from class apollo.gui.genomemap.ManagedView
dropSpaceSize, leadSpaceSize, manager, visibleDrawables
 
Fields inherited from class apollo.gui.genomemap.LinearView
apollo_panel, backgroundColour, debug, foregroundColour, graphics, limitsSet, transformer, transparent, viewBounds, visibilityListeners, visible
 
Fields inherited from interface apollo.gui.genomemap.ViewI
LEFTSIDE, NONE, RIGHTSIDE
 
Constructor Summary
ResultView(javax.swing.JComponent ap, java.lang.String name, SelectionManager selectionManager)
           
 
Method Summary
protected  void clear(boolean justFeatures)
          Clear out mem leaks
protected  javax.swing.JPopupMenu createPopupMenu(ApolloPanelI ap, java.awt.event.MouseEvent evt)
          This is overridden by ResultView and AnnotView - make abstract?
 AnnotationView getAnnotationView()
           
 FeatureSetI getTopModel()
          Returns the topmost model object of the result view, the FeatureSet that holds all of the tiers, (just dfset.getFeatureSet())
 boolean handleResultChangeEvent(ResultChangeEvent evt)
           
 void keyPressed(java.awt.event.KeyEvent evt)
          If return is pressed then take the current selection and make it a new annotation.
 void setAnnotationView(AnnotationView av)
           
 
Methods inherited from class apollo.gui.genomemap.FeatureView
beginTierDrag, clear, clearEdges, clearFeatures, clearHighlights, drawDragRectangle, endTierDrag, finalize, findDrawables, findFeaturesForSelection, getDrawableSet, getPreferredSize, getTierYCentre, getViewSelection, needsTextAvoidUpdate, paintView, putScrollAtStart, select, setBounds, setCentre, setDrawableSet, setMatchingEdges, setTextAvoidance, setXOrientation, setZoomFactor, showPopupMenu, updateTierDrag, verticalScrollToSelection, verticalScrollToSelection
 
Methods inherited from class apollo.gui.genomemap.TierView
addScrollBar, adjustmentValueChanged, allowsTierDrags, changeTierHeight, createDragView, decrementTierHeight, drawablesForDrag, findDrawables, findDrawables, findFeatures, findFeatures, findFeatures, findFeaturesForSelection, findFeaturesForSelection, fireViewEvent, getController, getControllerWindow, getInvertedScrollbarValue, getLowestVisibleTier, getMaxScrollbarValue, getMinScrollbarValue, getScrollbarValue, getVisibleScrollbarValue, handleTierManagerEvent, incrementTierHeight, interpretDrop, interpretDrop, isDownOrientation, isUpOrientation, isValidDragSource, moveScrollbarByWheelAmount, needsAutoRemoval, printScrollValues, registerDragSource, setController, setLowestVisibleTier, setScrollbarValue, setScrollHack, setScrollSide, setScrollValues, setScrollVisibility, setSelectionManager, setTierManager, setVisible, setVScrollable, setYOrientation, updateManagerHeight
 
Methods inherited from class apollo.gui.genomemap.ManagedView
getDropSpaceSize, getLeadSpaceSize, getTierManager, getVisibleDrawables, getYRange, paintDrawables, setDropSpaceSize, setLeadSpaceSize, setTierManager
 
Methods inherited from class apollo.gui.genomemap.LinearView
addViewListener, addVisibilityListener, areLimitsSet, fireViewEvent, getBackgroundColour, getBounds, getCentre, getComponent, getDrawBounds, getForegroundColour, getGraphics, getLimits, getMaximum, getMinimum, getName, getSelectionRectangle, getStrand, getTransform, getVisibleRange, init, isInvalid, isTransparent, isVisible, setBackgroundColour, setComponent, setDebug, setDrawBounds, setForegroundColour, setGraphics, setInvalidity, setLimits, setLimitsSet, setMaximum, setMinimum, setName, setStrand, setTransform, setTransparent, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface apollo.gui.genomemap.TierViewI
allowsTierDrags, createDragView, decrementTierHeight, getLowestVisibleTier, getVisibleDrawables, incrementTierHeight, setLowestVisibleTier
 
Methods inherited from interface apollo.gui.genomemap.ManagedViewI
getTierManager, setTierManager
 
Methods inherited from interface apollo.gui.genomemap.ViewI
addViewListener, areLimitsSet, getBounds, getCentre, getComponent, getLimits, getMaximum, getMinimum, getName, getTransform, getVisibleRange, isInvalid, isTransparent, isVisible, setComponent, setGraphics, setInvalidity, setLimits, setLimitsSet, setMaximum, setMinimum, setName, setTransparent, setVisible
 

Field Detail

logger

protected static final org.apache.log4j.Logger logger

annotationView

protected AnnotationView annotationView
Constructor Detail

ResultView

public ResultView(javax.swing.JComponent ap,
                  java.lang.String name,
                  SelectionManager selectionManager)
Method Detail

setAnnotationView

public void setAnnotationView(AnnotationView av)

getAnnotationView

public AnnotationView getAnnotationView()

getTopModel

public FeatureSetI getTopModel()
Returns the topmost model object of the result view, the FeatureSet that holds all of the tiers, (just dfset.getFeatureSet())

Overrides:
getTopModel in class FeatureView

createPopupMenu

protected javax.swing.JPopupMenu createPopupMenu(ApolloPanelI ap,
                                                 java.awt.event.MouseEvent evt)
Description copied from class: FeatureView
This is overridden by ResultView and AnnotView - make abstract?

Specified by:
createPopupMenu in class FeatureView

clear

protected void clear(boolean justFeatures)
Clear out mem leaks

Overrides:
clear in class FeatureView

keyPressed

public void keyPressed(java.awt.event.KeyEvent evt)
If return is pressed then take the current selection and make it a new annotation. Who knew about this functionality?

Specified by:
keyPressed in interface KeyViewI

handleResultChangeEvent

public boolean handleResultChangeEvent(ResultChangeEvent evt)
Specified by:
handleResultChangeEvent in interface ResultChangeListener