Print

Print


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() { 
+        
+    }
 }