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

gutz::KeyEvent Class Reference

#include <keyEvent.h>

Inheritance diagram for gutz::KeyEvent:

gutz::MouseEvent gutz::CameraEvent gutz::Counted List of all members.

Detailed Description

KeyEvent, a key was pressed.

This object is a MouseEvent since the mouse position at the time of the click might be of importantce. A MouseEvent is a CameraEvent since we need the camera for the the mouse position to make sence.

Definition at line 30 of file keyEvent.h.

get/set Key

char getAsci () const
void setAsci (char k)
unsigned int getKey () const
void setKey (unsigned int k)

GUTZ_MOUSE_BUTTON <gutzKeyMouse.h>

unsigned int getButton () const
void setButton (unsigned int b)

is the button down or up?

bool isButtonDown () const
void setButtonDown (bool yes)

current SCREEN SPACE position

float x () const
float y () const
float z () const
vec3f getPos () const
virtual void setPos (const vec3f &pos)
void setZ (const float zp)
 this is convenient since the z pos can't be known till something is "picked", unless you set it (z) to zero which indicates picking on the "near clip", or image plane.


current WORLD SPACE position

vec3f getWorldPos () const

Pick Data.

public data data/ids associated with mouse event, currently used for gl style picking name ids.

void resetPickData ()
void setPickData (const DataVec &dv)
void setPickData (const unsigned int *dv, int dvSize)
DataVec pickData

Public Types

typedef std::vector< unsigned
int > 
DataVec

Public Member Functions

 KeyEvent (unsigned int key, const gutz::vec3f &pos, bool down, unsigned int button, const CameraSP &cam, const ManipSP &manip)
 KeyEvent (unsigned int key, const MouseEvent &me)
 KeyEvent (const KeyEvent &ke)
virtual ~KeyEvent ()
const CameraSP getCamera () const
void setCamera (CameraSP cam)
const ManipSP getManip () const
void setManip (ManipSP manip)

Protected Member Functions

void setWorldPos ()
 set the world pos based on the screen pos

virtual void _incCount ()
 gutz::Counted interface, increment reference count by one.

virtual void _decCount ()
 gutz::Counted interface, decrement reference count by one.

virtual int _getCount () const
 gutz::Counted interface, get the current reference count.


Protected Attributes

unsigned int _key
unsigned int _button
 not used

bool _down
gutz::vec3f _pos
 screen space postion

gutz::vec3f _wpos
 world space position

CameraSP _cam
ManipSP _manip

Friends

class SmartPtr
class SmartPtrRef


Member Typedef Documentation

typedef std::vector<unsigned int> gutz::MouseEvent::DataVec [inherited]
 

Definition at line 35 of file mouseEvent.h.


Constructor & Destructor Documentation

gutz::KeyEvent::KeyEvent unsigned int  key,
const gutz::vec3f pos,
bool  down,
unsigned int  button,
const CameraSP cam,
const ManipSP manip
[inline]
 

Definition at line 32 of file keyEvent.h.

References _key.

gutz::KeyEvent::KeyEvent unsigned int  key,
const MouseEvent me
[inline]
 

Definition at line 36 of file keyEvent.h.

References _key.

gutz::KeyEvent::KeyEvent const KeyEvent ke  )  [inline]
 

Definition at line 39 of file keyEvent.h.

References _key.

virtual gutz::KeyEvent::~KeyEvent  )  [inline, virtual]
 

Definition at line 42 of file keyEvent.h.


Member Function Documentation

virtual void gutz::Counted::_decCount  )  [inline, protected, virtual, inherited]
 

gutz::Counted interface, decrement reference count by one.

Not generaly used by subclasses, mostly for collaboration with gutz::SmartPtr. Sometimes you need to call this though, see the documentation for gutz::SmartPtr

Definition at line 54 of file smartptr.h.

Referenced by TFImage::clear(), NrroImage::fBlendOverRGBA(), and Nrro::updateMinMax().

virtual int gutz::Counted::_getCount  )  const [inline, protected, virtual, inherited]
 

gutz::Counted interface, get the current reference count.

Not generaly used by subclasses, mostly for collaboration with gutz::SmartPtr.

Definition at line 58 of file smartptr.h.

virtual void gutz::Counted::_incCount  )  [inline, protected, virtual, inherited]
 

gutz::Counted interface, increment reference count by one.

Not generaly used by subclasses, mostly for collaboration with gutz::SmartPtr. Sometimes you need to call this though, see the documentation for gutz::SmartPtr

Definition at line 48 of file smartptr.h.

Referenced by TFImage::clear(), NrroImage::fBlendOverRGBA(), and Nrro::updateMinMax().

char gutz::KeyEvent::getAsci  )  const [inline]
 

Definition at line 47 of file keyEvent.h.

References _key.

