Event that stores coordinates. More...
#include <mitkDisplayPositionEvent.h>
Public Member Functions | |
DisplayPositionEvent (BaseRenderer *sender, int type, int button, int buttonState, int key, const Point2D &displPosition) | |
Constructor with all necessary arguments. | |
const Point2D & | GetDisplayPosition () const |
void | SetDisplayPosition (const Point2D &displPosition) |
const Point3D & | GetWorldPosition () const |
mitk::DataNode * | GetPickedObjectNode () const |
mitk::BaseData * | GetPickedObject () const |
Protected Attributes | |
Point2D | m_DisplayPosition |
Point3D | m_WorldPosition |
bool | m_WorldPositionIsSet |
mitk::DataNode::Pointer | m_PickedObjectNode |
bool | m_PickedObjectIsSet |
Event that stores coordinates.
Stores display position of the mouse.
If requested, the correspondent 3D world position in mm is calculated via picking (delegated to the BaseRenderer). Additionally, the mitk::BaseData or mitk::DataNode corresponding to the picked object in the (3D) scene can be retrieved.
Definition at line 41 of file mitkDisplayPositionEvent.h.
mitk::DisplayPositionEvent::DisplayPositionEvent | ( | BaseRenderer * | sender, |
int | type, | ||
int | button, | ||
int | buttonState, | ||
int | key, | ||
const Point2D & | displPosition | ||
) |
Constructor with all necessary arguments.
sender | is the renderer that caused that event |
type,button,buttonState,key,: | information from the Event |
displPosition | is the 2D Position of the mouse |
const Point2D& mitk::DisplayPositionEvent::GetDisplayPosition | ( | ) | const [inline] |
Definition at line 52 of file mitkDisplayPositionEvent.h.
Referenced by mitk::AffineInteractor::ConvertDisplayEventToWorldPosition(), mitk::SurfaceDeformationInteractor3D::ExecuteAction(), mitk::PointSetInteractor::ExecuteAction(), mitk::PlanarFigureInteractor::ExecuteAction(), mitk::ExtrudedContourInteractor::ExecuteAction(), mitk::DisplayVectorInteractor::ExecuteAction(), mitk::DisplayPointSetInteractor::ExecuteAction(), mitk::ContourInteractor::ExecuteAction(), mitk::PlanarFigureInteractor::IsPositionInsideMarker(), mitk::PlanarFigureInteractor::IsPositionOverFigure(), mitk::VtkInteractorCameraController::MouseMoveEvent(), mitk::BaseRenderer::MouseMoveEvent(), mitk::VtkInteractorCameraController::MousePressEvent(), mitk::BaseRenderer::MousePressEvent(), mitk::VtkInteractorCameraController::MouseReleaseEvent(), mitk::BaseRenderer::MouseReleaseEvent(), and mitk::BaseRenderer::WheelEvent().
{ return m_DisplayPosition; }
mitk::BaseData * mitk::DisplayPositionEvent::GetPickedObject | ( | ) | const |
Returns object at the current position (NULL if not applicable)
Definition at line 65 of file mitkDisplayPositionEvent.cpp.
References mitk::DataNode::GetData().
{ mitk::DataNode *node = this->GetPickedObjectNode(); if ( node != NULL ) { return node->GetData(); } else { return NULL; } }
mitk::DataNode * mitk::DisplayPositionEvent::GetPickedObjectNode | ( | ) | const |
Returns node with object at the current position (NULL if not applicable)
Definition at line 47 of file mitkDisplayPositionEvent.cpp.
Referenced by mitk::SurfaceDeformationInteractor3D::ExecuteAction().
{ // Method performs object picking and sets both object and world position if ( m_PickedObjectIsSet ) { return m_PickedObjectNode; } assert( m_Sender != NULL ); m_PickedObjectNode = m_Sender->PickObject( m_DisplayPosition, m_WorldPosition ); m_PickedObjectIsSet = true; m_WorldPositionIsSet = true; return m_PickedObjectNode; }
const mitk::Point3D & mitk::DisplayPositionEvent::GetWorldPosition | ( | ) | const |
Definition at line 32 of file mitkDisplayPositionEvent.cpp.
Referenced by mitk::SurfaceInteractor::CanHandleEvent(), mitk::PointSetInteractor::CanHandleEvent(), mitk::PointSelectorInteractor::CanHandleEvent(), mitk::PointInteractor::CanHandleEvent(), mitk::ConnectPointsInteractor::CanHandleEvent(), mitk::SurfaceDeformationInteractor3D::ExecuteAction(), mitk::SlicesRotator::ExecuteAction(), mitk::SeedsInteractor::ExecuteAction(), mitk::PositionTracker::ExecuteAction(), mitk::PointSetInteractor::ExecuteAction(), mitk::PointSelectorInteractor::ExecuteAction(), mitk::PointInteractor::ExecuteAction(), mitk::MoveSurfaceInteractor::ExecuteAction(), mitk::ExtrudedContourInteractor::ExecuteAction(), mitk::CoordinateSupplier::ExecuteAction(), mitk::ContourInteractor::ExecuteAction(), mitk::ConnectPointsInteractor::ExecuteAction(), mitk::CorrectorTool2D::OnMouseMoved(), mitk::ContourTool::OnMouseMoved(), mitk::SetRegionTool::OnMousePressed(), mitk::RegionGrowingTool::OnMousePressed(), mitk::CorrectorTool2D::OnMousePressed(), mitk::ContourTool::OnMousePressed(), mitk::RegionGrowingTool::OnMousePressedOutside(), and mitk::PlanarFigureInteractor::TransformPositionEventToPoint2D().
{ // Method performs position picking and sets world position if ( m_WorldPositionIsSet ) return m_WorldPosition; assert( m_Sender != NULL ); m_Sender->PickWorldPoint( m_DisplayPosition, m_WorldPosition ); m_WorldPositionIsSet = true; return m_WorldPosition; }
void mitk::DisplayPositionEvent::SetDisplayPosition | ( | const Point2D & | displPosition ) | [inline] |
Definition at line 57 of file mitkDisplayPositionEvent.h.
Referenced by mitk::BaseRenderer::MouseMoveEvent(), mitk::BaseRenderer::MousePressEvent(), mitk::BaseRenderer::MouseReleaseEvent(), and mitk::BaseRenderer::WheelEvent().
{ m_DisplayPosition = displPosition; }
Point2D mitk::DisplayPositionEvent::m_DisplayPosition [protected] |
Definition at line 69 of file mitkDisplayPositionEvent.h.
bool mitk::DisplayPositionEvent::m_PickedObjectIsSet [mutable, protected] |
Definition at line 74 of file mitkDisplayPositionEvent.h.
mitk::DataNode::Pointer mitk::DisplayPositionEvent::m_PickedObjectNode [mutable, protected] |
Definition at line 73 of file mitkDisplayPositionEvent.h.
Point3D mitk::DisplayPositionEvent::m_WorldPosition [mutable, protected] |
Definition at line 70 of file mitkDisplayPositionEvent.h.
bool mitk::DisplayPositionEvent::m_WorldPositionIsSet [mutable, protected] |
Definition at line 71 of file mitkDisplayPositionEvent.h.