Author: [log in to unmask] Date: Wed Apr 1 11:35:04 2015 New Revision: 2647 Log: Add a PopupPlotterListner to each of the regions. This allows a user to click on a region within a plotter and generate a single plot in a seperate window. This is useful when a user wants to inspect a single plot in detail. Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtTimingInPlots.java Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java ============================================================================= --- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java (original) +++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SensorOccupancyPlotsDriver.java Wed Apr 1 11:35:04 2015 @@ -10,6 +10,9 @@ import java.util.HashMap; import java.util.List; import java.util.Map; + +import hep.aida.jfree.plotter.Plotter; +import hep.aida.jfree.plotter.PlotterRegion; import org.lcsim.detector.tracker.silicon.HpsSiSensor; import org.lcsim.event.EventHeader; @@ -27,11 +30,10 @@ public class SensorOccupancyPlotsDriver extends Driver { // TODO: Add documentation - // TODO: Set plot styles static { hep.aida.jfree.AnalysisFactory.register(); } - + static IHistogramFactory histogramFactory = IAnalysisFactory.create().createHistogramFactory(null); IPlotterFactory plotterFactory = IAnalysisFactory.create().createPlotterFactory(); @@ -76,6 +78,10 @@ } for (IPlotter plotter : plotters.values()) { + for (int regionN = 0; regionN < 36; regionN++) { + PlotterRegion region = ((PlotterRegion) ((Plotter) plotter).region(regionN)); + region.getPanel().addMouseListener(new PopupPlotterListener(region)); + } plotter.show(); } } Modified: java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtTimingInPlots.java ============================================================================= --- java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtTimingInPlots.java (original) +++ java/trunk/monitoring-drivers/src/main/java/org/hps/monitoring/drivers/svt/SvtTimingInPlots.java Wed Apr 1 11:35:04 2015 @@ -11,6 +11,8 @@ import hep.aida.IPlotter; import hep.aida.IPlotterFactory; import hep.aida.IPlotterStyle; + +import hep.aida.jfree.plotter.Plotter; import org.lcsim.util.Driver; import org.lcsim.detector.tracker.silicon.HpsSiSensor; @@ -170,6 +172,7 @@ } for (IPlotter plotter : plotters.values()) { + //((Plotter) plotter).panel().; plotter.show(); } } @@ -216,4 +219,9 @@ } } + + @Override + public void endOfData() { + + } }