|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectapollo.gui.drawable.DrawableSeqFeature
public class DrawableSeqFeature
A drawable for drawing basic sequence features.
| Field Summary | |
|---|---|
protected java.awt.Rectangle |
boxBounds
Allocate a rectangle to put bounding box in because instantiation // is so slow. |
protected static byte |
DECORATED
|
protected int |
draw_level
|
protected Drawable |
drawable_parent
|
protected SeqFeatureI |
feature
|
protected byte |
flags
|
protected static byte |
HIGHLIGHTED
|
protected boolean |
is_drawn
|
protected static byte |
LABELED
|
protected static byte |
LEFTEDGE
|
protected static org.apache.log4j.Logger |
logger
|
protected static byte |
RIGHTEDGE
|
protected static byte |
SELECTED
|
protected static byte |
VISIBLE
|
| Constructor Summary | |
|---|---|
DrawableSeqFeature(boolean drawn)
|
|
DrawableSeqFeature(SeqFeatureI feature,
boolean drawn)
|
|
| Method Summary | |
|---|---|
void |
accept(Visitor visitor)
General implementation of Visitor pattern. |
protected void |
addDecorations(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
draw in label and codons |
void |
addHighlights(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
highlights edges and box around if isHighlighted |
boolean |
contains(java.awt.Point point,
Transformer transformer,
TierManagerI manager)
|
void |
deleteDrawable(Drawable child)
Default no-op implementation, DrawableSeqFeature doesnt have children, do nothing. |
boolean |
draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager)
This method draws the feature on the Graphics using a Transformer for coordinate transformations. |
boolean |
draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager,
PixelMaskI mask)
This method draws the feature on the Graphics using a Transformer for coordinate transformations. |
protected void |
drawMissing(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
boolean pointRight,
int edge,
java.awt.Color color,
java.awt.Color backgroundColour)
|
void |
drawSelected(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
|
void |
drawStartAndStopCodons(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
|
void |
drawUnselected(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
|
protected void |
feature_draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager,
java.awt.Rectangle boxBounds)
|
Drawable |
findDrawable(SeqFeatureI sf)
|
java.awt.Color |
fontColorForBackground(java.awt.Color bgColor)
|
java.awt.Rectangle |
getBoxBounds()
|
protected int |
getCharY(java.awt.FontMetrics fm,
java.awt.Rectangle box)
Return y value for writing characters in the box passed in, |
protected int |
getCodonX(Transformer transformer,
int x_position)
|
java.lang.String |
getDisplayLabel()
|
protected java.awt.Color |
getDrawableColor()
|
int |
getDrawLevel()
returns the number of levels in the hierarchy that this will draw |
int |
getEnd()
|
SeqFeatureI |
getFeature()
each drawable contains the actual datamodel for that feature and must support both setting and getting the actual datamodel |
FeatureProperty |
getFeatureProperty()
features FeautureProperty. |
protected FeatureProperty |
getFeatureType(java.lang.String type)
Convenience fn. |
int |
getHigh()
|
int |
getLeft(Transformer transformer)
|
protected int |
getLeftmostVisible(Transformer transformer)
|
int |
getLow()
|
java.lang.String |
getName()
|
Drawable |
getRefDrawable()
|
int |
getRight(Transformer transformer)
|
int |
getSize(Transformer transformer,
TierManagerI manager)
|
int |
getStart()
these are for ease of use and pass through to the actual datamodel for the feature |
int |
getStrand()
|
int |
getTierIndex(TierManagerI manager)
This returns the variable called tier_index so i renamed to getTierIndex - hope thats ok. |
java.lang.String |
getType()
|
int |
getYCentre(java.awt.Rectangle boxBounds)
|
int |
getYSpace(Transformer transformer,
TierManagerI manager)
|
boolean |
intersects(java.awt.Rectangle pixrect,
Transformer transformer,
TierManagerI manager)
|
boolean |
isDecorated()
|
boolean |
isDrawn()
returns true if FeatureSetI is really just a holder. |
boolean |
isForwardStrand()
|
boolean |
isHighlighted()
|
boolean |
isLabeled()
|
boolean |
isLeftEdge()
|
boolean |
isRightEdge()
|
boolean |
isSelected()
Determine if this Drawable is currently selected. |
boolean |
isVisible()
Determine if this Drawable is to be drawn. |
protected boolean |
sameFeature(SeqFeatureI one,
SeqFeatureI two)
|
void |
setBoxBounds(java.awt.Rectangle r)
|
void |
setDrawLevel(int level)
|
void |
setDrawn(boolean drawn)
|
void |
setEdgeHighlights(int[] edges,
boolean state,
Transformer transformer)
|
void |
setFeature(SeqFeatureI feature)
Part of Drawable interface. |
void |
setHighlighted(boolean state)
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. |
protected void |
setLabeled()
|
void |
setLabeled(boolean state)
|
void |
setRefDrawable(Drawable dfs)
|
void |
setSelected(boolean state)
Set whether this Drawable is currently selected or not. |
void |
setTierIndex(int index)
Set the tier on which this Drawable resides |
void |
setVisible(boolean state)
Set whether this Drawable is to be drawn or not. |
void |
synchFeatureProperty()
Need to change cached feature property - resynch with feature |
protected boolean |
wantToDraw(java.awt.Graphics g,
TierManagerI manager,
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 |
|---|
protected static final org.apache.log4j.Logger logger
protected static byte VISIBLE
protected static byte SELECTED
protected static byte HIGHLIGHTED
protected static byte LEFTEDGE
protected static byte RIGHTEDGE
protected static byte LABELED
protected static byte DECORATED
protected SeqFeatureI feature
protected Drawable drawable_parent
protected byte flags
protected java.awt.Rectangle boxBounds
protected int draw_level
protected boolean is_drawn
| Constructor Detail |
|---|
public DrawableSeqFeature(boolean drawn)
public DrawableSeqFeature(SeqFeatureI feature,
boolean drawn)
| Method Detail |
|---|
public void setDrawn(boolean drawn)
setDrawn in interface Drawablepublic int getDrawLevel()
Drawable
getDrawLevel in interface Drawablepublic void setDrawLevel(int level)
setDrawLevel in interface Drawablepublic SeqFeatureI getFeature()
Drawable
getFeature in interface Drawablepublic void setFeature(SeqFeatureI feature)
setFeature in interface Drawablepublic void synchFeatureProperty()
synchFeatureProperty in interface Drawablepublic int getLeft(Transformer transformer)
getLeft in interface Drawablepublic int getRight(Transformer transformer)
getRight in interface Drawablepublic int getTierIndex(TierManagerI manager)
getTierIndex in interface Drawablepublic java.awt.Rectangle getBoxBounds()
getBoxBounds in interface Drawablepublic void setBoxBounds(java.awt.Rectangle r)
setBoxBounds in interface Drawable
public boolean draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager,
PixelMaskI mask)
draw in interface Drawable
public boolean draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager)
draw in interface Drawable
protected boolean wantToDraw(java.awt.Graphics g,
TierManagerI manager,
Transformer transformer,
java.awt.Rectangle boxBounds)
protected void feature_draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager,
java.awt.Rectangle boxBounds)
public void addHighlights(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
protected void addDecorations(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
public void drawStartAndStopCodons(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
protected int getCodonX(Transformer transformer,
int x_position)
protected void drawMissing(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
boolean pointRight,
int edge,
java.awt.Color color,
java.awt.Color backgroundColour)
public void drawSelected(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
protected java.awt.Color getDrawableColor()
public void drawUnselected(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
public int getYSpace(Transformer transformer,
TierManagerI manager)
public int getYCentre(java.awt.Rectangle boxBounds)
public int getSize(Transformer transformer,
TierManagerI manager)
getSize in interface Drawablepublic void setTierIndex(int index)
Drawable
setTierIndex in interface Drawablepublic void setSelected(boolean state)
SelectableI
setSelected in interface SelectableIpublic boolean isSelected()
SelectableI
isSelected in interface SelectableIpublic void setVisible(boolean state)
Drawable
setVisible in interface Drawablepublic boolean isVisible()
Drawable
isVisible in interface Drawablepublic FeatureProperty getFeatureProperty()
getFeatureProperty in interface Drawableprotected FeatureProperty getFeatureType(java.lang.String type)
public void setHighlighted(boolean state)
setHighlighted in interface Drawableprotected void setLabeled()
public void setLabeled(boolean state)
public boolean isHighlighted()
public boolean isDecorated()
isDecorated in interface Drawablepublic boolean isLabeled()
public boolean isLeftEdge()
public boolean isRightEdge()
public void setEdgeHighlights(int[] edges,
boolean state,
Transformer transformer)
setEdgeHighlights in interface Drawable
public boolean contains(java.awt.Point point,
Transformer transformer,
TierManagerI manager)
public boolean intersects(java.awt.Rectangle pixrect,
Transformer transformer,
TierManagerI manager)
intersects in interface Drawablepublic java.lang.String getDisplayLabel()
getDisplayLabel in interface Drawablepublic Drawable findDrawable(SeqFeatureI sf)
findDrawable in interface Drawable
protected boolean sameFeature(SeqFeatureI one,
SeqFeatureI two)
protected int getCharY(java.awt.FontMetrics fm,
java.awt.Rectangle box)
fm - FontMetrics for writing the textbox - Rectangle to draw/write intoprotected int getLeftmostVisible(Transformer transformer)
public boolean isDrawn()
Drawable
isDrawn in interface Drawablepublic java.awt.Color fontColorForBackground(java.awt.Color bgColor)
public void accept(Visitor visitor)
public void setRefDrawable(Drawable dfs)
setRefDrawable in interface Drawablepublic Drawable getRefDrawable()
getRefDrawable in interface Drawablepublic int getStart()
Drawable
getStart in interface Drawablepublic int getEnd()
getEnd in interface Drawablepublic int getLow()
getLow in interface Drawablepublic int getHigh()
getHigh in interface Drawablepublic int getStrand()
getStrand in interface Drawablepublic boolean isForwardStrand()
public java.lang.String getType()
getType in interface Drawablepublic java.lang.String getName()
getName in interface Drawablepublic void deleteDrawable(Drawable child)
deleteDrawable in interface Drawable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||