...
- com.affymetrix.genometryImpl.operator.transform.FloatTransformer - transforms a graph track from the GraphAdjuster tab
- com.affymetrix.genometryImpl.operator.graph.GraphOperator - operates on a selection of graph track s from the GraphAdjuster tab
- com.affymetrix.genometryImpl.operator.annotation.AnnotationOperator - operates on a selection of annotation tracks from the SeqMap popup
- com.affymetrix.genometryImpl.parsers.FileTypeHandler - process a file type (by the file extension)
- com.affymetrix.igb.shared.TrackClickListener - called when the user clicks on the label portion of a track
- com.affymetrix.igb.shared.GlyphProcessor - called when IGB creates a glyph
- com.affymetrix.genometryImpl.event.TierMaintenanceListener - called when tracks are added or removed
- com.affymetrix.igb.shared.ExtendedMapViewGlyphFactoryI - a new way to display a track
Developing IGB bundles
IGB bundles are OSGi compatible, so they should have an Activator and they must have a MANIFEST.MF file that is found in the META-INF directory. These are compiled and jarred with all required classes, jars, and resources. The resulting jar is the bundle. This can then be uploaded to the bundle repository. At that point, any one can use the bundle with IGB. IGB uses the Apache Felix OSGi implementation, but this could change, so no Felix specific code should be used. In the Activator class, there is a start() and stop() method. This is where you want to put all the code to start and stop the bundle.
...