Where ever possible we have used java bean like interfaces. The model view paradigm is used, and in most cases the org.biojava.bio.seq and org.biojava.bio.alignment interfaces form the basis of the model. Often the actual rendering of the component is abstracted off so that the same class can render data in different ways by swapping in an appropriate renderer. This maintains a consistent API even when the user sees very different images.
Interface Summary Interface Description BlockPainter LogoContext LogoPainterThe interface for something that will draw the sequence logo for a state. SymbolStyleThe interface for things that say how to paint a symbol.
Class Summary Class Description BarLogoPainterA logo painter that paints in bars. DistributionLogoThe GUI component for rendering a DistributionLogo. DNAStyleA simple implementation of SymbolStyle optimized for DNA. FeatureTreeFeatureTree is GUI tree to display the features and annotations of the sequences in a
SequenceDBNested Features are displayed as expandable leaves.
PlainBlockA painter that just draws a block (or bar). PlainStyleA simple implementation of SymbolStyle that just uses a single paint for outlines and a single paint for filling. SimpleSymbolStyleA no-frills implementation of SymbolStyle. StackedLogoPainterA logo painter that paints in stacked areas. TextBlockA BlockPainter that renders letters in proportion to the size of the signal. TextLogoPainterA logo painter that paints in stacked letters.