00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __GUTZ_KEY_EVENT_DOT_H
00019 #define __GUTZ_KEY_EVENT_DOT_H
00020
00021 #include "renderEvent.h"
00022 #include "mouseEvent.h"
00023
00024 namespace gutz {
00025
00026
00027
00028
00029
00030 class KeyEvent : public MouseEvent {
00031 public:
00032 KeyEvent(unsigned int key, const gutz::vec3f &pos, bool down, unsigned int button,
00033 const CameraSP &cam, const ManipSP &manip)
00034 : MouseEvent(pos,down,button,cam,manip), _key(key)
00035 {}
00036 KeyEvent(unsigned int key, const MouseEvent &me)
00037 : MouseEvent(me), _key(key)
00038 {}
00039 KeyEvent(const KeyEvent &ke)
00040 : MouseEvent(ke), _key(ke._key)
00041 {}
00042 virtual ~KeyEvent() {}
00043
00044
00045
00046
00047 char getAsci() const { return char( _key & (unsigned int)255 ); }
00048 void setAsci(char k) { _key = ( _key & (~(unsigned int)255) ) | k; }
00049
00050 unsigned int getKey() const { return _key; }
00051 void setKey(unsigned int k) {_key = k;}
00052
00053
00054
00055
00056 protected:
00057 unsigned int _key;
00058
00059 };
00060
00061 }
00062
00063 #endif
00064