unsigned int gutz::MouseEvent::getButton  )  const [inline, inherited]
 

Definition at line 66 of file mouseEvent.h.

References gutz::MouseEvent::_button.

Referenced by WidgetItem::getEvent(), gutz::EventMap< MT >::getEvent(), gutz::Camera::getEvent(), gutz::Camera::getSpeed(), gutz::Camera::mouse(), and gutz::MouseMoveEvent::MouseMoveEvent().

const CameraSP gutz::CameraEvent::getCamera  )  const [inline, inherited]
 

Definition at line 33 of file cameraEvent.h.

References gutz::CameraEvent::_cam, and gutz::CameraSP.

Referenced by ballPlane(), VolRenBase::drawDef(), VolRenBase::getCenter(), gutz::Manip::mouse(), gutz::MouseMoveEvent::MouseMoveEvent(), and AnalyticVolRen::postSlice().

unsigned int gutz::KeyEvent::getKey  )  const [inline]
 

Definition at line 50 of file keyEvent.h.

References _key.

const ManipSP gutz::CameraEvent::getManip  )  const [inline, inherited]
 

Definition at line 35 of file cameraEvent.h.

References gutz::CameraEvent::_manip, and gutz::ManipSP.

Referenced by VolRenBase::drawDef(), VolRenBase::getCenter(), gutz::MouseMoveEvent::MouseMoveEvent(), and AnalyticVolRen::postSlice().

vec3f gutz::MouseEvent::getPos  )  const [inline, inherited]
 

Definition at line 83 of file mouseEvent.h.

References gutz::MouseEvent::_pos, and gutz::vec3f.

Referenced by gutz::Camera::cameraRot(), gutz::Camera::cameraSwivel(), gutz::TransXYManipEvent::getDelta(), gutz::Manip::getRad(), gutz::TransPlaneManipEvent::handleEvent(), gutz::RotateManipEvent::handleEvent(), gutz::Camera::mouse(), gutz::MouseMoveEvent::MouseMoveEvent(), and gutz::MouseMoveEvent::setPos().

vec3f gutz::MouseEvent::getWorldPos  )  const [inline, inherited]
 

Definition at line 95 of file mouseEvent.h.

References gutz::MouseEvent::_wpos, and gutz::vec3f.

Referenced by ballPlane(), SurfaceWidget::intersectPlane(), gutz::MouseMoveEvent::setPos(), and gutz::TransPlaneManipEvent::startEvent().

bool gutz::MouseEvent::isButtonDown  )  const [inline, inherited]
 

Definition at line 73 of file mouseEvent.h.

References gutz::MouseEvent::_down.

Referenced by WidgetItem::getEvent(), gutz::Camera::getEvent(), gutz::EventMap< MT >::mouse(), gutz::Camera::mouse(), gutz::MouseMoveEvent::MouseMoveEvent(), gutz::TransPlaneManipEvent::startEvent(), gutz::TransXYManipEvent::startEvent(), and gutz::RotateManipEvent::startEvent().

void gutz::MouseEvent::resetPickData  )  [inline, inherited]
 

Definition at line 106 of file mouseEvent.h.

References gutz::MouseEvent::pickData.

void gutz::KeyEvent::setAsci char  k  )  [inline]
 

Definition at line 48 of file keyEvent.h.

References _key.

void gutz::MouseEvent::setButton unsigned int  b  )  [inline, inherited]
 

Definition at line 67 of file mouseEvent.h.

References gutz::MouseEvent::_button.

void gutz::MouseEvent::setButtonDown bool  yes  )  [inline, inherited]
 

Definition at line 74 of file mouseEvent.h.

References gutz::MouseEvent::_down.

void gutz::CameraEvent::setCamera CameraSP  cam  )  [inline, inherited]
 

Definition at line 34 of file cameraEvent.h.

References gutz::CameraEvent::_cam.

void gutz::KeyEvent::setKey unsigned int  k  )  [inline]
 

Definition at line 51 of file keyEvent.h.

References _key.

void gutz::CameraEvent::setManip ManipSP  manip  )  [inline, inherited]
 

Definition at line 36 of file cameraEvent.h.

References gutz::CameraEvent::_manip.

void gutz::MouseEvent::setPickData const unsigned int *  dv,
int  dvSize
[inline, inherited]
 

Definition at line 116 of file mouseEvent.h.

References gutz::MouseEvent::pickData.

void gutz::MouseEvent::setPickData const DataVec dv  )  [inline, inherited]
 

Definition at line 110 of file mouseEvent.h.

References gutz::MouseEvent::pickData.

virtual void gutz::MouseEvent::setPos const vec3f pos  )  [inline, virtual, inherited]
 

Reimplemented in gutz::MouseMoveEvent.

Definition at line 84 of file mouseEvent.h.

