|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectapollo.gui.TierManager
apollo.gui.genomemap.DrawableTierManager
apollo.gui.genomemap.FeatureTierManager
public class FeatureTierManager
Extended from TierManager but still abstract (no layoutTiers methods) Implements FeatureTierManagerI which implements ControlledObjectI extends DrawableTierManager which extends TierManager which is where the ControlledObjectI methods are implemented.
| Field Summary | |
|---|---|
protected boolean |
debug
|
protected java.awt.FontMetrics |
fm
|
protected boolean |
textAvoidance
|
protected Transformer |
textTransform
|
protected java.util.Vector |
tier_properties
|
| Fields inherited from class apollo.gui.genomemap.DrawableTierManager |
|---|
drawables, logger, tierhash, transformer |
| Fields inherited from class apollo.gui.TierManager |
|---|
aggregateSizeChange, charHeight, controller, offsetPixelHeight, tierManagerListeners, tiers, view, viewHeight, visibleLimits |
| Fields inherited from interface apollo.gui.TierManagerI |
|---|
Y_PIXELS_PER_FEATURE |
| Constructor Summary | |
|---|---|
FeatureTierManager(Controller c)
|
|
| Method Summary | |
|---|---|
protected void |
_add(Drawable dsf,
int tierInd,
java.util.Vector newTiers)
|
protected int |
_addWithAvoidance(Drawable dsf,
int tierInd,
java.util.Vector newTiers)
|
boolean |
areAnyTiersLabeled()
|
void |
changeTypeColor(FeatureView view,
Selection f)
Pop up the color chooser for the selected feature type |
void |
collapseTier(FeatureView fv,
ApolloPanelI ap)
The next few methods are used by TierPopupMenu and AnnotationMenu |
void |
collapseTier(java.lang.String tier_label)
|
protected boolean |
drawableOverlaps(FeatureTier tier,
Drawable dsf)
This still doesn't really work. |
void |
editTypeSettings(FeatureView view,
Selection f)
Pop up the settings tab dialog for the selected feature type |
void |
expandTier(FeatureView fv,
ApolloPanelI ap)
|
void |
expandTier(java.lang.String type)
|
void |
fillTiers()
First calls installDrawables to add all the DSFs to tiers with sorting. |
java.util.Vector |
findTiersForTypes(FeatureView view,
ApolloPanelI ap)
Returns a Vector of Strings which are the labels of the TierProperties of the current selection. |
java.util.Vector |
getAllFeatures()
This returns a Vector of all features. |
boolean |
getDebug()
|
java.util.Vector |
getHiddenTiers()
|
int |
getIndexForType(java.lang.String type)
|
protected java.util.Vector |
getNextOverlap(java.util.Vector typeTiers,
int typeTiersSize,
int[] startInds,
java.util.Vector[] typeTiersFeatures,
int[] typeTiersSizes,
java.util.Vector overlapEnds)
|
int |
getTextEnd(Drawable dsf,
int start)
|
int |
getTextStart(Drawable dsf)
|
java.util.Vector |
getTierProperties()
This is actually for testing - doesnt otherwise need to be exposed to outside world |
Selection |
getViewSelection(Selection selection)
For features that are instantiated as drawables the easiest way to find out if the view contains these is by rolling through the tiers and seeing if the selected item is present. |
boolean |
handlePropSchemeChangeEvent(PropSchemeChangeEvent evt)
|
void |
hideLabelTier(FeatureView fv,
ApolloPanelI ap)
|
void |
hideLabelTier(java.lang.String type)
|
void |
hideTier(FeatureView fv,
ApolloPanelI ap)
|
boolean |
isAvoidingTextOverlaps()
|
boolean |
isExpanded(java.lang.String type)
|
boolean |
isVisible(java.lang.String type)
|
void |
moveTier(int from,
int to)
Tier movement is done by reordering the types array. |
protected java.util.Vector |
removeTextOverlapsFromSorted(java.util.Vector sortedTiers,
TierProperty tp,
int[] overlapEnds)
|
void |
setController(Controller c)
override the more general method in TierManager so that this manager is added as a listener |
void |
setDebug(boolean state)
|
void |
setTextAvoidance(Transformer trans,
java.awt.Graphics g)
|
void |
setVisible(java.lang.String type,
boolean state)
|
void |
showLabelTier(FeatureView fv,
ApolloPanelI ap)
|
void |
showLabelTier(java.lang.String type)
|
protected void |
sortOverlap(java.util.Vector newTiers,
java.util.Vector overlap)
|
protected java.util.Vector |
sortTierByScore(java.util.Vector oldTiers,
TierProperty tp,
java.util.Vector overlapEnds)
|
java.util.Vector |
sortTiers()
Sort tiers into FeatureType order |
void |
synchDrawablesWithTiers()
This assigns all DrawableSeqFeatures with their appropriate tier index I added this functionality in FlexibleFeatureTierManager._add and _addWithAvoidance but it didnt seem to work - not sure why - but thats where this really belongs. |
java.lang.String |
toString()
|
void |
unsetTextAvoidance()
|
| Methods inherited from class apollo.gui.genomemap.DrawableTierManager |
|---|
clearFeatures, getVisibleDrawables, populateTier, setDrawables, setTierData, setTransformer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface apollo.gui.genomemap.FeatureTierManagerI |
|---|
clearFeatures, getTierLabel |
| Methods inherited from interface apollo.gui.ControlledObjectI |
|---|
getController, getControllerWindow, needsAutoRemoval |
| Field Detail |
|---|
protected java.util.Vector tier_properties
protected boolean debug
protected Transformer textTransform
protected java.awt.FontMetrics fm
protected boolean textAvoidance
| Constructor Detail |
|---|
public FeatureTierManager(Controller c)
| Method Detail |
|---|
public void setController(Controller c)
setController in interface ControlledObjectIsetController in class TierManagerpublic boolean isExpanded(java.lang.String type)
public boolean isVisible(java.lang.String type)
public int getIndexForType(java.lang.String type)
public void collapseTier(java.lang.String tier_label)
collapseTier in interface FeatureTierManagerIpublic void expandTier(java.lang.String type)
expandTier in interface FeatureTierManagerIpublic void showLabelTier(java.lang.String type)
public void hideLabelTier(java.lang.String type)
public void setVisible(java.lang.String type,
boolean state)
setVisible in interface FeatureTierManagerIpublic java.util.Vector getHiddenTiers()
getHiddenTiers in interface FeatureTierManagerIpublic boolean areAnyTiersLabeled()
areAnyTiersLabeled in interface FeatureTierManagerIpublic java.util.Vector getAllFeatures()
public void synchDrawablesWithTiers()
synchDrawablesWithTiers in interface FeatureTierManagerIpublic void setDebug(boolean state)
public boolean getDebug()
public boolean handlePropSchemeChangeEvent(PropSchemeChangeEvent evt)
handlePropSchemeChangeEvent in interface PropSchemeChangeListenerpublic void fillTiers()
fillTiers in class DrawableTierManagerpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.util.Vector sortTiers()
protected void _add(Drawable dsf,
int tierInd,
java.util.Vector newTiers)
protected java.util.Vector sortTierByScore(java.util.Vector oldTiers,
TierProperty tp,
java.util.Vector overlapEnds)
protected java.util.Vector getNextOverlap(java.util.Vector typeTiers,
int typeTiersSize,
int[] startInds,
java.util.Vector[] typeTiersFeatures,
int[] typeTiersSizes,
java.util.Vector overlapEnds)
protected void sortOverlap(java.util.Vector newTiers,
java.util.Vector overlap)
public void setTextAvoidance(Transformer trans,
java.awt.Graphics g)
setTextAvoidance in interface FeatureTierManagerIpublic void unsetTextAvoidance()
unsetTextAvoidance in interface FeatureTierManagerIpublic boolean isAvoidingTextOverlaps()
isAvoidingTextOverlaps in interface FeatureTierManagerIpublic int getTextStart(Drawable dsf)
public int getTextEnd(Drawable dsf,
int start)
protected java.util.Vector removeTextOverlapsFromSorted(java.util.Vector sortedTiers,
TierProperty tp,
int[] overlapEnds)
protected boolean drawableOverlaps(FeatureTier tier,
Drawable dsf)
protected int _addWithAvoidance(Drawable dsf,
int tierInd,
java.util.Vector newTiers)
public void moveTier(int from,
int to)
public Selection getViewSelection(Selection selection)
getViewSelection in interface FeatureTierManagerI
public void collapseTier(FeatureView fv,
ApolloPanelI ap)
public void expandTier(FeatureView fv,
ApolloPanelI ap)
public void showLabelTier(FeatureView fv,
ApolloPanelI ap)
public void hideLabelTier(FeatureView fv,
ApolloPanelI ap)
public void hideTier(FeatureView fv,
ApolloPanelI ap)
public void changeTypeColor(FeatureView view,
Selection f)
public void editTypeSettings(FeatureView view,
Selection f)
public java.util.Vector findTiersForTypes(FeatureView view,
ApolloPanelI ap)
public java.util.Vector getTierProperties()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||