casa
$Rev:20696$
|
Base class for handling WorldCanvas refresh events.
#include <WCRefreshEH.h>
Public Member Functions | |
WCRefreshEH () | |
Default Constructor Required. | |
virtual void | operator() (const WCRefreshEvent &ev)=0 |
original handler interface (still used for WCRefreshEvents) | |
virtual | ~WCRefreshEH () |
Destructor. |
Base class for handling WorldCanvas refresh events.
WCRefreshEH : WorldCanvas refresh event-handler
class designed for derivation to provide a standard way of redrawing the screen. To use, derive from this class and implement the () operator. For simple applications, the op () should redraw the screen, or rebuild and redraw all display lists if display lists were used.
More advanced applications should maintain display lists and perhaps cache information at other levels. These kinds of applications should examine the reason field to see what changed so they can minimize the computation needed to redraw the screen. The meanings of the reason field are as follows:
- This is generated only when the user calls refresh() on the canvas.
- This is generated by a change in the colortable distribution. Normally all display lists with color information must be rebuilt and redrawn.
- The world canvas has been resized or repositioned with respect to the pixel canvas, or the pixelCanvas has changed size.
- linear coordinates changed, typically happens when the image is zoomed.
- world coordinates have changed, generally must redraw everything
This class has been modified to inherit interface for handling generic display events as well. (1/02) See DisplayEH for details.
Provide the user with an object-oriented approach to event handling. Allow the user to manage screen refresh in a simplistic way, yet providing information for sophisticated approaches like multi-layer caching.
see the test programs in Display/test.
Definition at line 95 of file WCRefreshEH.h.
Default Constructor Required.
virtual casa::WCRefreshEH::~WCRefreshEH | ( | ) | [virtual] |
Destructor.
virtual void casa::WCRefreshEH::operator() | ( | const WCRefreshEvent & | ev | ) | [pure virtual] |
original handler interface (still used for WCRefreshEvents)
Implemented in casa::WorldCanvasHolder, casa::MultiWCTool, casa::DDDObject, casa::DDDEllipse, casa::Annotations, casa::DDDPolygon, casa::WCToolRefEH, casa::DDDRectangle, casa::viewer::RegionToolManager, and casa::AnimatorRefEH.