/** * <p> * ChartPanels fire events when a chart changes, annotations are added and lines / bars are * highlighted. * </p> * <p> * A ReportPanel listens to all ChartPanel events and forwards them to its listeners. ReportPanels * current listeners are DataSetView, SummaryView and ReportSplitPane. Since these are all * subclasses of ChartSplitPane, ChartSplitPane then forwards PropertyChange events to its * listeners. The specific subclasses of ChartSplitPane are responsible however for actually * connecting the event handling to their respective ReportPanels. * </p> * <p> * DataTypeView is a special case since it does not have a ReportPanel. Instead, it uses a * ChartPanel and directly listens to events from the ChartPanel. * </p> * <p> * Finally, ViewManager listens for all the events from SummaryView, DataSetView and DataTypeView. * Annotation events are used to store annotations in the AnnotationCache. Chart events are used to * setup the annotations when charts change. * <p> */ package com.ibm.nmon.gui.main;