JG ROOT Tools libraries  version 5.0 - august 2014
RGFrameEvent.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file RGFrameEvent.hh
3  *
4  * Include file for class RGFrameEvent
5  */
6 //======================================================================
7 
8 #ifndef RG_FRAME_EVENT_HH
9 #define RG_FRAME_EVENT_HH
10 
11 #include <math.h>
12 
13 #include <TPad.h>
14 #include <TCanvas.h>
15 #include "RBase.hh"
16 
17 //======================================================================
18 /*! class RGFrameEvent
19  *
20  * This class processes events in the plot area (function, histogram,...)
21  * of a pad (TPad).
22  *
23  * To protect the pad, it is set non-editable.
24  * The protection can be removed if necessary for specific actions.
25  * This can be achieved with pad_ptr->SetEditable(kTRUE).
26  * In this case, the protection should be set back as soon as the
27  * modifications have been performed.
28  */
29 
31 {
32  //------------------------------------------------------------
33  /*! \object_doc{RGFrameEvent} */
35  //------------------------------------------------------------
36 
37  protected:
38  TVirtualPad * pad_ptr; ///< Pointer to pad where events are processed
39 
40  //------------------------------------------------------------
41  // Constructors / affectation / destructor
42  public:
43  RGFrameEvent ( TVirtualPad * pad = gPad );
44  RGFrameEvent ( const RGFrameEvent &original );
45 
46  RGFrameEvent & operator = ( const RGFrameEvent &original );
47 
48  virtual ~RGFrameEvent();
49 
50  //------------------------------------------------------------
51  // Functions
52  public:
53 
54  // Fonction qui distribue les événements
55  virtual void PadEvent ( Int_t event, Int_t x, Int_t y, TObject * selected );
56 
57  // Slot de fermeture du pad
58  virtual void PadClosed ( );
59 
60  // Actions in the pad (default functions)
61  virtual void KeyPressed ( const Int_t x, const Int_t y ); // inline
62  virtual void AltKeyPressed ( ); // inline
63  virtual void CtrlKeyPressed ( ); // inline
64  virtual void ShiftKeyPressed ( ); // inline
65  virtual void ReturnKeyPressed ( ); // inline
66 
67  virtual void MouseButton1Up ( const Double_t x, const Double_t y ); // inline
68  virtual void MouseButton1Down ( const Double_t x, const Double_t y ); // inline
69  virtual void MouseButton1Double ( const Double_t x, const Double_t y ); // inline
70  virtual void MouseButton1Locate ( const Double_t x, const Double_t y ); // inline
71  virtual void MouseButton1Motion ( const Double_t x, const Double_t y ); // inline
72  virtual void MouseButton2Up ( const Double_t x, const Double_t y ); // inline
73  virtual void MouseButton2Down ( const Double_t x, const Double_t y ); // inline
74  virtual void MouseButton2Double ( const Double_t x, const Double_t y ); // inline
75  virtual void MouseButton2Locate ( const Double_t x, const Double_t y ); // inline
76  virtual void MouseButton2Motion ( const Double_t x, const Double_t y ); // inline
77  virtual void MouseButton3Up ( const Double_t x, const Double_t y ); // inline
78  virtual void MouseButton3Down ( const Double_t x, const Double_t y ); // inline
79  virtual void MouseButton3Double ( const Double_t x, const Double_t y ); // inline
80  virtual void MouseButton3Locate ( const Double_t x, const Double_t y ); // inline
81  virtual void MouseButton3Motion ( const Double_t x, const Double_t y ); // inline
82  virtual void Locate ( const Double_t x, const Double_t y ); // inline
83  virtual void AnyEvent ( const Double_t x, const Double_t y ); // inline
84 
85  //------------------------------------------------------------
86  /*! For ROOT dictionary.*/
88 };
89 
90 //----------------------------------------------------------------------
91 // Inline functions
92 #include "icc/RGFrameEvent.icc"
93 
94 //======================================================================
95 #endif
96 
virtual void MouseButton1Double(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:63
virtual void MouseButton3Locate(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:179
virtual void MouseButton1Up(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:43
Definition: RGFrameEvent.hh:30
virtual void MouseButton1Locate(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:73
virtual void MouseButton1Motion(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:83
virtual void ShiftKeyPressed()
Definition: RGFrameEvent.icc:30
virtual void MouseButton2Down(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:106
virtual void PadEvent(Int_t event, Int_t x, Int_t y, TObject *selected)
Definition: RGFrameEvent.cpp:110
virtual void KeyPressed(const Int_t x, const Int_t y)
Definition: RGFrameEvent.icc:15
virtual void MouseButton3Down(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:159
virtual void MouseButton2Double(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:116
virtual void CtrlKeyPressed()
Definition: RGFrameEvent.icc:26
RGFrameEvent & operator=(const RGFrameEvent &original)
Definition: RGFrameEvent.cpp:62
virtual void AnyEvent(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:211
virtual void AltKeyPressed()
Definition: RGFrameEvent.icc:22
virtual ~RGFrameEvent()
Definition: RGFrameEvent.cpp:83
ClassDef(RGFrameEvent, 0)
virtual void Locate(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:201
virtual void MouseButton2Up(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:96
GObject(RGFrameEvent)
virtual void MouseButton3Double(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:169
virtual void ReturnKeyPressed()
Definition: RGFrameEvent.icc:34
virtual void MouseButton3Motion(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:189
virtual void MouseButton1Down(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:53
virtual void MouseButton3Up(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:149
virtual void MouseButton2Motion(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:136
virtual void PadClosed()
Definition: RGFrameEvent.cpp:97
virtual void MouseButton2Locate(const Double_t x, const Double_t y)
Definition: RGFrameEvent.icc:126
TVirtualPad * pad_ptr
Pointer to pad where events are processed.
Definition: RGFrameEvent.hh:38
RGFrameEvent(TVirtualPad *pad=gPad)
Definition: RGFrameEvent.cpp:20