casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
PlotTool.h File Reference

Go to the source code of this file.

Classes

class  casa::PlotTool
class  casa::PlotMouseTool
 A PlotMouseTool is a specialization of PlotTool that handles all mouse events. More...
class  casa::PlotSelectTool
 A PlotSelectTool is a concrete subclass of PlotMouseTool that mainly handles select events. More...
class  casa::PlotZoomToolNotifier
 Interface for objects that want to be notified when the zoom tool changes. More...
class  casa::PlotPanToolNotifier
 Interface for objects that want to be notified when the pan tool changes. More...
class  casa::PlotTrackerToolNotifier
 Interface for objects that want to be notified when the tracker tool changes. More...

Namespaces

namespace  casa
 this file contains all the compiler specific defines

Typedefs

typedef CountedPtr< PlotTool > casa::PlotToolPtr

Enumerations

enum  casa::ToolCode {
  casa::SELECT_TOOL,
  casa::SUBTRACT_TOOL,
  casa::ZOOM_TOOL,
  casa::PAN_TOOL,
  casa::NONE_TOOL
}

Functions

 casa::INHERITANCE_POINTER (PlotSelectTool, PlotSelectToolPtr, PlotMouseTool, PlotMouseToolPtr, PlotTool, PlotToolPtr) class PlotZoomTool
 A PlotZoomTool is a concrete subclass of PlotMouseTool that provides convenient zooming functionality.
 casa::INHERITANCE_POINTER (PlotZoomTool, PlotZoomToolPtr, PlotMouseTool, PlotMouseToolPtr, PlotTool, PlotToolPtr) class PlotPanTool
 A PlotPanTool is a concrete subclass of PlotMouseTool that provides convenient panning functionality.
 casa::INHERITANCE_POINTER (PlotPanTool, PlotPanToolPtr, PlotMouseTool, PlotMouseToolPtr, PlotTool, PlotToolPtr) class PlotTrackerTool
 A PlotTrackerTool is a concrete subclass of PlotMouseTool that provides convenient tracker functionality.
 casa::INHERITANCE_POINTER (PlotTrackerTool, PlotTrackerToolPtr, PlotMouseTool, PlotMouseToolPtr, PlotTool, PlotToolPtr) TOOL NOTIFICATION CLASSESInterface for objects that want to be notified when the selection tool changes.*/class PlotSelectToolNotifier
TOOL GROUP CLASSES A
PlotMouseToolGroup provides an
interface for a group of
PlotMouseTools where only 
casa::one (or none) is active at a time.*/class PlotMouseToolGroup
 casa::INHERITANCE_POINTER (PlotMouseToolGroup, PlotMouseToolGroupPtr, PlotMouseTool, PlotMouseToolPtr, PlotTool, PlotToolPtr) class PlotStandardMouseToolGroup
 PlotStandardMouseToolGroup is a specialized PlotMouseToolGroup where the tools in the group are: 1) select, 2) zoom, and 3) pan.

Variables

ABSTRACT TOOL CLASSES A
PlotTool is a higher level
event handler for a PlotCanvas
The idea is to take common
tasks which may require
multiple events and put them
in one place PlotTools also
provide additional
functionality in that they can
be active 
casa::inactive
ABSTRACT TOOL CLASSES A
PlotTool is a higher level
event handler for a PlotCanvas
The idea is to take common
tasks which may require
multiple events and put them
in one place PlotTools also
provide additional
functionality in that they can
be active and blocking non
blocking The PlotCanvas will
only send events to active 
casa::tools
CONCRETE TOOL CLASSES Was in casa::PlotStandardMouseToolGroup
CONCRETE TOOL CLASSES Was in
but needed 
casa::here
CONCRETE TOOL CLASSES Was in
but needed so it can be passed
to 
casa::setActiveTool
ABSTRACT TOOL CLASSES A
PlotTool is a higher level
event handler for a PlotCanvas
The idea is to take common
tasks which may require
multiple events and put them
in one place PlotTools also
provide additional
functionality in that they can
be active and blocking non
blocking The PlotCanvas will
only send events to active and
will not send events to later
tools or event handlers if the
latest tool was blocking In
this way a single tool can be
used to handle ALL user
interaction via the GUI at one 
casa::time