Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

MouseWatcherRegion Class Reference

#include <mouseWatcherRegion.h>

Inheritance diagram for MouseWatcherRegion:

TypedReferenceCount Namable TypedObject ReferenceCount PGMouseWatcherBackground PGMouseWatcherRegion List of all members.

Public Member Functions

INLINE bool operator< (const MouseWatcherRegion &other) const
virtual void enter (const MouseWatcherParameter &param)
virtual void exit (const MouseWatcherParameter &param)
virtual void within (const MouseWatcherParameter &param)
virtual void without (const MouseWatcherParameter &param)
virtual void press (const MouseWatcherParameter &param)
virtual void release (const MouseWatcherParameter &param)
virtual void keystroke (const MouseWatcherParameter &param)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Private Types

enum  SuppressFlags { SF_mouse_button = 0x001, SF_other_button = 0x002, SF_any_button = 0x003, SF_mouse_position = 0x004 }
enum  Flags { F_suppress_flags = 0x0ff, F_active = 0x100, F_keyboard = 0x200 }

Private Member Functions

INLINE MouseWatcherRegion (const string &name, const LVecBase4f &frame)
INLINE void set_frame (float left, float right, float bottom, float top)
INLINE void set_frame (const LVecBase4f &frame)
INLINE const LVecBase4f & get_frame () const
INLINE float get_area () const
INLINE void set_sort (int sort)
INLINE int get_sort () const
INLINE void set_active (bool active)
INLINE bool get_active () const
INLINE void set_keyboard (bool keyboard)
INLINE bool get_keyboard () const
INLINE void set_suppress_flags (int suppress_flags)
INLINE int get_suppress_flags () const
void output (ostream &out) const
void write (ostream &out, int indent_level=0) const

Private Attributes

PUBLISHED __pad0__: INLINE MouseWatcherRegion(const string &name
PUBLISHED float left
PUBLISHED float float right
PUBLISHED float float float bottom
PUBLISHED float float float
float 
top
LVecBase4f _frame
float _area
int _sort
int _flags
ModifierButtons _mods

Static Private Attributes

TypeHandle _type_handle

Member Enumeration Documentation

enum MouseWatcherRegion::Flags [private]
 

Enumeration values:
F_suppress_flags 
F_active 
F_keyboard 

Definition at line 86 of file mouseWatcherRegion.h.

enum MouseWatcherRegion::SuppressFlags [private]
 

Enumeration values:
SF_mouse_button 
SF_other_button 
SF_any_button 
SF_mouse_position 

Definition at line 57 of file mouseWatcherRegion.h.


Constructor & Destructor Documentation

INLINE MouseWatcherRegion::MouseWatcherRegion const string &  name,
const LVecBase4f &  frame
[private]
 


Member Function Documentation

void MouseWatcherRegion::enter const MouseWatcherParameter param  )  [virtual]
 

Reimplemented in PGMouseWatcherRegion.

Definition at line 58 of file mouseWatcherRegion.cxx.

Referenced by MouseWatcher::enter_region().

void MouseWatcherRegion::exit const MouseWatcherParameter param  )  [virtual]
 

Reimplemented in PGMouseWatcherRegion.

Definition at line 71 of file mouseWatcherRegion.cxx.

Referenced by MouseWatcher::clear_current_regions(), and MouseWatcher::exit_region().

virtual TypeHandle MouseWatcherRegion::force_init_type void   )  [inline, virtual]
 

Reimplemented from TypedReferenceCount.

Reimplemented in PGMouseWatcherBackground, and PGMouseWatcherRegion.

Definition at line 110 of file mouseWatcherRegion.h.

References Namable::get_class_type(), and Namable::init_type().

INLINE bool MouseWatcherRegion::get_active  )  const [private]
 

Referenced by MouseWatcher::get_over_regions().

INLINE float MouseWatcherRegion::get_area  )  const [private]
 

TypeHandle MouseWatcherRegion::get_class_type void   )  [inline, static]
 

Reimplemented from Namable.

Reimplemented in PGMouseWatcherBackground, and PGMouseWatcherRegion.

Definition at line 97 of file mouseWatcherRegion.h.

Referenced by PGMouseWatcherRegion::force_init_type(), PGMouseWatcherBackground::force_init_type(), PGMouseWatcherRegion::get_type(), PGMouseWatcherBackground::get_type(), PGMouseWatcherRegion::init_type(), and PGMouseWatcherBackground::init_type().

INLINE const LVecBase4f& MouseWatcherRegion::get_frame  )  const [private]
 

Referenced by MouseWatcher::get_over_regions().

INLINE bool MouseWatcherRegion::get_keyboard  )  const [private]
 

Referenced by MouseWatcher::global_keyboard_press(), MouseWatcher::global_keyboard_release(), and MouseWatcher::keystroke().

INLINE int MouseWatcherRegion::get_sort  )  const [private]
 

INLINE int MouseWatcherRegion::get_suppress_flags  )  const [private]
 

virtual TypeHandle MouseWatcherRegion::get_type void   )  const [inline, virtual]
 

Reimplemented from TypedReferenceCount.

