public class SequencePoster extends JComponent implements SwingConstants, SequenceRenderContext, Changeable
A SequencePoster 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 SequencePoster 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 SequencePoster positions them.
Modifier and Type | Class and Description |
---|---|
class |
SequencePoster.Border
Deprecated.
|
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static ChangeType |
RENDERER
Deprecated.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
LAYOUT, REPAINT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
SequencePoster()
Deprecated.
Create a new SeqeuncePanel.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_setRenderer(SequenceRenderer r)
Deprecated.
|
void |
addChangeListener(ChangeListener cl)
Deprecated.
Add a listener that will be informed of all changes.
|
void |
addChangeListener(ChangeListener cl,
ChangeType ct)
Deprecated.
Add a listener that will be informed of changes of a given type.
|
void |
addSequenceViewerListener(SequenceViewerListener svl)
Deprecated.
|
void |
addSequenceViewerMotionListener(SequenceViewerMotionListener svml)
Deprecated.
|
protected int[] |
calcLineExtent(MouseEvent me)
Deprecated.
|
protected ChangeSupport |
getChangeSupport(ChangeType ct)
Deprecated.
|
int |
getDirection()
Deprecated.
Retrieve the current rendering direction.
|
FeatureHolder |
getFeatures()
Deprecated.
The features to render.
|
SequenceRenderContext.Border |
getLeadingBorder()
Deprecated.
Retrieve the object that encapsulates the leading border area - the space
before sequence information is rendered.
|
int |
getLines()
Deprecated.
Retrieve the number of lines that the sequence will be rendered over.
|
RangeLocation |
getRange()
Deprecated.
The range of the SymbolList to render.
|
RenderingHints |
getRenderingHints()
Deprecated.
|
double |
getScale()
Deprecated.
Retrieve the current scale.
|
Sequence |
getSequence()
Deprecated.
|
int |
getSpacer()
Deprecated.
Retrieve the current spacer value
|
SymbolList |
getSymbols()
Deprecated.
Retrieve the currently rendered SymbolList
|
SequenceRenderContext.Border |
getTrailingBorder()
Deprecated.
Retrieve the object that encapsulates the trailing border area - the space
after sequence information is rendered.
|
RangeLocation |
getVisibleRange()
Deprecated.
|
int |
graphicsToSequence(double gPos)
Deprecated.
Converts a graphical position into a sequence coordinate.
|
int |
graphicsToSequence(Point2D point)
Deprecated.
Converts a graphical position into a sequence coordinate.
|
protected boolean |
hasChangeListeners()
Deprecated.
|
protected boolean |
isActive()
Deprecated.
|
boolean |
isUnchanging(ChangeType ct)
Deprecated.
A particular ChangeType can never be raised by this Changeable.
|
void |
paintComponent(Graphics g)
Deprecated.
Paint this component.
|
void |
removeChangeListener(ChangeListener cl)
Deprecated.
Remove a listener that was interested in all types of changes.
|
void |
removeChangeListener(ChangeListener cl,
ChangeType ct)
Deprecated.
Remove a listener that was interested in a specific types of changes.
|
void |
removeSequenceViewerListener(SequenceViewerListener svl)
Deprecated.
|
void |
removeSequenceViewerMotionListener(SequenceViewerMotionListener svml)
Deprecated.
|
void |
resizeAndValidate()
Deprecated.
|
double |
sequenceToGraphics(int seqPos)
Deprecated.
Converts a sequence index into a graphical coordinate.
|
void |
setDirection(int dir)
Deprecated.
Set the direction that this SequencePoster renders in.
|
void |
setLines(int lines)
Deprecated.
Set the absolute number of lines that the sequence will be rendered on.
|
void |
setRenderer(SequenceRenderer r)
Deprecated.
|
void |
setRenderingHints(RenderingHints renderingHints)
Deprecated.
Use this to switch on effects like Anti-aliasing etc
|
void |
setScale(double scale)
Deprecated.
Set the scale.
|
void |
setSequence(Sequence s)
Deprecated.
Set the SymboList to be rendered.
|
void |
setSpacer(int spacer)
Deprecated.
Set the number of pixels to leave blank between each block of sequence
information.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, updateUI
add, 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, validateTree
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, 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, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont
public static final ChangeType RENDERER
public SequencePoster()
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)
public void addChangeListener(ChangeListener cl)
Changeable
addChangeListener
in interface Changeable
cl
- the ChangeListener to addpublic void addChangeListener(ChangeListener cl, ChangeType ct)
Changeable
addChangeListener
in interface Changeable
cl
- the ChangeListenerct
- the ChangeType it is to be informed ofpublic void removeChangeListener(ChangeListener cl)
Changeable
removeChangeListener
in interface Changeable
cl
- a ChangeListener to removepublic void removeChangeListener(ChangeListener cl, ChangeType ct)
Changeable
removeChangeListener
in interface Changeable
cl
- a ChangeListener to removect
- the ChangeType that it was interested inpublic boolean isUnchanging(ChangeType ct)
Changeable
A particular ChangeType can never be raised by this Changeable.
If this returns true, then it is guaranteed that change events of this type (and all child types) can never under any circumstances be fired by this Changeable instance. If it returns false, that does not mean that this type of event will or even can be raised, but that it is worth registering listeners incase.
isUnchanging
in interface Changeable
ct
- the ChangeType to checkpublic void setSequence(Sequence s)
s
- the SymboList to renderpublic Sequence getSequence()
public SymbolList getSymbols()
getSymbols
in interface SequenceRenderContext
public FeatureHolder getFeatures()
SequenceRenderContext
getFeatures
in interface SequenceRenderContext
public RangeLocation getRange()
SequenceRenderContext
getRange
in interface SequenceRenderContext
public RangeLocation getVisibleRange()
public void setDirection(int dir) throws IllegalArgumentException
dir
- the new rendering directionIllegalArgumentException
public int getDirection()
getDirection
in interface SequenceRenderContext
public void setSpacer(int spacer)
If the SeqeuncePanel chooses to display the sequence information split across multiple lines, then the spacer parameter indicates how many pixles will seperate each line.
spacer
- the number of pixels seperating each line of sequence
informationpublic int getSpacer()
public 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 pixles-per-symbol ratiopublic double getScale()
getScale
in interface SequenceRenderContext
public void setLines(int lines)
lines
- the number of lines to split the sequence information overpublic int getLines()
public SequenceRenderContext.Border getLeadingBorder()
getLeadingBorder
in interface SequenceRenderContext
public SequenceRenderContext.Border getTrailingBorder()
getTrailingBorder
in interface SequenceRenderContext
public void paintComponent(Graphics g)
This calls the paint method of the currently registered SequenceRenderer after setting up the graphics appropriately.
paintComponent
in class JComponent
public void setRenderer(SequenceRenderer r) throws ChangeVetoException
ChangeVetoException
protected void _setRenderer(SequenceRenderer r)
public double sequenceToGraphics(int seqPos)
SequenceRenderContext
sequenceToGraphics
in interface SequenceRenderContext
seqPos
- Index within the sequencepublic int graphicsToSequence(double gPos)
SequenceRenderContext
graphicsToSequence
in interface SequenceRenderContext
gPos
- A pixel positionpublic int graphicsToSequence(Point2D point)
SequenceRenderContext
graphicsToSequence
in interface SequenceRenderContext
point
- a point representing the positionpublic void resizeAndValidate()
protected int[] calcLineExtent(MouseEvent me)
protected boolean isActive()
public RenderingHints getRenderingHints()
public void setRenderingHints(RenderingHints renderingHints)
renderingHints
- the desired rendering propertiesCopyright © 2014 BioJava. All rights reserved.