References gutz::MouseEvent::_pos, and gutz::MouseEvent::setWorldPos().

void gutz::MouseEvent::setWorldPos  )  [inline, protected, inherited]
 

set the world pos based on the screen pos

Definition at line 127 of file mouseEvent.h.

References gutz::CameraEvent::_cam, gutz::MouseEvent::_pos, and gutz::MouseEvent::_wpos.

Referenced by gutz::MouseEvent::MouseEvent(), gutz::MouseEvent::setPos(), and gutz::MouseEvent::setZ().

void gutz::MouseEvent::setZ const float  zp  )  [inline, inherited]
 

this is convenient since the z pos can't be known till something is "picked", unless you set it (z) to zero which indicates picking on the "near clip", or image plane.

usually, z is in the range [0,1]: 0 =near clip, 1 =far clip

Definition at line 89 of file mouseEvent.h.

References gutz::MouseEvent::_pos, and gutz::MouseEvent::setWorldPos().

float gutz::MouseEvent::x  )  const [inline, inherited]
 

Definition at line 80 of file mouseEvent.h.

References gutz::MouseEvent::_pos.

float gutz::MouseEvent::y  )  const [inline, inherited]
 

Definition at line 81 of file mouseEvent.h.

References gutz::MouseEvent::_pos.

float gutz::MouseEvent::z  )  const [inline, inherited]
 

Definition at line 82 of file mouseEvent.h.

References gutz::MouseEvent::_pos.

Referenced by gutz::TransXYManipEvent::getDelta(), and gutz::TransPlaneManipEvent::startEvent().


Friends And Related Function Documentation

friend class SmartPtr [friend, inherited]
 

Definition at line 40 of file smartptr.h.

Referenced by Nrro::NrroIter< T >::NrroIter().

friend class SmartPtrRef [friend, inherited]
 

Definition at line 41 of file smartptr.h.


Member Data Documentation

unsigned int gutz::MouseEvent::_button [protected, inherited]
 

not used

Definition at line 138 of file mouseEvent.h.

Referenced by gutz::MouseEvent::getButton(), gutz::MouseEvent::MouseEvent(), and gutz::MouseEvent::setButton().

CameraSP gutz::CameraEvent::_cam [protected, inherited]
 

Definition at line 39 of file cameraEvent.h.

Referenced by gutz::CameraEvent::CameraEvent(), gutz::CameraEvent::getCamera(), gutz::CameraEvent::setCamera(), gutz::MouseMoveEvent::setWorldLast(), gutz::MouseEvent::setWorldPos(), and gutz::CameraEvent::~CameraEvent().

bool gutz::MouseEvent::_down [protected, inherited]
 

Definition at line 139 of file mouseEvent.h.

Referenced by gutz::MouseEvent::isButtonDown(), gutz::MouseEvent::MouseEvent(), and gutz::MouseEvent::setButtonDown().

unsigned int gutz::KeyEvent::_key [protected]
 

Definition at line 57 of file keyEvent.h.

Referenced by getAsci(), getKey(), KeyEvent(), setAsci(), and setKey().

ManipSP gutz::CameraEvent::_manip [protected, inherited]
 

Definition at line 40 of file cameraEvent.h.

Referenced by gutz::CameraEvent::CameraEvent(), gutz::CameraEvent::getManip(), gutz::CameraEvent::setManip(), and gutz::CameraEvent::~CameraEvent().

gutz::vec3f gutz::MouseEvent::_pos [protected, inherited]
 

screen space postion

Definition at line 140 of file mouseEvent.h.

Referenced by gutz::MouseMoveEvent::dx(), gutz::MouseMoveEvent::dy(), gutz::MouseMoveEvent::dz(), gutz::MouseMoveEvent::getDel(), gutz::MouseEvent::getPos(), gutz::MouseEvent::MouseEvent(), gutz::MouseEvent::setPos(), gutz::MouseEvent::setWorldPos(), gutz::MouseEvent::setZ(), gutz::MouseEvent::x(), gutz::MouseEvent::y(), and gutz::MouseEvent::z().

gutz::vec3f gutz::MouseEvent::_wpos [protected, inherited]
 

world space position

Definition at line 141 of file mouseEvent.h.

Referenced by gutz::MouseMoveEvent::getWorldDel(), gutz::MouseEvent::getWorldPos(), and gutz::MouseEvent::setWorldPos().

DataVec gutz::MouseEvent::pickData [inherited]
 

Definition at line 104 of file mouseEvent.h.

Referenced by gutz::MouseEvent::MouseEvent(), gutz::MouseMoveEvent::MouseMoveEvent(), gutz::MouseEvent::resetPickData(), and gutz::MouseEvent::setPickData().


The documentation for this class was generated from the following file:
Send questions, comments, and bug reports to:
jmk