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
00019 #include "mitkKeyEvent.h"
00020 #include "mitkBaseRenderer.h"
00021
00022 mitk::KeyEvent::KeyEvent(mitk::BaseRenderer* sender, int type, int button, int buttonState, int key, std::string text, const mitk::Point2D& displPosition)
00023 : Event(sender, type, button, buttonState, key)
00024 , m_DisplayPosition(displPosition)
00025 , m_Key(key)
00026 , m_Text(text)
00027 , m_WorldPositionIsSet(false)
00028 {
00029 }
00030
00031 const mitk::Point3D& mitk::KeyEvent::GetWorldPosition() const
00032 {
00033 if(m_WorldPositionIsSet)
00034 return m_WorldPosition;
00035 m_WorldPositionIsSet = true;
00036 assert(m_Sender!=NULL);
00037 m_Sender->PickWorldPoint(m_DisplayPosition, m_WorldPosition);
00038 return m_WorldPosition;
00039 }