Skip to main content
. 2016 Jul 15;5:1717. [Version 1] doi: 10.12688/f1000research.9090.1

Figure 5. Event Flow.

Figure 5.

1) Cytoscape events are fired using OSGi services ( e.g. SetCurrentNetworkViewEvent, NetworkViewAboutToBeDestroyedEvent). 2) The AutoAnnotate Model Manager reacts to Cytoscape events and updates the Data Model. 3) The ModelManager fires Model Events over the Guava EventBus ( e.g. AnnotationSetAddedEvent, ClusterAddedEvent). 4) The UI and Annotation Renderer modules each respond to a subset of the model events. There is no direct dependency between the UI and the Annotation Renderer. 5) The UI directly updates the Model, which causes Model Events to fire, which updates the UI and Annotations.