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.
1.7.2