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 CamIconintersect_all (mlib::CXYpt &pt)
static CamIconcreate (mlib::CXYpt &where, CCAMptr &cam)

Protected Member Functions

virtual CamIconcopy_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