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

InputContext Class Reference

#include <input_context.hxx>

Inheritance diagram for InputContext:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 InputContext ()
virtual ~InputContext ()
virtual bool get_key (int key)=0
virtual int get_mouse_x ()=0
virtual int get_mouse_y ()=0
Vector2d get_mouse_pos ()
bool get_event (Event *event)

Protected Attributes

std::queue< Event > events

Constructor & Destructor Documentation

InputContext::InputContext (    )  [inline]
 

Definition at line 35 of file input_context.hxx.

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

Definition at line 36 of file input_context.hxx.


Member Function Documentation

bool InputContext::get_event (  Event *    event ) 
 

If an event is in the queue, copy it to event and return true, else return false and leave event untouched

Definition at line 23 of file input_context.cxx.

References events.

virtual bool InputContext::get_key (  int    key )  [pure virtual]
 

Returns:
true if the button with the given keycode is currently pressed, false otherwise

Implemented in GlutDisplay, and X11Display.

Vector2d InputContext::get_mouse_pos (    )  [inline]
 

Definition at line 50 of file input_context.hxx.

References get_mouse_y().

Referenced by WorldViewColliderTool::draw_background(), WorldViewInsertTool::draw_foreground(), WorldViewColliderTool::draw_foreground(), WorldGUIManager::draw_overlay(), WorldViewColliderTool::on_primary_button_press(), and WorldViewColliderTool::on_primary_button_release().

virtual int InputContext::get_mouse_x (    )  [pure virtual]
 

Returns:
mouse x coordinate

Implemented in GlutDisplay, and X11Display.

Referenced by WorldViewInsertTool::draw_background(), WorldViewZoomTool::draw_foreground(), WorldViewSelectTool::draw_foreground(), and WorldViewInsertTool::draw_foreground().

virtual int InputContext::get_mouse_y (    )  [pure virtual]
 

Returns:
mouse y coordinate

Implemented in GlutDisplay, and X11Display.

Referenced by WorldViewInsertTool::draw_background(), WorldViewZoomTool::draw_foreground(), WorldViewSelectTool::draw_foreground(), WorldViewInsertTool::draw_foreground(), and get_mouse_pos().


Member Data Documentation

std::queue<Event> InputContext::events [protected]
 

Definition at line 33 of file input_context.hxx.

Referenced by get_event(), GlutDisplay::keyboard_func(), and GlutDisplay::mouse_func().


The documentation for this class was generated from the following files:
Generated on Thu Jul 24 10:25:22 2003 for Construo by doxygen1.3-rc3