casa
$Rev:20696$
|
00001 //# WCMotionEH.h: WorldCanvas motion event handler 00002 //# Copyright (C) 1993,1994,1995,1996,1998,1999,2000 00003 //# Associated Universities, Inc. Washington DC, USA. 00004 //# 00005 //# This library is free software; you can redistribute it and/or modify it 00006 //# under the terms of the GNU Library General Public License as published by 00007 //# the Free Software Foundation; either version 2 of the License, or (at your 00008 //# option) any later version. 00009 //# 00010 //# This library is distributed in the hope that it will be useful, but WITHOUT 00011 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00012 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 00013 //# License for more details. 00014 //# 00015 //# You should have received a copy of the GNU Library General Public License 00016 //# along with this library; if not, write to the Free Software Foundation, 00017 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. 00018 //# 00019 //# Correspondence concerning AIPS++ should be addressed as follows: 00020 //# Internet email: aips2-request@nrao.edu. 00021 //# Postal address: AIPS++ Project Office 00022 //# National Radio Astronomy Observatory 00023 //# 520 Edgemont Road 00024 //# Charlottesville, VA 22903-2475 USA 00025 //# 00026 //# $Id$ 00027 00028 #ifndef TRIALDISPLAY_WCMOTIONEH_H 00029 #define TRIALDISPLAY_WCMOTIONEH_H 00030 00031 #include <casa/aips.h> 00032 #include <display/DisplayEvents/WCMotionEvent.h> 00033 00034 namespace casa { //# NAMESPACE CASA - BEGIN 00035 00036 // 00037 // <summary> 00038 // Base class for handling WorldCanvas motion events. 00039 // </summary> 00040 // 00041 // <prerequisite> 00042 // <li> <linkto class="WCMotionEvent">WCMotionEvent</linkto> 00043 // <li> Understanding of Display library event-handling methodology 00044 // </prerequisite> 00045 // 00046 // <etymology> 00047 // WCMotionEH : WorldCanvas motion event-handler. 00048 // </etymology> 00049 // 00050 // <synopsis> 00051 // This is a base class intended to be derived from in applications. The user must 00052 // write a derived class and override the operator() function. The operator() function 00053 // is called whenever the pointer moves across the world canvas. 00054 // 00055 // This base class does have a concrete implementation, namely to report 00056 // to stdout events it receives. To effect this behaviour, create an instance 00057 // this class and register it as an event-handler on a WorldCanvas. 00058 // </synopsis> 00059 // 00060 // <motivation> 00061 // Provide the user with an object-oriented approach to event handling and 00062 // include world-coordinate position information. 00063 // </motivation> 00064 // 00065 // <example> 00066 // see the test programs in Display/test. 00067 // </example> 00068 // 00069 00070 class WCMotionEH { 00071 00072 public: 00073 00074 // Default Constructor Required 00075 WCMotionEH(); 00076 00077 // default sends event to cout 00078 virtual void operator ()(const WCMotionEvent & ev) = 0; 00079 00080 // Destructor 00081 virtual ~WCMotionEH(); 00082 00083 }; 00084 00085 00086 } //# NAMESPACE CASA - END 00087 00088 #endif 00089 00090