Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CamIcon Class Reference

#include <cam_pz.H>

Collaboration diagram for CamIcon:

Collaboration graph
[legend]
List of all members.

Public Types

enum  RESULT { RESIZE, FOCUS, MOVE }

Public Member Functions

 CamIcon ()
virtual ~CamIcon ()
virtual RESULT test_down (CEvent &e, State *&s)=0
virtual int icon_move (CEvent &e, State *&s)=0
virtual int resize_up (CEvent &e, State *&s)=0
virtual CCAMptr & cam () const =0
virtual void set_icon_loc (mlib::CXYpt &pt)=0
virtual bool intersect_icon (mlib::CXYpt &pt)=0
virtual void remove_icon ()=0

Static Public Member Functions

static CamIcon * intersect_all (mlib::CXYpt &pt)
static CamIcon * create (mlib::CXYpt &where, CCAMptr &cam)

Protected Member Functions

virtual CamIcon * copy_icon (mlib::CXYpt &where, CCAMptr &cam)=0

Static Protected Attributes

static CamIcon * _orig_icon
static ARRAY< CamIcon * > _icons

Detailed Description

Definition at line 11 of file cam_pz.H.


Member Enumeration Documentation

enum CamIcon::RESULT
 

Enumerator:
RESIZE 
FOCUS 
MOVE 

Definition at line 17 of file cam_pz.H.


Constructor & Destructor Documentation

CamIcon::CamIcon (   )  [inline]
 

Definition at line 22 of file cam_pz.H.

References _orig_icon.

virtual CamIcon::~CamIcon (   )  [inline, virtual]
 

Definition at line 23 of file cam_pz.H.


Member Function Documentation

virtual CCAMptr& CamIcon::cam (   )  const [pure virtual]
 

Referenced by Cam_int::iconup(), and Cam_int_fp::iconup().

virtual CamIcon* CamIcon::copy_icon (  mlib::CXYpt &  where,
CCAMptr &  cam
)  [protected, pure virtual]
 

Referenced by create().

static CamIcon* CamIcon::create (  mlib::CXYpt &  where,
CCAMptr &  cam
)  [inline, static]
 

Definition at line 32 of file cam_pz.H.

References _orig_icon, and copy_icon().

virtual int CamIcon::icon_move (  CEvent &  e,
State *&  s
)  [pure virtual]
 

Referenced by Cam_int::iconmove(), and Cam_int_fp::iconmove().

static CamIcon* CamIcon::intersect_all (  mlib::CXYpt &  pt  )  [static]
 

Referenced by Cam_int::down(), and Cam_int_fp::down().

virtual bool CamIcon::intersect_icon (  mlib::CXYpt &  pt  )  [pure virtual]
 

Referenced by Cam_int::iconup(), and Cam_int_fp::iconup().

virtual void CamIcon::remove_icon (   )  [pure virtual]
 

Referenced by Cam_int::iconup(), and Cam_int_fp::iconup().

virtual int CamIcon::resize_up (  CEvent &  e,
State *&  s
)  [pure virtual]
 

Referenced by Cam_int::iconup(), and Cam_int_fp::iconup().

virtual void CamIcon::set_icon_loc (  mlib::CXYpt &  pt  )  [pure virtual]
 

Referenced by Cam_int::move(), and Cam_int_fp::move().

virtual RESULT CamIcon::test_down (  CEvent &  e,
State *&  s
)  [pure virtual]
 

Referenced by Cam_int::down(), and Cam_int_fp::down().


Member Data Documentation

ARRAY< CamIcon * > CamIcon::_icons [static, protected]
 

Definition at line 15 of file cam_pz.H.

CamIcon * CamIcon::_orig_icon [static, protected]
 

Definition at line 13 of file cam_pz.H.

Referenced by CamIcon(), and create().


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:44:46 2006 for jot by  doxygen 1.4.4