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