casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions
casa::MultiEllipseToolImpl Class Reference

WorldCanvas event-based ellipse region drawer. More...

#include <MultiEllipseToolImpl.h>

Inheritance diagram for casa::MultiEllipseToolImpl:
casa::MultiEllipseTool casa::MultiRectTool casa::RegionTool casa::DTVisible casa::viewer::RegionCreator casa::MultiWCTool casa::DisplayTool casa::WCPositionEH casa::WCMotionEH casa::WCRefreshEH casa::DisplayEH casa::QtELRegion casa::QtEllipseTool

List of all members.

Public Member Functions

 MultiEllipseToolImpl (viewer::RegionSourceFactory *rf, PanelDisplay *pd, Display::KeySym keysym=Display::K_Pointer_Button2)
 Constructor.
virtual ~MultiEllipseToolImpl ()
 Destructor.
virtual void handleEvent (DisplayEvent &ev)
 handle events, via new-style interface.

Protected Member Functions

virtual void doubleInside ()
 Handle double-click inside the ellipse.
virtual void regionReady ()
 This function is called when a region is deliberately "finished" by the user.
void getWorldCoords (Vector< Double > &blc, Vector< Double > &trc)
 get the world coords of the current elliptical region
void getLinearCoords (Vector< Double > &blc, Vector< Double > &trc)
 get the linear coords of the current elliptical region

Detailed Description

WorldCanvas event-based ellipse region drawer.

Intended use:

Public interface

Review Status

<prerequisites> MWCEllipseTool </prerequisites>

Etymology

MultiEllipseToolImpl stands for MultiWorldCanvas Ellipse Tool Region

Synopsis

Why this "finalization" is required is beyond me... i.e. why not roll this functionality into the parent class??

Thu Aug 18 20:13:53 UTC 2011

This class finalises the functionality in MWCEllipseTool to implement event-based drawing of elliptical regions on a WorldCanvas. Double clicking inside the constructed ellipse emits the region, whilst pressing Escape cancels the region.

Example

Motivation

Elliptical regions are the most common regions, and constructing them visually can be very efficient.

To Do

Definition at line 83 of file MultiEllipseToolImpl.h.


Constructor & Destructor Documentation

Constructor.

Destructor.


Member Function Documentation

virtual void casa::MultiEllipseToolImpl::doubleInside ( ) [protected, virtual]

Handle double-click inside the ellipse.

Invokes regionReady().

Reimplemented from casa::MultiRectTool.

void casa::MultiEllipseToolImpl::getLinearCoords ( Vector< Double > &  blc,
Vector< Double > &  trc 
) [protected]

get the linear coords of the current elliptical region

void casa::MultiEllipseToolImpl::getWorldCoords ( Vector< Double > &  blc,
Vector< Double > &  trc 
) [protected]

get the world coords of the current elliptical region

virtual void casa::MultiEllipseToolImpl::handleEvent ( DisplayEvent ev) [virtual]

handle events, via new-style interface.

Currently just for reset event.

Reimplemented from casa::DisplayEH.

virtual void casa::MultiEllipseToolImpl::regionReady ( ) [inline, protected, virtual]

This function is called when a region is deliberately "finished" by the user.

It can be implemented to do further actions, such as report the region to the application

Reimplemented in casa::QtELRegion.

Definition at line 104 of file MultiEllipseToolImpl.h.


The documentation for this class was generated from the following file: