Package org.biojava.bio.gui.sequence
Class GlyphFeatureRenderer
java.lang.Object
org.biojava.utils.AbstractChangeable
org.biojava.bio.gui.sequence.SequenceRendererWrapper
org.biojava.bio.gui.sequence.FilteringRenderer
org.biojava.bio.gui.sequence.GlyphFeatureRenderer
- All Implemented Interfaces:
Serializable,FeatureRenderer,SequenceRenderer,Changeable
- Direct Known Subclasses:
SecondaryStructureFeatureRenderer
A FeatureRenderer that renders a particular Glyph for Features accepted by a
particular FeatureFilter
- Since:
- 1.5
- Author:
- Mark Southern, Andreas Dräger
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.biojava.bio.gui.sequence.SequenceRenderer
SequenceRenderer.RendererForwarder -
Field Summary
FieldsFields inherited from class org.biojava.bio.gui.sequence.FilteringRenderer
filter, FILTER, recurse, RECURSEFields inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper
RENDERER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFilterAndGlyph(FeatureFilter ff, Glyph g) booleanReturns true if the givenFeatureFilteris already contained in this renderer.doubleReturns the depth property of this class.getFeatureFilter(int i) Returns the ithFeatureFilterin this renderer.Returns theGlyphobject which is assigned to the given feature filter.processMouseEvent(FeatureHolder fh, SequenceRenderContext src, MouseEvent me) voidvoidrenderFeature(Graphics2D g2, Feature f, SequenceRenderContext src) voidsetDepth(double depth) voidsetGlyphForFilter(FeatureFilter ff, Glyph glyph) Allows setting anotherGlyphobject to be painted for the given FeatureFilter.Methods inherited from class org.biojava.bio.gui.sequence.FilteringRenderer
getChangeSupport, getContext, getFilter, getMinimumLeader, getMinimumTrailer, getRecurse, hasListeners, paint, processMouseEvent, setFilter, setRecurse, toStringMethods inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper
getRenderer, setRendererMethods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
-
Field Details
-
fList
-
gList
-
-
Constructor Details
-
GlyphFeatureRenderer
public GlyphFeatureRenderer()
-
-
Method Details
-
addFilterAndGlyph
- Throws:
ChangeVetoException
-
removeFilterWithGlyph
- Throws:
ChangeVetoException
-
getFeatureFilter
Returns the ithFeatureFilterin this renderer.- Parameters:
i-- Returns:
- the featureFilter
-
containsFilter
Returns true if the givenFeatureFilteris already contained in this renderer.- Parameters:
ff-- Returns:
- flag if featurefilter is contained
-
setGlyphForFilter
Allows setting anotherGlyphobject to be painted for the given FeatureFilter.- Parameters:
ff-glyph-- Throws:
ChangeVetoExceptionNoSuchElementException
-
getGlyphForFilter
Returns theGlyphobject which is assigned to the given feature filter.- Parameters:
ff-- Returns:
Glyphobject- Throws:
NoSuchElementException
-
setDepth
-
getDepth
Returns the depth property of this class.- Specified by:
getDepthin interfaceFeatureRenderer- Specified by:
getDepthin interfaceSequenceRenderer- Overrides:
getDepthin classFilteringRenderer- Parameters:
src- the SequenceRenderContext to return info for- Returns:
- the depth
-
processMouseEvent
- Specified by:
processMouseEventin interfaceFeatureRenderer
-
renderFeature
- Specified by:
renderFeaturein interfaceFeatureRenderer
-