|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectapollo.gui.drawable.DrawableSeqFeature
apollo.gui.drawable.DrawableFeatureSet
public class DrawableFeatureSet
A drawable for drawing a feature set. It implements FeatureSetI. While this can be convenient, it is also inconvienient because it blurs model and view. When you have a FeatureSetI, you dont know if its in fact a DrawableFeatureSet or a FeatureSet from the datamodel. One has to do instanceof's to figure this out. My suggestion would be to remove DrawableFeatureSet implementing FeatureSetI to have a cleaner split between model and view. Other opinions? It can still retain all the wrapped functions if thats handy, it just wouldnt parade as a FeatureSetI any longer.
| Field Summary | |
|---|---|
protected static org.apache.log4j.Logger |
logger
|
| Fields inherited from class apollo.gui.drawable.DrawableSeqFeature |
|---|
boxBounds, DECORATED, draw_level, drawable_parent, feature, flags, HIGHLIGHTED, is_drawn, LABELED, LEFTEDGE, RIGHTEDGE, SELECTED, VISIBLE |
| Constructor Summary | |
|---|---|
DrawableFeatureSet()
Since this is not an abstract class, allow it to be used as a visible drawn feature |
|
DrawableFeatureSet(boolean drawn)
|
|
DrawableFeatureSet(FeatureSetI feature,
boolean drawn)
|
|
| Method Summary | |
|---|---|
void |
addDrawable(Drawable dsf)
|
Drawable |
addFeatureDrawable(SeqFeatureI sf)
Create a drawable for sf(createDrawable) and add it as a child (addDrawable). |
void |
addHighlights(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
highlights edges and box around if isHighlighted |
Drawable |
createDrawable(SeqFeatureI sf)
|
void |
deleteDrawable(Drawable sf)
Default no-op implementation, DrawableSeqFeature doesnt have children, do nothing. |
boolean |
draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager)
draw method using the Transformer to do coord conversions. |
boolean |
draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager,
PixelMaskI mask)
Need to change cached feature property - resynch with feature and synch up descendants |
protected boolean |
drawDashedLines(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager,
java.awt.Color color,
int y_center)
|
void |
drawSelected(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)
|
Drawable |
findDrawable(SeqFeatureI sf)
|
FeatureList |
findFeaturesByAllNames(java.lang.String name)
|
FeatureList |
findFeaturesByAllNames(java.lang.String name,
boolean useRegExp)
|
Drawable |
getDrawableAt(int i)
Returns a DrawableSeqFeature (not model SeqFeature) |
java.util.Vector |
getDrawables()
A Vector of DrawableSeqFeatures is returned, not model SeqFeatures. |
FeatureSetI |
getFeatureSet()
returns the underlying FeatureSetI model. |
void |
initSet()
feature holds a reference to the real feature. |
void |
repairFeatureSet(AnnotationCompoundEvent ace)
Compound events dig out children |
void |
repairFeatureSet(FeatureChangeEvent ce)
this handles several types of repairs. |
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. |
void |
setLabeled(boolean state)
|
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. |
int |
size()
|
void |
sort(int sortStrand)
|
java.lang.String |
toString_mv()
|
| Methods inherited from class apollo.gui.drawable.DrawableSeqFeature |
|---|
accept, addDecorations, contains, drawMissing, drawStartAndStopCodons, feature_draw, fontColorForBackground, getBoxBounds, getCharY, getCodonX, getDisplayLabel, getDrawableColor, getDrawLevel, getEnd, getFeature, getFeatureProperty, getFeatureType, getHigh, getLeft, getLeftmostVisible, getLow, getName, getRefDrawable, getRight, getSize, getStart, getStrand, getTierIndex, getType, getYCentre, getYSpace, intersects, isDecorated, isDrawn, isForwardStrand, isHighlighted, isLabeled, isLeftEdge, isRightEdge, isSelected, isVisible, sameFeature, setBoxBounds, setDrawLevel, setDrawn, setLabeled, setRefDrawable, synchFeatureProperty, wantToDraw |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface apollo.gui.drawable.Drawable |
|---|
getBoxBounds, getDisplayLabel, getDrawLevel, getEnd, getFeature, getFeatureProperty, getHigh, getLeft, getLow, getName, getRefDrawable, getRight, getSize, getStart, getStrand, getTierIndex, getType, intersects, isDecorated, isDrawn, isVisible, setBoxBounds, setDrawLevel, setDrawn, setRefDrawable, synchFeatureProperty |
| Methods inherited from interface apollo.gui.SelectableI |
|---|
isSelected |
| Field Detail |
|---|
protected static final org.apache.log4j.Logger logger
| Constructor Detail |
|---|
public DrawableFeatureSet()
public DrawableFeatureSet(boolean drawn)
public DrawableFeatureSet(FeatureSetI feature,
boolean drawn)
| Method Detail |
|---|
public void initSet()
public Drawable addFeatureDrawable(SeqFeatureI sf)
addFeatureDrawable in interface DrawableSetIpublic Drawable createDrawable(SeqFeatureI sf)
public void addDrawable(Drawable dsf)
addDrawable in interface DrawableSetIpublic void sort(int sortStrand)
public void setFeature(SeqFeatureI feature)
DrawableSeqFeature
setFeature in interface DrawablesetFeature in class DrawableSeqFeature
public boolean draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager,
PixelMaskI mask)
draw in interface Drawabledraw in class DrawableSeqFeature
public boolean draw(java.awt.Graphics g,
Transformer transformer,
TierManagerI manager)
draw in interface Drawabledraw in class DrawableSeqFeature
public void addHighlights(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
DrawableSeqFeature
addHighlights in class DrawableSeqFeature
public void drawSelected(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
drawSelected in class DrawableSeqFeature
protected boolean drawDashedLines(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager,
java.awt.Color color,
int y_center)
public void drawUnselected(java.awt.Graphics g,
java.awt.Rectangle boxBounds,
Transformer transformer,
TierManagerI manager)
drawUnselected in class DrawableSeqFeaturepublic void setSelected(boolean state)
SelectableI
setSelected in interface SelectableIsetSelected in class DrawableSeqFeaturepublic void setVisible(boolean state)
Drawable
setVisible in interface DrawablesetVisible in class DrawableSeqFeaturepublic void setLabeled(boolean state)
setLabeled in class DrawableSeqFeaturepublic void setTierIndex(int index)
Drawable
setTierIndex in interface DrawablesetTierIndex in class DrawableSeqFeaturepublic int size()
size in interface DrawableSetIpublic void deleteDrawable(Drawable sf)
DrawableSeqFeature
deleteDrawable in interface DrawabledeleteDrawable in interface DrawableSetIdeleteDrawable in class DrawableSeqFeaturepublic Drawable getDrawableAt(int i)
getDrawableAt in interface DrawableSetIpublic java.util.Vector getDrawables()
getDrawables in interface DrawableSetIpublic FeatureList findFeaturesByAllNames(java.lang.String name)
public FeatureList findFeaturesByAllNames(java.lang.String name,
boolean useRegExp)
public Drawable findDrawable(SeqFeatureI sf)
findDrawable in interface DrawablefindDrawable in class DrawableSeqFeaturepublic void repairFeatureSet(AnnotationCompoundEvent ace)
public void repairFeatureSet(FeatureChangeEvent ce)
repairFeatureSet in interface DrawableSetIpublic java.lang.String toString_mv()
public void setEdgeHighlights(int[] edges,
boolean state,
Transformer transformer)
setEdgeHighlights in interface DrawablesetEdgeHighlights in class DrawableSeqFeaturepublic void setHighlighted(boolean state)
DrawableSeqFeature
setHighlighted in interface DrawablesetHighlighted in class DrawableSeqFeaturepublic FeatureSetI getFeatureSet()
getFeatureSet in interface DrawableSetI
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||