Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Producer::KeyboardMouse Class Reference

Inheritance diagram for Producer::KeyboardMouse:

Producer::Referenced List of all members.

Public Member Functions

 KeyboardMouse (Producer::RenderSurface *rs)
 KeyboardMouse (Producer::InputArea *inputArea)
void update (KeyboardMouseCallback &, bool block=false)
void setCallback (KeyboardMouseCallback *cb)
KeyboardMouseCallback * getCallback ()
void positionPointer (float x, float y)
Producer::RenderSurface * getRenderSurface ()
const Producer::RenderSurface * getRenderSurface () const
Producer::InputArea * getInputArea ()
const Producer::InputArea * getInputArea () const
bool computePixelCoords (float x, float y, RenderSurface *rs, float &pixel_x, float &pixel_y)

Protected Member Functions

virtual ~KeyboardMouse ()
bool init ()
virtual void run ()

Protected Attributes

KeyboardMouseImplementation * _implementation
Producer::ref_ptr< Producer::RenderSurface > _rs
Producer::ref_ptr< Producer::InputArea > _inputArea
Producer::ref_ptr< KeyboardMouseCallback > _cb
bool _initialized

Constructor & Destructor Documentation

Producer::KeyboardMouse::KeyboardMouse (  Producer::RenderSurface *  rs  ) 
 

Producer::KeyboardMouse::KeyboardMouse (  Producer::InputArea *  inputArea  ) 
 

virtual Producer::KeyboardMouse::~KeyboardMouse (   )  [protected, virtual]
 


Member Function Documentation

bool Producer::KeyboardMouse::computePixelCoords (  float  x,
float  y,
RenderSurface *  rs,
float &  pixel_x,
float &  pixel_y
) 
 

compute, from normalized mouse coords (x,y) the, for the specified RenderSurface, the pixel coordinates (pixel_x,pixel_y). return true if pixel_x and pixel_y have been successful computed, otherwise return false with pixel_x and pixel_y left unchanged.

KeyboardMouseCallback* Producer::KeyboardMouse::getCallback (   )  [inline]
 

const Producer::InputArea* Producer::KeyboardMouse::getInputArea (   )  const [inline]
 

Producer::InputArea* Producer::KeyboardMouse::getInputArea (   )  [inline]
 

const Producer::RenderSurface* Producer::KeyboardMouse::getRenderSurface (   )  const [inline]
 

Producer::RenderSurface* Producer::KeyboardMouse::getRenderSurface (   )  [inline]
 

bool Producer::KeyboardMouse::init (   )  [protected]
 

void Producer::KeyboardMouse::positionPointer (  float  x,
float  y
) 
 

virtual void Producer::KeyboardMouse::run (   )  [protected, virtual]
 

void Producer::KeyboardMouse::setCallback (  KeyboardMouseCallback *  cb  ) 
 

void Producer::KeyboardMouse::update (  KeyboardMouseCallback &  ,
bool  block = false
) 
 


Member Data Documentation

Producer::ref_ptr< KeyboardMouseCallback > Producer::KeyboardMouse::_cb [protected]
 

class KeyboardMouseImplementation* Producer::KeyboardMouse::_implementation [protected]
 

bool Producer::KeyboardMouse::_initialized [protected]
 

Producer::ref_ptr< Producer::InputArea > Producer::KeyboardMouse::_inputArea [protected]
 

Producer::ref_ptr< Producer::RenderSurface > Producer::KeyboardMouse::_rs [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri May 13 15:16:09 2005 for producer by  doxygen 1.4.2