#include <mitkConferenceEventMapper.h>
Public Member Functions | |
ConferenceEventMapper () | |
~ConferenceEventMapper () | |
Static Public Member Functions | |
static bool | MapEvent (signed int id, const char *sender, int Etype, int Estate, int EButtonState, int key, float w1, float w2, float w3, float d0, float d1) |
static bool | MapEvent (const char *sender, float w1, float w2, float w3) |
Definition at line 26 of file mitkConferenceEventMapper.h.
mitk::ConferenceEventMapper::ConferenceEventMapper | ( | ) |
Definition at line 26 of file mitkConferenceEventMapper.cpp.
{}
mitk::ConferenceEventMapper::~ConferenceEventMapper | ( | ) |
Definition at line 28 of file mitkConferenceEventMapper.cpp.
{}
bool mitk::ConferenceEventMapper::MapEvent | ( | signed int | id, |
const char * | sender, | ||
int | Etype, | ||
int | Estate, | ||
int | EButtonState, | ||
int | key, | ||
float | w1, | ||
float | w2, | ||
float | w3, | ||
float | d0, | ||
float | d1 | ||
) | [static] |
Definition at line 32 of file mitkConferenceEventMapper.cpp.
References mitk::BaseRenderer::DrawOverlayMouse(), mitk::BaseRenderer::GetByName(), mitk::BaseRenderer::GetCameraController(), mitk::BaseRenderer::GetDisplayGeometry(), mitk::GlobalInteraction::GetInstance(), mitk::BaseRenderer::GetMapperID(), mitk::BaseRenderer::GetSizeX(), mitk::BaseRenderer::GetSizeY(), mitk::DisplayGeometry::Map(), mitk::EventMapper::MapEvent(), mitk::CameraController::MouseMoveEvent(), mitk::CameraController::MousePressEvent(), mitk::CameraController::MouseReleaseEvent(), and mitk::DisplayGeometry::WorldToDisplay().
{ //CONFERENCE EVENT mitk::BaseRenderer *br = const_cast<mitk::BaseRenderer*>(mitk::BaseRenderer::GetByName( std::string(sender) )); mitk::Point3D p3d; p3d[0] = (mitk::ScalarType) w1; p3d[1] = (mitk::ScalarType) w2; p3d[2] = (mitk::ScalarType) w3; // fit relative values to absolut.... mitk::Point2D p2d; p2d[0] = (mitk::ScalarType) p1 * br->GetSizeX(); p2d[1] = (mitk::ScalarType) p2 * br->GetSizeX(); mitk::PositionEvent *pe = new mitk::PositionEvent(br,Etype,Estate,Ebuttonstate,Ekey,p2d,p3d); // MOUSE Overlay mitk::Point2D p2d_mm, pos_unit; //Map world to 2d mm if (br->GetDisplayGeometry()->Map( p3d, p2d_mm ) ) { //calculate position of the real inner widget br->GetDisplayGeometry()->WorldToDisplay( p2d_mm, pos_unit); //MITK_INFO<<p2d_mm[0]<<", "<<p2d_mm[1]<<", U: "<<pos_unit[0]<<", "<<pos_unit[1]<<" p3d ( "<<p3d[0]<<p3d[1]<<p3d[2]<<" ) "<<std::endl; br->DrawOverlayMouse(pos_unit); //TEST //mitk::RenderingManager::GetInstance()->RequestOverlayUpdateAll(); } //MITK_INFO<<"mitkEventMapper::MapEvent(): "<<br->GetSizeX()<<" * "<<p1<<" =X (("<<p2d[0]<<")) UND "<<br->GetSizeY()<<" * "<< p2 <<" =Y (("<<p2d[1]<<"))"<<std::endl; //ONlY 3D Widget if( br->GetMapperID() == 2 ) { mitk::CameraController* cc = br->GetCameraController(); //Qt Event IDs if (Etype == 6) { // KeyPress //cc->KeyPressEvent( keyevent); */ ; } else { //Umrechnung fuer VTKCameraControler p2d[1] = (mitk::ScalarType) (br->GetSizeY() - p2) * br->GetSizeY(); mitk::PositionEvent *peVTK = new mitk::PositionEvent(br,Etype,Estate,Ebuttonstate,Ekey,p2d,p3d); // END //PRESS if(Etype == 2) { cc->MousePressEvent( peVTK ); } else if (Etype == 3 ) { //RELEASE cc->MouseReleaseEvent( peVTK ); } else if (Etype == 5) { //MOVE cc->MouseMoveEvent( peVTK ); } } } bool ok = EventMapper::MapEvent( pe, mitk::GlobalInteraction::GetInstance(), mitkEventID ); return ok; }
bool mitk::ConferenceEventMapper::MapEvent | ( | const char * | sender, |
float | w1, | ||
float | w2, | ||
float | w3 | ||
) | [static] |
Definition at line 109 of file mitkConferenceEventMapper.cpp.
References mitk::BaseRenderer::DrawOverlayMouse(), mitk::BaseRenderer::GetByName(), mitk::BaseRenderer::GetDisplayGeometry(), mitk::DisplayGeometry::Map(), and mitk::DisplayGeometry::WorldToDisplay().
{ //CONFERENCE EVENT mitk::BaseRenderer *br = const_cast<mitk::BaseRenderer*>(mitk::BaseRenderer::GetByName( std::string(sender) )); mitk::Point3D p3d; p3d[0] = (mitk::ScalarType) w1; p3d[1] = (mitk::ScalarType) w2; p3d[2] = (mitk::ScalarType) w3; // MOUSE Overlay mitk::Point2D p2d_mm, pos_unit; //Map world to 2d mm if (br->GetDisplayGeometry()->Map( p3d, p2d_mm ) ) { //calculate position of the real inner widget br->GetDisplayGeometry()->WorldToDisplay( p2d_mm, pos_unit); //MITK_INFO<<p2d_mm[0]<<", "<<p2d_mm[1]<<", U: "<<pos_unit[0]<<", "<<pos_unit[1]<<" p3d ( "<<p3d[0]<<p3d[1]<<p3d[2]<<" ) "<<std::endl; br->DrawOverlayMouse(pos_unit); //TEST //mitk::RenderingManager::GetInstance()->RequestOverlayUpdateAll(); } return true; }