Reimplemented in PGMouseWatcherBackground, and PGMouseWatcherRegion.

Definition at line 107 of file mouseWatcherRegion.h.

References Namable::get_class_type().

void MouseWatcherRegion::init_type void   )  [inline, static]
 

Reimplemented from Namable.

Reimplemented in PGMouseWatcherBackground, and PGMouseWatcherRegion.

Definition at line 100 of file mouseWatcherRegion.h.

References Namable::get_class_type(), TypedObject::get_class_type(), Namable::init_type(), TypedReferenceCount::init_type(), and register_type().

Referenced by ConfigureFn(), PGMouseWatcherRegion::force_init_type(), PGMouseWatcherBackground::force_init_type(), PGMouseWatcherRegion::init_type(), and PGMouseWatcherBackground::init_type().

void MouseWatcherRegion::keystroke const MouseWatcherParameter param  )  [virtual]
 

Reimplemented in PGMouseWatcherBackground, and PGMouseWatcherRegion.

Definition at line 128 of file mouseWatcherRegion.cxx.

Referenced by MouseWatcher::keystroke().

INLINE bool MouseWatcherRegion::operator< const MouseWatcherRegion &  other  )  const
 

void MouseWatcherRegion::output ostream &  out  )  const [private]
 

Reimplemented from Namable.

Definition at line 32 of file mouseWatcherRegion.cxx.

References _frame, and Namable::get_name().

Referenced by operator<<().

void MouseWatcherRegion::press const MouseWatcherParameter param  )  [virtual]
 

Reimplemented in PGMouseWatcherBackground, and PGMouseWatcherRegion.

Definition at line 107 of file mouseWatcherRegion.cxx.

Referenced by MouseWatcher::enter_region(), and MouseWatcher::global_keyboard_press().

void MouseWatcherRegion::release const MouseWatcherParameter param  )  [virtual]
 

Reimplemented in PGMouseWatcherBackground, and PGMouseWatcherRegion.

Definition at line 118 of file mouseWatcherRegion.cxx.

Referenced by MouseWatcher::exit_region(), and MouseWatcher::global_keyboard_release().

INLINE void MouseWatcherRegion::set_active bool  active  )  [private]
 

INLINE void MouseWatcherRegion::set_frame const LVecBase4f &  frame  )  [private]
 

INLINE void MouseWatcherRegion::set_frame float  left,
float  right,
float  bottom,
float  top
[private]
 

INLINE void MouseWatcherRegion::set_keyboard bool  keyboard  )  [private]
 

INLINE void MouseWatcherRegion::set_sort int  sort  )  [private]
 

INLINE void MouseWatcherRegion::set_suppress_flags int  suppress_flags  )  [private]
 

void MouseWatcherRegion::within const MouseWatcherParameter param  )  [virtual]
 

Reimplemented in PGMouseWatcherRegion.

Definition at line 85 of file mouseWatcherRegion.cxx.

void MouseWatcherRegion::without const MouseWatcherParameter param  )  [virtual]
 

Reimplemented in PGMouseWatcherRegion.

Definition at line 96 of file mouseWatcherRegion.cxx.

void MouseWatcherRegion::write ostream &  out,
int  indent_level = 0
const [private]
 

Definition at line 42 of file mouseWatcherRegion.cxx.

References _frame, _sort, Namable::get_name(), and indent().

Referenced by MouseWatcher::write().


Member Data Documentation

PUBLISHED MouseWatcherRegion::__pad0__ [private]
 

Reimplemented from Namable.

Reimplemented in PGMouseWatcherBackground.

Definition at line 39 of file mouseWatcherRegion.h.

float MouseWatcherRegion::_area [private]
 

Definition at line 83 of file mouseWatcherRegion.h.

int MouseWatcherRegion::_flags [private]
 

Definition at line 93 of file mouseWatcherRegion.h.

LVecBase4f MouseWatcherRegion::_frame [private]
 

Definition at line 82 of file mouseWatcherRegion.h.

Referenced by output(), and write().

ModifierButtons MouseWatcherRegion::_mods [private]
 

Definition at line 94 of file mouseWatcherRegion.h.

int MouseWatcherRegion::_sort [private]
 

Definition at line 84 of file mouseWatcherRegion.h.

Referenced by write().

TypeHandle MouseWatcherRegion::_type_handle [static, private]
 

Reimplemented from Namable.

Reimplemented in PGMouseWatcherBackground, and PGMouseWatcherRegion.

Definition at line 24 of file mouseWatcherRegion.cxx.

PUBLISHED float float float MouseWatcherRegion::bottom [private]
 

Definition at line 39 of file mouseWatcherRegion.h.

PUBLISHED float MouseWatcherRegion::left [private]
 

Definition at line 39 of file mouseWatcherRegion.h.

PUBLISHED float float MouseWatcherRegion::right [private]
 

Definition at line 39 of file mouseWatcherRegion.h.

PUBLISHED float float float float MouseWatcherRegion::top [private]
 

Definition at line 39 of file mouseWatcherRegion.h.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:47 2003 for Panda by doxygen1.3