OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | List of all members
ossimROIEventListener Class Reference

#include <ossimROIEventListener.h>

Inheritance diagram for ossimROIEventListener:
ossimListener

Public Member Functions

 ossimROIEventListener ()
 
virtual void processEvent (ossimEvent &event)
 ProcessEvent. More...
 
virtual void handleRectangleROIEvent (ossimROIEvent &event)
 
virtual void handlePolygonROIEvent (ossimROIEvent &event)
 
virtual void handlePolylineROIEvent (ossimROIEvent &event)
 
- Public Member Functions inherited from ossimListener
 ossimListener ()
 
virtual ~ossimListener ()
 
void enableListener ()
 
void disableListener ()
 
void setListenerEnableFlag (bool flag)
 
bool isListenerEnabled () const
 
bool getListenerEnableFlag () const
 

Additional Inherited Members

- Protected Attributes inherited from ossimListener
bool theListenerEnableFlag
 

Detailed Description

Definition at line 8 of file ossimROIEventListener.h.

Constructor & Destructor Documentation

◆ ossimROIEventListener()

ossimROIEventListener::ossimROIEventListener ( )
inline

Definition at line 11 of file ossimROIEventListener.h.

12  {
13  }

Member Function Documentation

◆ handlePolygonROIEvent()

void ossimROIEventListener::handlePolygonROIEvent ( ossimROIEvent event)
virtual

Definition at line 41 of file ossimROIEventListener.cpp.

Referenced by processEvent().

42 {
43 }

◆ handlePolylineROIEvent()

void ossimROIEventListener::handlePolylineROIEvent ( ossimROIEvent event)
virtual

Definition at line 45 of file ossimROIEventListener.cpp.

Referenced by processEvent().

46 {
47 }

◆ handleRectangleROIEvent()

void ossimROIEventListener::handleRectangleROIEvent ( ossimROIEvent event)
virtual

Definition at line 37 of file ossimROIEventListener.cpp.

Referenced by processEvent().

38 {
39 }

◆ processEvent()

void ossimROIEventListener::processEvent ( ossimEvent event)
virtual

ProcessEvent.

The defaul is to do nothing. Derived classes need to override this class.

Reimplemented from ossimListener.

Definition at line 7 of file ossimROIEventListener.cpp.

References ossimROIEvent::getEventType(), handlePolygonROIEvent(), handlePolylineROIEvent(), handleRectangleROIEvent(), ossimEvent::isConsumed(), ossimROIEvent::OSSIM_POLYGON_ROI, ossimROIEvent::OSSIM_POLYLINE_ROI, and ossimROIEvent::OSSIM_RECTANGLE_ROI.

8 {
9  if(event.isConsumed()) return;
10 
11  ossimROIEvent* roiEvent = dynamic_cast<ossimROIEvent*>(&event);
12  if(roiEvent)
13  {
14  const int type = roiEvent->getEventType();
15 
16  switch ( type )
17  {
19  handleRectangleROIEvent( *roiEvent );
20  break;
21 
23  handlePolygonROIEvent( *roiEvent );
24  break;
25 
26 
28  handlePolylineROIEvent( *roiEvent );
29  break;
30 
31  default:
32  break;
33  }
34  }
35 }
virtual void handleRectangleROIEvent(ossimROIEvent &event)
bool isConsumed() const
Definition: ossimEvent.cpp:49
virtual void handlePolygonROIEvent(ossimROIEvent &event)
ossimRegionType getEventType() const
virtual void handlePolylineROIEvent(ossimROIEvent &event)

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