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

VirtualMouse Class Reference

#include <virtualMouse.h>

Inheritance diagram for VirtualMouse:

DataNode PandaNode TypedWritable Namable BoundedObject ReferenceCount TypedObject List of all members.

Public Member Functions

virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

virtual void do_transmit_data (const DataNodeTransmit &input, DataNodeTransmit &output)

Private Member Functions

void set_mouse_pos (int x, int y)
void set_window_size (int width, int height)
void set_mouse_on (bool flag)
void press_button (ButtonHandle button)
void release_button (ButtonHandle button)
 PT (EventStoreVec2) _pixel_xy
 PT (EventStoreVec2) _xy
 PT (ButtonEventList) _button_events
 PT (ButtonEventList) _next_button_events

Private Attributes

PUBLISHED __pad0__: VirtualMouse(const string &name)
int _mouse_x
int _mouse_y
int _win_width
int _win_height
bool _mouse_on
int _pixel_xy_output
int _xy_output
int _button_events_output

Static Private Attributes

TypeHandle _type_handle

Member Function Documentation

void VirtualMouse::do_transmit_data const DataNodeTransmit input,
DataNodeTransmit output
[protected, virtual]
 

Reimplemented from DataNode.

Definition at line 125 of file virtualMouse.cxx.

References _button_events_output, _mouse_x, _mouse_y, _pixel_xy_output, _win_height, _win_width, _xy_output, PT(), and DataNodeTransmit::set_data().

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

Reimplemented from DataNode.

Definition at line 82 of file virtualMouse.h.

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

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

Reimplemented from DataNode.

Definition at line 71 of file virtualMouse.h.

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

Reimplemented from DataNode.

Definition at line 79 of file virtualMouse.h.

References DataNode::get_class_type().

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

Reimplemented from DataNode.

Definition at line 74 of file virtualMouse.h.

References DataNode::get_class_type(), DataNode::init_type(), and register_type().

Referenced by init_libdevice().

void VirtualMouse::press_button ButtonHandle  button  )  [private]
 

Definition at line 96 of file virtualMouse.cxx.

References ButtonEvent::T_down.

VirtualMouse::PT ButtonEventList   )  [private]
 

VirtualMouse::PT ButtonEventList   )  [private]
 

VirtualMouse::PT EventStoreVec2   )  [private]
 

VirtualMouse::PT EventStoreVec2   )  [private]
 

Referenced by do_transmit_data().

void VirtualMouse::release_button ButtonHandle  button  )  [private]
 

Definition at line 107 of file virtualMouse.cxx.

References ButtonEvent::T_up.

void VirtualMouse::set_mouse_on bool  flag  )  [private]
 

Definition at line 83 of file virtualMouse.cxx.

References _mouse_on.

void VirtualMouse::set_mouse_pos int  x,
int  y
[private]
 

Definition at line 56 of file virtualMouse.cxx.

References _mouse_x, _mouse_y, x, and y.

void VirtualMouse::set_window_size int  width,
int  height
[private]
 

Definition at line 69 of file virtualMouse.cxx.

References _win_height, _win_width, height, and width.


Member Data Documentation

PUBLISHED VirtualMouse::__pad0__ [private]
 

Reimplemented from DataNode.

Definition at line 40 of file virtualMouse.h.

int VirtualMouse::_button_events_output [private]
 

Definition at line 63 of file virtualMouse.h.

Referenced by do_transmit_data().

bool VirtualMouse::_mouse_on [private]
 

Definition at line 52 of file virtualMouse.h.

Referenced by set_mouse_on().

int VirtualMouse::_mouse_x [private]
 

Definition at line 50 of file virtualMouse.h.

Referenced by do_transmit_data(), and set_mouse_pos().

int VirtualMouse::_mouse_y [private]
 

Definition at line 50 of file virtualMouse.h.

Referenced by do_transmit_data(), and set_mouse_pos().

int VirtualMouse::_pixel_xy_output [private]
 

Definition at line 61 of file virtualMouse.h.

Referenced by do_transmit_data().

TypeHandle VirtualMouse::_type_handle [static, private]
 

Reimplemented from DataNode.

Definition at line 21 of file virtualMouse.cxx.

int VirtualMouse::_win_height [private]
 

Definition at line 51 of file virtualMouse.h.

Referenced by do_transmit_data(), and set_window_size().

int VirtualMouse::_win_width [private]
 

Definition at line 51 of file virtualMouse.h.

Referenced by do_transmit_data(), and set_window_size().

int VirtualMouse::_xy_output [private]
 

Definition at line 62 of file virtualMouse.h.

Referenced by do_transmit_data().


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