Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "mitkTDMouseEventThrower.h"
00019 #include "mitkTDMouseEvent.h"
00020 #include "mitkInteractionConst.h"
00021 #include "mitkVector.h"
00022 #include "mitkGlobalInteraction.h"
00023 #include "mitkStateEvent.h"
00024 #include "mitkSpaceNavigatorDriver.h"
00025
00026
00027 mitk::TDMouseEventThrower * mitk::TDMouseEventThrower::GetInstance()
00028 {
00029
00030 static TDMouseEventThrower instance;
00031 return &instance;
00032 }
00033
00034 mitk::TDMouseEventThrower::TDMouseEventThrower()
00035 {
00036
00037 SpaceNavigatorDriver* spaceNavigatorDriver = SpaceNavigatorDriver::GetInstance();
00038 }
00039
00040 mitk::TDMouseEventThrower::~TDMouseEventThrower()
00041 {
00042 }
00043
00044 void mitk::TDMouseEventThrower::DeviceChange (long device, long keys, long programmableKeys)
00045 {
00046 }
00047
00048 void mitk::TDMouseEventThrower::KeyDown (int keyCode)
00049 {
00050
00051 mitk::Event* e = new mitk::Event(NULL, mitk::Type_TDMouseKeyDown, mitk::BS_LeftButton, keyCode, mitk::Key_none);
00052 mitk::StateEvent* se = new mitk::StateEvent(mitk::EIDTDMOUSEKEYDOWN, e);
00053 mitk::GlobalInteraction::GetInstance()->HandleEvent(se);
00054 }
00055
00056 void mitk::TDMouseEventThrower::KeyUp (int keyCode)
00057 {
00058 }
00059
00060 void mitk::TDMouseEventThrower::SensorInput( mitk::Vector3D translation, mitk::Vector3D rotation, mitk::ScalarType angle)
00061 {
00062 mitk::TDMouseEvent* e = new mitk::TDMouseEvent(mitk::BS_NoButton, translation, rotation, angle);
00063 mitk::StateEvent* se = new mitk::StateEvent(mitk::EIDTDMOUSEINPUT, e);
00064 mitk::GlobalInteraction::GetInstance()->HandleEvent(se);
00065 }