#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;
}
1.7.2