public class SequencePanel extends javax.swing.JComponent implements javax.swing.SwingConstants, SequenceRenderContext, Changeable
A SequencePanel can either display the sequence from left-to-right (HORIZONTAL) or from top-to-bottom (VERTICAL). It has an associated scale which is the number of pixels per symbol. It also has a lines property that controls how to wrap the sequence off one end and onto the other.
Each line in the SequencePanel is broken down into a list of strips, each rendered by an individual SequenceRenderer object. You could add a SequenceRenderer that draws on genes, another that draws repeats and another that prints out the DNA sequence. They are responsible for rendering their view of the sequence in the place that the SequencePanel positions them.
| Modifier and Type | Class and Description |
|---|---|
class |
SequencePanel.Border |
javax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
static ChangeType |
RENDERER |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTLAYOUT, REPAINT| Constructor and Description |
|---|
SequencePanel()
Create a new SequencePanel.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
_setRenderer(SequenceRenderer r) |
void |
addChangeListener(ChangeListener cl) |
void |
addChangeListener(ChangeListener cl,
ChangeType ct) |
void |
addSequenceViewerListener(SequenceViewerListener svl) |
void |
addSequenceViewerMotionListener(SequenceViewerMotionListener svml) |
protected int[] |
calcDist() |
boolean |
equals(java.lang.Object o) |
protected ChangeSupport |
getChangeSupport(ChangeType ct) |
int |
getDirection()
Retrieve the current rendering direction.
|
FeatureHolder |
getFeatures()
The features to render.
|
SequenceRenderContext.Border |
getLeadingBorder()
Retrieve the object that encapsulates the leading border area - the space
before sequence information is rendered.
|
RangeLocation |
getRange()
The range of the SymbolList to render.
|
java.awt.RenderingHints |
getRenderingHints() |
double |
getScale()
Retrieve the current scale.
|
SymbolList |
getSequence() |
SymbolList |
getSymbols()
Retrieve the currently rendered SymbolList
|
SequenceRenderContext.Border |
getTrailingBorder()
Retrieve the object that encapsulates the trailing border area - the space
after sequence information is rendered.
|
int |
graphicsToSequence(double gPos)
Converts a graphical position into a sequence coordinate.
|
int |
graphicsToSequence(java.awt.geom.Point2D point)
Converts a graphical position into a sequence coordinate.
|
protected boolean |
hasChangeListeners() |
int |
hashCode() |
protected boolean |
hasListeners() |
protected boolean |
isActive() |
boolean |
isUnchanging(ChangeType ct) |
void |
paintComponent(java.awt.Graphics g)
Paint this component.
|
void |
removeChangeListener(ChangeListener cl) |
void |
removeChangeListener(ChangeListener cl,
ChangeType ct) |
void |
removeSequenceViewerListener(SequenceViewerListener svl) |
void |
removeSequenceViewerMotionListener(SequenceViewerMotionListener svml) |
void |
resizeAndValidate() |
double |
sequenceToGraphics(int seqPos)
Converts a sequence index into a graphical coordinate.
|
void |
setDirection(int dir)
Set the direction that this SequencePanel renders in.
|
void |
setRange(RangeLocation range) |
void |
setRenderer(SequenceRenderer r) |
void |
setRenderingHints(java.awt.RenderingHints hints)
Use this to switch on effects like Anti-aliasing etc
|
void |
setScale(double scale)
Set the scale.
|
void |
setSequence(SymbolList s)
Set the SymboList to be rendered.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUIadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, 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, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetFontpublic static final ChangeType RENDERER
public void setRenderingHints(java.awt.RenderingHints hints)
hints - the desired rendering propertiespublic java.awt.RenderingHints getRenderingHints()
public void addSequenceViewerListener(SequenceViewerListener svl)
public void removeSequenceViewerListener(SequenceViewerListener svl)
public void addSequenceViewerMotionListener(SequenceViewerMotionListener svml)
public void removeSequenceViewerMotionListener(SequenceViewerMotionListener svml)
protected boolean hasChangeListeners()
protected ChangeSupport getChangeSupport(ChangeType ct)
protected boolean hasListeners()
public void addChangeListener(ChangeListener cl)
addChangeListener in interface Changeablepublic void addChangeListener(ChangeListener cl, ChangeType ct)
addChangeListener in interface Changeablepublic void removeChangeListener(ChangeListener cl)
removeChangeListener in interface Changeablepublic void removeChangeListener(ChangeListener cl, ChangeType ct)
removeChangeListener in interface Changeablepublic boolean isUnchanging(ChangeType ct)
isUnchanging in interface Changeablepublic void setSequence(SymbolList s)
s - the SymboList to renderpublic SymbolList getSequence()
public SymbolList getSymbols()
getSymbols in interface SequenceRenderContextpublic FeatureHolder getFeatures()
SequenceRenderContextgetFeatures in interface SequenceRenderContextpublic void setRange(RangeLocation range)
public RangeLocation getRange()
SequenceRenderContextgetRange in interface SequenceRenderContextpublic void setDirection(int dir)
throws java.lang.IllegalArgumentException
dir - the new rendering directionjava.lang.IllegalArgumentExceptionpublic int getDirection()
getDirection in interface SequenceRenderContextpublic void setScale(double scale)
The scale parameter is interpreted as the number of pixels per symbol. This may take on a wide range of values - for example, to render the symbols as text, you will need a scale of > 8, where as to render chromosome 1 you will want a scale < 0.00000001
scale - the new pixels-per-symbol ratiopublic double getScale()
getScale in interface SequenceRenderContextpublic SequenceRenderContext.Border getLeadingBorder()
getLeadingBorder in interface SequenceRenderContextpublic SequenceRenderContext.Border getTrailingBorder()
getTrailingBorder in interface SequenceRenderContextpublic void paintComponent(java.awt.Graphics g)
This calls the paint method of the currently registered SequenceRenderer after setting up the graphics appropriately.
paintComponent in class javax.swing.JComponentpublic void setRenderer(SequenceRenderer r) throws ChangeVetoException
ChangeVetoExceptionprotected void _setRenderer(SequenceRenderer r)
public double sequenceToGraphics(int seqPos)
SequenceRenderContextsequenceToGraphics in interface SequenceRenderContextseqPos - Index within the sequencepublic int graphicsToSequence(double gPos)
SequenceRenderContextgraphicsToSequence in interface SequenceRenderContextgPos - A pixel positionpublic int graphicsToSequence(java.awt.geom.Point2D point)
SequenceRenderContextgraphicsToSequence in interface SequenceRenderContextpoint - a point representing the positionpublic void resizeAndValidate()
protected int[] calcDist()
protected boolean isActive()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.ObjectCopyright © 2018 BioJava. All Rights Reserved.