Public Member Functions | Static Public Member Functions

mitk::ConferenceEventMapper Class Reference

#include <mitkConferenceEventMapper.h>

Inheritance diagram for mitk::ConferenceEventMapper:
Inheritance graph
[legend]
Collaboration diagram for mitk::ConferenceEventMapper:
Collaboration graph
[legend]

List of all members.

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)

Detailed Description

Definition at line 26 of file mitkConferenceEventMapper.h.


Constructor & Destructor Documentation

mitk::ConferenceEventMapper::ConferenceEventMapper (  )

Definition at line 26 of file mitkConferenceEventMapper.cpp.

{}
mitk::ConferenceEventMapper::~ConferenceEventMapper (  )

Definition at line 28 of file mitkConferenceEventMapper.cpp.

{}

Member Function Documentation

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines