23 #ifndef GW_CLICKCOLLECTOR_H
26 #ifndef ROOT_TCanvas_H
29 #ifndef ROOT_TVirtualFitter_H
30 #include "TVirtualFitter.h"
32 #ifndef ROOT_TObject_H
49 ClickCollector::ClickCollector() : fLastPx(0), fLastPy(0), fCollectMode(kKeyPress), fMarker()
52 fMarker.SetMarkerStyle(20); fMarker.SetMarkerColor(2); gfCollector =
this;
60 if ( event == kMouseMotion ) {fLastPx = px; fLastPy = py;
return; }
61 if ( event == fCollectMode && fIsActive ) {
62 if ( gROOT->GetSelectedPad() ) {
63 fMarker.DrawMarker(gROOT->GetSelectedPad()->AbsPixeltoX(fLastPx),
64 gROOT->GetSelectedPad()->AbsPixeltoY(fLastPy));
65 gROOT->GetSelectedPad()->Update();
72 if ( gfCollector == NULL )
new ClickCollector();
return gfCollector;
void DoCollect(Int_t event, Int_t px, Int_t py, TObject *obj)
static ClickCollector * TheCollector()