java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
apollo.gui.ControlledPanel
apollo.gui.genomemap.StrandedZoomableApolloPanel
- All Implemented Interfaces:
- javax.accessibility.Accessible, java.awt.event.ActionListener, java.awt.event.AdjustmentListener, apollo.gui.event.BaseFocusListener, apollo.gui.ControlledObjectI, apollo.gui.drawable.DrawableAnnotationConstants, java.util.EventListener, apollo.gui.event.FeatureSelectionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, apollo.gui.event.NamedFeatureSelectionListener, apollo.gui.event.OrientationListener, apollo.gui.event.RegionChangeListener, apollo.gui.event.ReverseComplementListener, apollo.gui.event.RubberbandListener, java.io.Serializable, apollo.gui.event.TypesChangedListener
- public class StrandedZoomableApolloPanel
- extends apollo.gui.ControlledPanel
- implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, apollo.gui.event.BaseFocusListener, apollo.gui.ControlledObjectI, apollo.gui.drawable.DrawableAnnotationConstants, apollo.gui.event.FeatureSelectionListener, apollo.gui.event.NamedFeatureSelectionListener, apollo.gui.event.OrientationListener, apollo.gui.event.RegionChangeListener, apollo.gui.event.RubberbandListener, apollo.gui.event.TypesChangedListener, apollo.gui.event.ReverseComplementListener
The class which controls and renders the main feature display panel, containing an
AnnotationView, ResultView and SiteView for each strand.
This class contains ApolloPanel which contains all the views, but it also contains
the views as well, which seems confusing. Shouldnt either this or ApolloPanel
contain all the views but not both?
SiteViews should not be created unless there is sequence - change this.
| Nested classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
| Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Fields inherited from class java.awt.Container |
|
|
Constructor Summary |
StrandedZoomableApolloPanel(boolean hscrollable,
boolean zoomable,
boolean navigable,
apollo.gui.Controller c)
|
StrandedZoomableApolloPanel(boolean hscrollable,
boolean zoomable,
boolean navigable,
java.lang.String zoomPosition,
apollo.gui.Controller c)
|
StrandedZoomableApolloPanel(boolean hscrollable,
boolean zoomable,
apollo.gui.Controller c)
|
StrandedZoomableApolloPanel(boolean hscrollable,
boolean zoomable,
java.lang.String zoompos,
apollo.gui.Controller c)
|
|
Method Summary |
private int |
_positionToScroll(int posVal)
|
private int |
_scrollToPosition(int scrollVal)
|
void |
actionPerformed(java.awt.event.ActionEvent evt)
Action event listener |
private void |
addAllViews()
This sets up the constraints for all the views. |
void |
addHighlightRegion(apollo.gui.BaseScrollable scroller,
java.awt.Color color,
boolean reverse)
|
void |
adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
This method is called when an adjustable value changes. |
java.awt.Rectangle |
calculateHighlightRect(StrandedZoomableApolloPanel.HighlightWrapper hw)
|
private boolean |
canShowSites(boolean viewIsVisible)
|
private boolean |
canShowSites(boolean viewIsVisible,
apollo.datamodel.CurationSet set)
|
void |
changeYOrientation()
|
void |
clearData()
|
void |
expandAllTiers(boolean state)
|
private void |
fireBaseFocusEvent(int position)
|
apollo.datamodel.FeatureSetI |
getAnnotations()
|
AnnotationView |
getAnnotView(int strand)
|
ApolloPanel |
getApolloPanel()
|
int |
getCentreBase()
|
apollo.gui.Controller |
getController()
Gets the Controller for the object |
apollo.datamodel.CurationSet |
getCurationSet()
|
apollo.datamodel.FeatureSetI |
getForwardAnnotations()
|
apollo.datamodel.FeatureSetI |
getForwardResults()
|
GraphView |
getGraphView()
|
boolean |
getGraphVisibility()
true if GraphView is visible |
javax.swing.Action |
getNavigationAction()
|
javax.swing.JLabel |
getOrganismLabel()
A label that's stamped with a curation set's organism name and range
whenever I'm informed of a new curation set. |
apollo.datamodel.FeatureSetI |
getResults()
|
RevCompListener |
getRevCompListener()
|
apollo.datamodel.FeatureSetI |
getReverseAnnotations()
|
apollo.datamodel.FeatureSetI |
getReverseResults()
|
ViewI |
getScaleView()
|
apollo.gui.SelectionManager |
getSelectionManager()
|
StrandVisibilityListener |
getStrandVisibilityListener()
|
apollo.gui.Transformer |
getTransformer()
|
private double |
getZoomFactor()
|
boolean |
handleBaseFocusEvent(apollo.gui.event.BaseFocusEvent evt)
|
boolean |
handleFeatureSelectionEvent(apollo.gui.event.FeatureSelectionEvent evt)
Just returns false - should this even be a FeatureSelectionListener? |
boolean |
handleNamedFeatureSelectionEvent(apollo.gui.event.NamedFeatureSelectionEvent theEvent)
If we are handed a feature selected only by name, then - as long as we are not the
source of the event, we will try to find the features in our result set which
correspond to the named features. |
boolean |
handleOrientationEvent(apollo.gui.event.OrientationEvent evt)
|
boolean |
handleRegionChangeEvent(apollo.gui.event.RegionChangeEvent evt)
|
boolean |
handleReverseComplementEvent(apollo.gui.event.ReverseComplementEvent evt)
|
boolean |
handleRubberbandEvent(apollo.gui.event.RubberbandEvent evt)
|
boolean |
handleTiersChangedEvent(apollo.gui.event.TypesChangedEvent evt)
|
boolean |
haveSequence()
|
boolean |
isReverseComplement()
|
private void |
jbInit()
|
private apollo.gui.drawable.DrawableAnnotatedFeatureSet |
makeDrawableAnnotatedSet(apollo.datamodel.FeatureSetI fset)
|
private apollo.gui.drawable.DrawableFeatureSet |
makeDrawableSet(apollo.datamodel.FeatureSetI fset)
|
private void |
notifyRevCompListener()
|
private void |
notifyStrandVisibility(boolean isForward)
|
void |
paint(java.awt.Graphics g)
Paint the component. |
void |
paintComponent(java.awt.Graphics g)
Paint the component's body. |
private void |
printScrollValues()
|
private void |
printViewLimits(java.lang.String where)
|
void |
putVerticalScrollbarsAtStart()
This sets all the views scrollbars at start position. |
private void |
removeAllViews()
|
void |
removeHighlightRegion(apollo.gui.BaseScrollable scroller)
|
void |
repaint()
Repaint this entire component. |
void |
repaintHighlights()
|
void |
resetViews()
|
void |
scrollToSelection()
|
boolean |
selectFeaturesByName(java.lang.String name)
Searches features for name and selects all that are found, does nothing
if none are found. |
void |
setAllTiersVisible(boolean state)
|
private void |
setAnnotations(apollo.datamodel.StrandedFeatureSetI annots)
|
void |
setCentreBase(int location)
|
void |
setController(apollo.gui.Controller controller)
Sets the Controller for the object |
void |
setCurationSet(apollo.datamodel.CurationSet set)
|
void |
setEdgeMatching(boolean state)
|
private void |
setFeatureSet(apollo.datamodel.CurationSet cset)
|
void |
setForwardVisible(boolean state)
|
void |
setGraphVisibility(boolean state)
|
void |
setGuideLine(boolean state)
|
void |
setLoadInProgress(boolean inProgress)
|
void |
setRealRemove(boolean state)
|
void |
setRevCompListener(RevCompListener l)
|
void |
setReverseComplement(boolean state)
|
void |
setReverseVisible(boolean state)
|
void |
setScrollValues()
|
private void |
setSelectedStrandVisible()
If selection in a strand thats not visible, make strand visible |
void |
setSelectionManager(apollo.gui.SelectionManager sm)
|
void |
setStatusBar(apollo.gui.StatusBar sb)
|
void |
setStrandVisibilityListener(StrandVisibilityListener l)
For now only one listener, if need more then one listener in future
make this addStrandVisibilyListener and add to vector |
private void |
setStrandVisible(AnnotationView av,
ResultView rv,
int strand,
boolean state)
|
void |
setTextAvoidance(boolean state)
|
void |
setViewColours()
|
void |
setVisible(boolean state)
setVisible calls setTextAvoidance(true). |
private void |
setZoomFactor(double factor)
|
private void |
setZoomFactor(double factor,
boolean force)
boolean force means force in the new factor and dont test it
against the limits. |
private void |
updateSiteVisibility(boolean force)
|
void |
zoomToSelection()
|
void |
zoomToWidth(double dispWidth,
int[] limits)
|
| Methods inherited from class javax.swing.JComponent |
addAncestorListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle |
panel2
javax.swing.JPanel panel2
apolloPanel
ApolloPanel apolloPanel
moveP
MovementPanel moveP
navManager
StrandedZoomableApolloPanel.NavigatorManager navManager
hScroll
javax.swing.JScrollBar hScroll
zscroll
javax.swing.JScrollBar zscroll
zoomin
javax.swing.JButton zoomin
zoomout
javax.swing.JButton zoomout
zoomin2
javax.swing.JButton zoomin2
zoomout2
javax.swing.JButton zoomout2
reset
javax.swing.JButton reset
statusBar
apollo.gui.StatusBar statusBar
HSCROLLABLE
boolean HSCROLLABLE
ZOOMABLE
boolean ZOOMABLE
ZOOMPOSITION
java.lang.String ZOOMPOSITION
NAVIGABLE
boolean NAVIGABLE
name
java.lang.String name
forwardVisible
boolean forwardVisible
reverseVisible
boolean reverseVisible
forwardSitesVisible
boolean forwardSitesVisible
reverseSitesVisible
boolean reverseSitesVisible
reverseComplement
boolean reverseComplement
forwardResultView
ResultView forwardResultView
reverseResultView
ResultView reverseResultView
forwardAnnotView
public AnnotationView forwardAnnotView
reverseAnnotView
public AnnotationView reverseAnnotView
forwardSplitterView
PickSplitterView forwardSplitterView
reverseSplitterView
PickSplitterView reverseSplitterView
forwardContainerView
LaidoutViewContainer forwardContainerView
reverseContainerView
LaidoutViewContainer reverseContainerView
strandSplitter
PickSplitterView strandSplitter
scaleView
ScaleView scaleView
forwardSiteView
SiteView forwardSiteView
reverseSiteView
SiteView reverseSiteView
fset
apollo.datamodel.StrandedFeatureSetI fset
annots
apollo.datamodel.StrandedFeatureSetI annots
controller
apollo.gui.Controller controller
selectionManager
private apollo.gui.SelectionManager selectionManager
xscale
double xscale
settingScroller
boolean settingScroller
zoomLabel
javax.swing.JLabel zoomLabel
highlightRegions
java.util.Vector highlightRegions
guide
GuideLine guide
graphView
GraphView graphView
curationSet
apollo.datamodel.CurationSet curationSet
haveSequence
private boolean haveSequence
loadInProgress
private boolean loadInProgress
strandVisibilityListener
private StrandVisibilityListener strandVisibilityListener
revCompListener
private RevCompListener revCompListener
organismLabel
private javax.swing.JLabel organismLabel
useScrollHack
boolean useScrollHack
baseWindowStart
private int baseWindowStart
baseWindowWidth
private int baseWindowWidth
StrandedZoomableApolloPanel
public StrandedZoomableApolloPanel(boolean hscrollable,
boolean zoomable,
apollo.gui.Controller c)
StrandedZoomableApolloPanel
public StrandedZoomableApolloPanel(boolean hscrollable,
boolean zoomable,
boolean navigable,
apollo.gui.Controller c)
StrandedZoomableApolloPanel
public StrandedZoomableApolloPanel(boolean hscrollable,
boolean zoomable,
java.lang.String zoompos,
apollo.gui.Controller c)
StrandedZoomableApolloPanel
public StrandedZoomableApolloPanel(boolean hscrollable,
boolean zoomable,
boolean navigable,
java.lang.String zoomPosition,
apollo.gui.Controller c)
setGraphVisibility
public void setGraphVisibility(boolean state)
setGuideLine
public void setGuideLine(boolean state)
getCurationSet
public apollo.datamodel.CurationSet getCurationSet()
setCurationSet
public void setCurationSet(apollo.datamodel.CurationSet set)
setAllTiersVisible
public void setAllTiersVisible(boolean state)
printViewLimits
private void printViewLimits(java.lang.String where)
getNavigationAction
public javax.swing.Action getNavigationAction()
getForwardResults
public apollo.datamodel.FeatureSetI getForwardResults()
getReverseResults
public apollo.datamodel.FeatureSetI getReverseResults()
setFeatureSet
private void setFeatureSet(apollo.datamodel.CurationSet cset)
setVisible
public void setVisible(boolean state)
- setVisible calls setTextAvoidance(true). Its done here because it was waiting
for graphics. Setting textAvoidance to true causes a new layout to happen
which will probably have more tiers, thus a side effect of setVisible is
to get a larger view.
putVerticalScrollbarsAtStart
public void putVerticalScrollbarsAtStart()
- This sets all the views scrollbars at start position. This is called
after setVisible(true) which causes the views to grow (see note above) and
throws any previous attempt at setting the scrollbars at start position.
Im not sure whether to go through the views that szap has or to tell apollo
panel to go through the views, as both have the views - confusing.
getApolloPanel
public ApolloPanel getApolloPanel()
makeDrawableSet
private