// Jerzy.Lukasik@ifj.edu.pl #include "TH1F.h" #ifndef __CINT__ #include "TROOT.h" #include "TAttMarker.h" #include "Buttons.h" #include "TCanvas.h" #include "TF1.h" #include "TFile.h" #include "TFrame.h" #include "TGraph.h" #include "TGraphErrors.h" #include "TH1.h" #include "TH1F.h" #include "TLatex.h" #include "TLine.h" #include "TMath.h" #include "TMatrix.h" #include "TPad.h" #include "TPostScript.h" #include "TStopwatch.h" #include "TStyle.h" #include "TSystem.h" #include "TText.h" #include "TUnixSystem.h" #include "RQ_OBJECT.h" #endif //enum EEventType { // kNoEvent = 0, // kButton1Down = 1, kButton2Down = 2, kButton3Down = 3, kKeyDown = 4, // kButton1Up = 11, kButton2Up = 12, kButton3Up = 13, kKeyUp = 14, // kButton1Motion = 21, kButton2Motion = 22, kButton3Motion = 23, kKeyPress = 24, // kButton1Locate = 41, kButton2Locate = 42, kButton3Locate = 43, // kMouseMotion = 51, kMouseEnter = 52, kMouseLeave = 53, // kButton1Double = 61, kButton2Double = 62, kButton3Double = 63 //}; //___________________________________________________________________ void ProcEvent(Int_t event, Int_t px, Int_t py, TObject *sel) { // print event type and current cursor position TCanvas *c = (TCanvas *) gTQSender; TPad *pad = (TPad *) c->GetSelectedPad(); if(!pad) return; gROOT->SetEditHistograms(kFALSE); if(event==kButton1Double){ pad->Pop(); pad->cd(); TCanvas *c1; if((TCanvas*)gROOT->GetListOfCanvases()->FindObject("c1")){ c1=(TCanvas*)gROOT->GetListOfCanvases()->FindObject("c1"); c1->Clear(); } else{ c1 = new TCanvas("c1","c1",0,750,743,525); c1->SetFillColor(10); //white //c1->ToggleEventStatus(); //c1->SetCrosshair(); c1->Draw(); } c1->cd(); gROOT->SetSelectedPad((TPad*)c1); TPad *clone =(TPad*)pad->Clone(); clone->SetPad(0,0,1,1); clone->Draw(); clone->Modified(); clone->Update(); c1->Show(); } } //___________________________________________________________________