|
|||||||||
| Home >> All >> apollo >> gui >> [ drawable overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
apollo.gui.drawable
Class DrawableSeqFeature

java.lang.Objectapollo.gui.drawable.DrawableSeqFeature
- All Implemented Interfaces:
- apollo.datamodel.Comparable, Drawable, apollo.datamodel.RangeI, apollo.gui.SelectableI, apollo.datamodel.SeqFeatureI, java.io.Serializable
- Direct Known Subclasses:
- DrawableAnnotatedSeqFeature, DrawableEnsemblSeqFeature, DrawableFeatureSet, DrawableGeneSeqFeature, DrawableResultSeqFeature, SiteCodon
- public class DrawableSeqFeature
- extends java.lang.Object
- implements apollo.datamodel.Comparable, Drawable, apollo.gui.SelectableI, apollo.datamodel.SeqFeatureI
- extends java.lang.Object
A drawable for drawing basic sequence features.
| Field Summary | |
protected java.awt.Rectangle |
boxBounds
|
protected static byte |
DECORATED
|
protected apollo.datamodel.SeqFeatureI |
feature
|
protected byte |
flags
|
protected apollo.gui.schemes.FeatureProperty |
groupProperty
|
protected static byte |
HIGHLIGHTED
|
protected static byte |
LABELED
|
private static java.awt.Rectangle |
labStaticBounds
|
protected static byte |
LEFTEDGE
|
protected apollo.datamodel.SeqFeatureI |
refFeature
|
protected static byte |
RIGHTEDGE
|
protected static byte |
SELECTED
|
protected static java.lang.String[] |
startCodons
|
protected static java.lang.String[] |
stopCodons
|
protected static byte |
VISIBLE
|
private int |
yindex
yindex is the tier number - could be renamed tierIndex? yindex -1 says i havent been assigned a tier yet |
| Fields inherited from interface apollo.datamodel.RangeI |
NO_NAME, NO_TYPE |
| Constructor Summary | |
DrawableSeqFeature()
|
|
DrawableSeqFeature(apollo.datamodel.SeqFeatureI feature)
|
|
| Method Summary | |
protected void |
_draw(java.awt.Graphics g,
apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager,
java.awt.Rectangle boxBounds)
|
void |
accept(apollo.util.Visitor visitor)
General implementation of Visitor pattern. |
void |
addDecorations(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
draw in label and codons |
void |
addHighlights(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
highlights edges and box around if isHighlighted |
void |
addProperty(java.lang.String name,
java.lang.String value)
|
void |
addScore(double score)
|
void |
addScore(apollo.datamodel.Score s)
|
void |
addScore(java.lang.String name,
double score)
|
void |
addScore(java.lang.String name,
java.lang.String score)
|
private boolean |
checkCodon(apollo.datamodel.FeatureSetI trans,
int position,
java.lang.String[] allowedCodons)
|
int |
compareTo(java.lang.Object sfObj)
|
boolean |
contains(int position)
|
boolean |
contains(java.awt.Point point,
apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
|
boolean |
contains(apollo.datamodel.RangeI sf)
|
boolean |
descendsFrom(apollo.datamodel.SeqFeatureI sf)
from SeqFeatureI |
boolean |
draw(java.awt.Graphics g,
apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
This method draws the feature on the Graphics using a Transformer for coordinate transformations. |
boolean |
draw(java.awt.Graphics g,
apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager,
apollo.gui.genomemap.PixelMaskI mask)
|
private void |
drawCodon(apollo.datamodel.FeatureSetI trans,
int position,
java.awt.Graphics g,
apollo.gui.Transformer transformer,
int ycoord,
int ysize,
java.lang.String[] allowedCodons,
java.awt.Color colour)
|
void |
drawSelected(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
|
void |
drawStartAndStopCodons(java.awt.Graphics g,
apollo.gui.Transformer transformer,
int ycoord,
int ysize)
|
void |
drawUnselected(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
|
Drawable |
findDrawable(apollo.datamodel.SeqFeatureI sf)
|
private boolean |
flagValue(int mask)
|
void |
flipFlop()
This is used simply to move the feature directly to the opposite strand, without complementation of the Reference Sequence |
java.awt.Color |
fontColorForBackground(java.awt.Color bgColor)
|
java.lang.String |
get_cDNA()
|
java.lang.String |
getBioType()
|
java.awt.Rectangle |
getBoxBounds(apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
|
protected int |
getCharY(java.awt.FontMetrics fm,
java.awt.Rectangle box)
Return y value for writing characters in the box passed in, |
java.util.Vector |
getChildren()
If hasChildren() is true, returns FeatureSetI.getFeatures() |
java.lang.String |
getCodingDNA()
Returns a String of sequence from start to end of translation, in the case where a feature does not have a start and stop the cDNA is returned |
protected java.awt.Point |
getCodonStartPoint(apollo.gui.Transformer transformer,
int x_position,
int y_position)
|
java.awt.Color |
getColour()
Gets the colour to draw the Drawable in. |
java.lang.String |
getDatabase()
|
java.lang.String |
getDisplayLabel()
|
int |
getEnd()
|
int |
getEndPhase()
|
apollo.datamodel.SeqFeatureI |
getFeature()
|
int |
getFeaturePosition(int genomic_pos)
|
apollo.gui.schemes.FeatureProperty |
getFeatureProperty()
|
apollo.datamodel.SequenceI |
getFeatureSequence()
Retrieve the SequenceI defined by this feature itself. |
private java.awt.Font |
getFont(apollo.datamodel.SeqFeatureI g)
|
int |
getFrame()
|
int |
getGenomicPosition(int feature_pos)
|
int |
getHigh()
|
java.lang.String |
getId()
|
private java.awt.Rectangle |
getLabeledBounds(apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager,
java.awt.Graphics g,
java.awt.Rectangle boxBounds)
|
int |
getLeft(apollo.gui.Transformer transformer)
|
int |
getLeftOverlap(apollo.datamodel.RangeI sf)
|
int |
getLow()
|
java.awt.Rectangle |
getMaxBounds(apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
|
java.lang.String |
getName()
In the case where the range is chromosomal the name is the chromosome name |
int |
getPhase()
|
java.lang.String |
getProgramName()
|
java.util.Hashtable |
getProperties()
|
java.lang.String |
getProperty(java.lang.String name)
|
apollo.datamodel.SeqFeatureI |
getRefFeature()
I believe the RefFeature that is often stored is actually a DrawableFeatureSet as DrawableFeatureSet is a SeqFeatureI so to get your Drawable parent one would cast (DrawableFeatureSet)getRefFeature() My qualm here is drawables and seqFeatureI/models being muddled. |
java.lang.String |
getRefId()
|
apollo.datamodel.SequenceI |
getRefSequence()
Retrieve the SequenceI that this feature annotates. |
java.lang.String |
getResidues()
|
int |
getRight(apollo.gui.Transformer transformer)
|
int |
getRightOverlap(apollo.datamodel.RangeI sf)
|
double |
getScore()
Do all SeqFeatures have scores. |
double |
getScore(java.lang.String name)
|
java.util.Hashtable |
getScores()
|
int |
getSize(apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
|
int |
getStart()
|
int |
getStrand()
|
protected int |
getTierIndex(apollo.gui.genomemap.FeatureTierManager manager)
This returns the variable called yindex, which is actually its tier value so i renamed to getTierIndex - hope thats ok. |
java.lang.String |
getType()
|
int |
getYCentre(apollo.gui.genomemap.FeatureTierManager manager)
|
int |
getYindex()
Get the tier on which this Drawable resides |
int |
getYSpace(apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
|
boolean |
hasChildren()
If SeqFeatureI is an instanceof FeatureSetI and FeatureSetI.hasChildFeatures is true then return true. |
boolean |
hasType()
convenience method returns !getType()==NO_TYPE |
boolean |
intersects(java.awt.Rectangle pixrect,
apollo.gui.Transformer transformer,
apollo.gui.genomemap.FeatureTierManager manager)
|
boolean |
isAncestorOf(apollo.datamodel.SeqFeatureI sf)
from SeqFeatureI - this should be called on model not drawable |
boolean |
isDecorated()
|
boolean |
isExactOverlap(apollo.datamodel.RangeI sf)
|
boolean |
isForwardStrand()
|
boolean |
isHighlighted()
|
boolean |
isLabeled()
|
boolean |
isLeftEdge()
|
boolean |
isReverseStrand()
|
boolean |
isRightEdge()
|
boolean |
isSelected()
Determine if this Drawable is currently selected. |
boolean |
isSequenceAvailable(int position)
|
boolean |
isVisible()
Determine if this Drawable is to be drawn. |
int |
length()
|
apollo.datamodel.SeqFeatureI |
merge(apollo.datamodel.SeqFeatureI sf)
|
boolean |
overlaps(apollo.datamodel.RangeI sf)
|
void |
reverseComplement()
This is used if the Reference Sequence is being reverse complemented to move this feature onto the coordinates counting from the 3' end rather than the 5' end |
protected boolean |
sameFeature(apollo.datamodel.SeqFeatureI one,
apollo.datamodel.SeqFeatureI two)
|
void |
setBioType(java.lang.String type)
|
void |
setColour(java.awt.Color newColour)
Sets the colour of the Drawable. |
void |
setDatabase(java.lang.String name)
|
void |
setEdgeHighlights(int[] edges,
boolean state,
apollo.gui.Transformer transformer)
|
void |
setEnd(int end)
|
void |
setFeature(apollo.datamodel.SeqFeatureI feature)
|
void |
setFeatureProperty(apollo.gui.schemes.FeatureProperty fp)
|
private void |
setFlag(boolean state,
byte mask)
|
void |
setHigh(int high)
|
void |
setHighlighted(boolean state)
|
void |
setId(java.lang.String id)
|
void |
setLabeled(boolean state)
|
void |
setLow(int low)
|
void |
setName(java.lang.String name)
|
void |
setPhase(int phase)
|
void |
setProgramName(java.lang.String name)
|
void |
setRefFeature(apollo.datamodel.SeqFeatureI f)
Set the parent SeqFeatureI. |
void |
setRefSequence(apollo.datamodel.SequenceI refSeq)
Set the SequenceI that this feature annotates. |
void |
setScore(double score)
|
void |
setSelected(boolean state)
Set whether this Drawable is currently selected or not. |
void |
setStart(int start)
|
void |
setStrand(int strand)
|
void |
setType(java.lang.String type)
|
void |
setVisible(boolean state)
Set whether this Drawable is to be drawn or not. |
void |
setYindex(int index)
Set the tier on which this Drawable resides |
java.lang.String |
translate()
|
protected boolean |
wantToDraw(java.awt.Graphics g,
apollo.gui.genomemap.FeatureTierManager manager,
apollo.gui.Transformer transformer,
java.awt.Rectangle boxBounds)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
VISIBLE
protected static byte VISIBLE
SELECTED
protected static byte SELECTED
HIGHLIGHTED
protected static byte HIGHLIGHTED
LEFTEDGE
protected static byte LEFTEDGE
RIGHTEDGE
protected static byte RIGHTEDGE
LABELED
protected static byte LABELED
DECORATED
protected static byte DECORATED
stopCodons
protected static java.lang.String[] stopCodons
startCodons
protected static java.lang.String[] startCodons
feature
protected apollo.datamodel.SeqFeatureI feature
refFeature
protected apollo.datamodel.SeqFeatureI refFeature
flags
protected byte flags
groupProperty
protected apollo.gui.schemes.FeatureProperty groupProperty
yindex
private int yindex
- yindex is the tier number - could be renamed tierIndex?
yindex -1 says i havent been assigned a tier yet
boxBounds
protected java.awt.Rectangle boxBounds
labStaticBounds
private static java.awt.Rectangle labStaticBounds
| Constructor Detail |
DrawableSeqFeature
public DrawableSeqFeature()
DrawableSeqFeature
public DrawableSeqFeature(apollo.datamodel.SeqFeatureI feature)
| Method Detail |
getFeature
public apollo.datamodel.SeqFeatureI getFeature()
- Specified by:
getFeaturein interfaceDrawable
getLeft
public int getLeft(apollo.gui.Transformer transformer)
getRight
public int getRight(apollo.gui.Transformer transformer)
getTierIndex
protected int getTierIndex(apollo.gui.genomemap.FeatureTierManager manager)
- This returns the variable called yindex, which is actually its tier value
so i renamed to getTierIndex - hope thats ok.
if yindex==-1 then hasnt got a tier yet. synchDrawablesWithTiers assigns all tiers
this happens when doing a find on a feature that has never been in view
getYCentre
public int getYCentre(apollo.gui.genomemap.FeatureTierManager manager)
getMaxBounds
public java.awt.Rectangle getMaxBounds(apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
getBoxBounds
public java.awt.Rectangle getBoxBounds(apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
draw
public boolean draw(java.awt.Graphics g, apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager, apollo.gui.genomemap.PixelMaskI mask)
wantToDraw
protected boolean wantToDraw(java.awt.Graphics g, apollo.gui.genomemap.FeatureTierManager manager, apollo.gui.Transformer transformer, java.awt.Rectangle boxBounds)
getLabeledBounds
private java.awt.Rectangle getLabeledBounds(apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager, java.awt.Graphics g, java.awt.Rectangle boxBounds)
draw
public boolean draw(java.awt.Graphics g, apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
- This method draws the feature on the Graphics using a Transformer for
coordinate transformations. There are minimum size limits set the displayed
feature so that it is not too small to be seen (3 pixels X and Y).
_draw
protected void _draw(java.awt.Graphics g, apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager, java.awt.Rectangle boxBounds)
addHighlights
public void addHighlights(java.awt.Graphics g, java.awt.Rectangle boxBounds, apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
- highlights edges and box around if isHighlighted
addDecorations
public void addDecorations(java.awt.Graphics g, java.awt.Rectangle boxBounds, apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
- draw in label and codons
getFont
private java.awt.Font getFont(apollo.datamodel.SeqFeatureI g)
drawStartAndStopCodons
public void drawStartAndStopCodons(java.awt.Graphics g, apollo.gui.Transformer transformer, int ycoord, int ysize)
getCodonStartPoint
protected java.awt.Point getCodonStartPoint(apollo.gui.Transformer transformer, int x_position, int y_position)
drawCodon
private void drawCodon(apollo.datamodel.FeatureSetI trans, int position, java.awt.Graphics g, apollo.gui.Transformer transformer, int ycoord, int ysize, java.lang.String[] allowedCodons, java.awt.Color colour)
checkCodon
private boolean checkCodon(apollo.datamodel.FeatureSetI trans, int position, java.lang.String[] allowedCodons)
drawSelected
public void drawSelected(java.awt.Graphics g, java.awt.Rectangle boxBounds, apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
drawUnselected
public void drawUnselected(java.awt.Graphics g, java.awt.Rectangle boxBounds, apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
getYSpace
public int getYSpace(apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
getSize
public int getSize(apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
setYindex
public void setYindex(int index)
- Description copied from interface:
Drawable - Set the tier on which this Drawable resides
getYindex
public int getYindex()
- Description copied from interface:
Drawable - Get the tier on which this Drawable resides
setColour
public void setColour(java.awt.Color newColour)
- Description copied from interface:
Drawable - Sets the colour of the Drawable. Some Drawables may be drawn in more than
one colour.
getColour
public java.awt.Color getColour()
- Description copied from interface:
Drawable - Gets the colour to draw the Drawable in.
setSelected
public void setSelected(boolean state)
- Description copied from interface:
apollo.gui.SelectableI - Set whether this Drawable is currently selected or not.
- Specified by:
setSelectedin interfaceapollo.gui.SelectableI
isSelected
public boolean isSelected()
- Description copied from interface:
apollo.gui.SelectableI - Determine if this Drawable is currently selected.
- Specified by:
isSelectedin interfaceapollo.gui.SelectableI
setVisible
public void setVisible(boolean state)
- Description copied from interface:
Drawable - Set whether this Drawable is to be drawn or not.
- Specified by:
setVisiblein interfaceDrawable
isVisible
public boolean isVisible()
- Description copied from interface:
Drawable - Determine if this Drawable is to be drawn.
setFlag
private void setFlag(boolean state,
byte mask)
flagValue
private boolean flagValue(int mask)
setStart
public void setStart(int start)
- Specified by:
setStartin interfaceapollo.datamodel.RangeI
getStart
public int getStart()
- Specified by:
getStartin interfaceapollo.datamodel.RangeI
setEnd
public void setEnd(int end)
- Specified by:
setEndin interfaceapollo.datamodel.RangeI
getEnd
public int getEnd()
- Specified by:
getEndin interfaceapollo.datamodel.RangeI
setStrand
public void setStrand(int strand)
- Specified by:
setStrandin interfaceapollo.datamodel.RangeI
getStrand
public int getStrand()
- Specified by:
getStrandin interfaceapollo.datamodel.RangeI
isForwardStrand
public boolean isForwardStrand()
isReverseStrand
public boolean isReverseStrand()
setName
public void setName(java.lang.String name)
- Specified by:
setNamein interfaceapollo.datamodel.RangeI
getName
public java.lang.String getName()
- Description copied from interface:
apollo.datamodel.RangeI - In the case where the range is chromosomal the name is the chromosome name
- Specified by:
getNamein interfaceapollo.datamodel.RangeI
setId
public void setId(java.lang.String id)
- Specified by:
setIdin interfaceapollo.datamodel.SeqFeatureI
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceapollo.datamodel.SeqFeatureI
getScore
public double getScore()
- Description copied from interface:
apollo.datamodel.SeqFeatureI - Do all SeqFeatures have scores. Should this be a separate sub interface?
- Specified by:
getScorein interfaceapollo.datamodel.SeqFeatureI
getScore
public double getScore(java.lang.String name)
- Specified by:
getScorein interfaceapollo.datamodel.SeqFeatureI
getScores
public java.util.Hashtable getScores()
- Specified by:
getScoresin interfaceapollo.datamodel.SeqFeatureI
setScore
public void setScore(double score)
- Specified by:
setScorein interfaceapollo.datamodel.SeqFeatureI
addScore
public void addScore(apollo.datamodel.Score s)
- Specified by:
addScorein interfaceapollo.datamodel.SeqFeatureI
addScore
public void addScore(double score)
- Specified by:
addScorein interfaceapollo.datamodel.SeqFeatureI
addScore
public void addScore(java.lang.String name, double score)
- Specified by:
addScorein interfaceapollo.datamodel.SeqFeatureI
addScore
public void addScore(java.lang.String name, java.lang.String score)
- Specified by:
addScorein interfaceapollo.datamodel.SeqFeatureI
setType
public void setType(java.lang.String type)
- Specified by:
setTypein interfaceapollo.datamodel.RangeI
getType
public java.lang.String getType()
- Specified by:
getTypein interfaceapollo.datamodel.RangeI
hasType
public boolean hasType()
- Description copied from interface:
apollo.datamodel.RangeI - convenience method returns !getType()==NO_TYPE
- Specified by:
hasTypein interfaceapollo.datamodel.RangeI
getBioType
public java.lang.String getBioType()
- Specified by:
getBioTypein interfaceapollo.datamodel.SeqFeatureI
setBioType
public void setBioType(java.lang.String type)
- Specified by:
setBioTypein interfaceapollo.datamodel.SeqFeatureI
getFeatureProperty
public apollo.gui.schemes.FeatureProperty getFeatureProperty()
setFeatureProperty
public void setFeatureProperty(apollo.gui.schemes.FeatureProperty fp)
getRefFeature
public apollo.datamodel.SeqFeatureI getRefFeature()
- I believe the RefFeature that is often stored is actually a DrawableFeatureSet
as DrawableFeatureSet is a SeqFeatureI
so to get your Drawable parent one would cast (DrawableFeatureSet)getRefFeature()
My qualm here is drawables and seqFeatureI/models being muddled.
It is not obvious that getRefFeature() actually returns a drawable, I figured it
out by looking at other snips of code where the casting happens.
Its more confused by the fact that getFeature actually returns the model/SeqFeatureI.
I propose a refactor where the model and drawables(usually called view) are separated.
- MG
- Specified by:
getRefFeaturein interfaceapollo.datamodel.SeqFeatureI
setRefFeature
public void setRefFeature(apollo.datamodel.SeqFeatureI f)
- Description copied from interface:
apollo.datamodel.SeqFeatureI - Set the parent SeqFeatureI.
When building a part-whole hieracy of features, you must both add a feature to its parent, and then call child.setRefFeature(parent). It is possible for a feature to be added to multiple feature sets, but there is only one legitimate parent.
- Specified by:
setRefFeaturein interfaceapollo.datamodel.SeqFeatureI
setPhase
public void setPhase(int phase)
- Specified by:
setPhasein interfaceapollo.datamodel.SeqFeatureI
getPhase
public int getPhase()
- Specified by:
getPhasein interfaceapollo.datamodel.SeqFeatureI
getEndPhase
public int getEndPhase()
- Specified by:
getEndPhasein interfaceapollo.datamodel.SeqFeatureI
getFrame
public int getFrame()
- Specified by:
getFramein interfaceapollo.datamodel.SeqFeatureI
getRefId
public java.lang.String getRefId()
- Specified by:
getRefIdin interfaceapollo.datamodel.SeqFeatureI
getLow
public int getLow()
- Specified by:
getLowin interfaceapollo.datamodel.RangeI
getHigh
public int getHigh()
- Specified by:
getHighin interfaceapollo.datamodel.RangeI
setLow
public void setLow(int low)
- Specified by:
setLowin interfaceapollo.datamodel.RangeI
setHigh
public void setHigh(int high)
- Specified by:
setHighin interfaceapollo.datamodel.RangeI
reverseComplement
public void reverseComplement()
- Description copied from interface:
apollo.datamodel.SeqFeatureI - This is used if the Reference Sequence is being
reverse complemented to move this feature onto
the coordinates counting from the 3' end rather
than the 5' end
- Specified by:
reverseComplementin interfaceapollo.datamodel.SeqFeatureI
flipFlop
public void flipFlop()
- Description copied from interface:
apollo.datamodel.SeqFeatureI - This is used simply to move the feature directly
to the opposite strand, without complementation
of the Reference Sequence
- Specified by:
flipFlopin interfaceapollo.datamodel.SeqFeatureI
getRefSequence
public apollo.datamodel.SequenceI getRefSequence()
- Description copied from interface:
apollo.datamodel.RangeI - Retrieve the SequenceI that this feature annotates.
- Specified by:
getRefSequencein interfaceapollo.datamodel.RangeI
getFeatureSequence
public apollo.datamodel.SequenceI getFeatureSequence()
- Description copied from interface:
apollo.datamodel.SeqFeatureI - Retrieve the SequenceI defined by this feature itself.
- Specified by:
getFeatureSequencein interfaceapollo.datamodel.SeqFeatureI
setRefSequence
public void setRefSequence(apollo.datamodel.SequenceI refSeq)
- Description copied from interface:
apollo.datamodel.RangeI - Set the SequenceI that this feature annotates.
- Specified by:
setRefSequencein interfaceapollo.datamodel.RangeI
isSequenceAvailable
public boolean isSequenceAvailable(int position)
- Specified by:
isSequenceAvailablein interfaceapollo.datamodel.RangeI
getResidues
public java.lang.String getResidues()
- Specified by:
getResiduesin interfaceapollo.datamodel.RangeI
length
public int length()
- Specified by:
lengthin interfaceapollo.datamodel.RangeI
getProgramName
public java.lang.String getProgramName()
- Specified by:
getProgramNamein interfaceapollo.datamodel.SeqFeatureI
setProgramName
public void setProgramName(java.lang.String name)
- Specified by:
setProgramNamein interfaceapollo.datamodel.SeqFeatureI
getDatabase
public java.lang.String getDatabase()
- Specified by:
getDatabasein interfaceapollo.datamodel.SeqFeatureI
setDatabase
public void setDatabase(java.lang.String name)
- Specified by:
setDatabasein interfaceapollo.datamodel.SeqFeatureI
getLeftOverlap
public int getLeftOverlap(apollo.datamodel.RangeI sf)
- Specified by:
getLeftOverlapin interfaceapollo.datamodel.RangeI
getRightOverlap
public int getRightOverlap(apollo.datamodel.RangeI sf)
- Specified by:
getRightOverlapin interfaceapollo.datamodel.RangeI
isExactOverlap
public boolean isExactOverlap(apollo.datamodel.RangeI sf)
- Specified by:
isExactOverlapin interfaceapollo.datamodel.RangeI
contains
public boolean contains(apollo.datamodel.RangeI sf)
- Specified by:
containsin interfaceapollo.datamodel.RangeI
overlaps
public boolean overlaps(apollo.datamodel.RangeI sf)
- Specified by:
overlapsin interfaceapollo.datamodel.RangeI
merge
public apollo.datamodel.SeqFeatureI merge(apollo.datamodel.SeqFeatureI sf)
- Specified by:
mergein interfaceapollo.datamodel.SeqFeatureI
contains
public boolean contains(int position)
- Specified by:
containsin interfaceapollo.datamodel.RangeI
compareTo
public int compareTo(java.lang.Object sfObj)
- Specified by:
compareToin interfaceapollo.datamodel.Comparable
setHighlighted
public void setHighlighted(boolean state)
setLabeled
public void setLabeled(boolean state)
isHighlighted
public boolean isHighlighted()
isDecorated
public boolean isDecorated()
isLabeled
public boolean isLabeled()
isLeftEdge
public boolean isLeftEdge()
isRightEdge
public boolean isRightEdge()
setEdgeHighlights
public void setEdgeHighlights(int[] edges,
boolean state,
apollo.gui.Transformer transformer)
addProperty
public void addProperty(java.lang.String name, java.lang.String value)
- Specified by:
addPropertyin interfaceapollo.datamodel.SeqFeatureI
getProperty
public java.lang.String getProperty(java.lang.String name)
- Specified by:
getPropertyin interfaceapollo.datamodel.SeqFeatureI
getProperties
public java.util.Hashtable getProperties()
- Specified by:
getPropertiesin interfaceapollo.datamodel.SeqFeatureI
translate
public java.lang.String translate()
- Specified by:
translatein interfaceapollo.datamodel.SeqFeatureI
get_cDNA
public java.lang.String get_cDNA()
- Specified by:
get_cDNAin interfaceapollo.datamodel.SeqFeatureI
getCodingDNA
public java.lang.String getCodingDNA()
- Description copied from interface:
apollo.datamodel.SeqFeatureI - Returns a String of sequence from start to end of translation, in the
case where a feature does not have a start and stop the cDNA is returned
- Specified by:
getCodingDNAin interfaceapollo.datamodel.SeqFeatureI
getGenomicPosition
public int getGenomicPosition(int feature_pos)
- Specified by:
getGenomicPositionin interfaceapollo.datamodel.SeqFeatureI
getFeaturePosition
public int getFeaturePosition(int genomic_pos)
- Specified by:
getFeaturePositionin interfaceapollo.datamodel.SeqFeatureI
contains
public boolean contains(java.awt.Point point, apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
intersects
public boolean intersects(java.awt.Rectangle pixrect, apollo.gui.Transformer transformer, apollo.gui.genomemap.FeatureTierManager manager)
setFeature
pub
JAVADOC
apollo.gui.drawable.DrawableSeqFeature