casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PCPositionEH.h
Go to the documentation of this file.
1 //# PCPositionEH.h: PixelCanvas position event handler
2 //# Copyright (C) 1993,1994,1995,1996,1999,2000
3 //# Associated Universities, Inc. Washington DC, USA.
4 //#
5 //# This library is free software; you can redistribute it and/or modify it
6 //# under the terms of the GNU Library General Public License as published by
7 //# the Free Software Foundation; either version 2 of the License, or (at your
8 //# option) any later version.
9 //#
10 //# This library is distributed in the hope that it will be useful, but WITHOUT
11 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13 //# License for more details.
14 //#
15 //# You should have received a copy of the GNU Library General Public License
16 //# along with this library; if not, write to the Free Software Foundation,
17 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18 //#
19 //# Correspondence concerning AIPS++ should be addressed as follows:
20 //# Internet email: aips2-request@nrao.edu.
21 //# Postal address: AIPS++ Project Office
22 //# National Radio Astronomy Observatory
23 //# 520 Edgemont Road
24 //# Charlottesville, VA 22903-2475 USA
25 //#
26 //# $Id$
27 
28 #ifndef TRIALDISPLAY_PCPOSITIONEH_H
29 #define TRIALDISPLAY_PCPOSITIONEH_H
30 
31 #include <casa/aips.h>
33 
34 namespace casa { //# NAMESPACE CASA - BEGIN
35 
36  class PixelCanvas;
37 
38 //
39 // <summary>
40 // PixelCanvas Event Handler for managing keyboard and mouse button
41 // events
42 // </summary>
43 //
44 // <prerequisite>
45 // <li> <linkto class="PCPositionEvent">PCPositionEvent</linkto>
46 // </prerequisite>
47 //
48 // <etymology>
49 // PCPositionEH : PixelCanvas Position Event Handler
50 // </etymology>
51 //
52 // <synopsis>
53 // Designed for derivation, this class is the base class which
54 // is communicated to when an X button or keyboard event is sent
55 // to the PixelCanvas. The application programmer should derive
56 // from this class, add any data fields needed, and override
57 // operator () to respond properly to keyboard and mouse button
58 // events.
59 // </synopsis>
60 //
61 // <motivation>
62 // Wanted a standard method for event management. It was felt
63 // that a class might be more flexible than callback methods
64 // because a class can contain data and other functions as
65 // well.
66 // </motivation>
67 //
68 // <example>
69 // see the <linkto class="WorldCanvas">WorldCanvas</linkto> code
70 // see the Display test directory
71 // </example>
72 //
73 
74  class PCPositionEH {
75 
76  public:
77 
78  // Default Constructor Required
79  PCPositionEH();
80 
81  // Default just prints the event to cout
82  virtual void operator ()(const PCPositionEvent & eh);
83 
84  // Destructor
85  virtual ~PCPositionEH();
86 
87  };
88 
89 
90 } //# NAMESPACE CASA - END
91 
92 #endif
93 
94 
virtual void operator()(const PCPositionEvent &eh)
Default just prints the event to cout.
virtual ~PCPositionEH()
Destructor.
PixelCanvas Event Handler for managing keyboard and mouse button events.
Definition: PCPositionEH.h:74
Class which stores PixelCanvas position event information.
PCPositionEH()
Default Constructor Required.