13 #ifndef mitkCrosshairManager_h
14 #define mitkCrosshairManager_h
Organizes the rendering process.
The CrosshairManager takes care of the correct settings for the crosshair.
bool GetCrosshairVisibility(const BaseRenderer *baseRenderer) const
Get the visibility of the managed crosshair.
DataNode::Pointer m_CrosshairDataNode
CrosshairData::Pointer m_CrosshairData
mitkNewMacro1Param(Self, BaseRenderer *)
void SetCrosshairGap(unsigned int gapSize)
Set the gap size of the managed crosshair to the given value.
void RemoveCrosshairNodeFromDataStorage(DataStorage *dataStorage)
Remove the managed crosshair data node from the given data storage.
void AddCrosshairNodeToDataStorage(DataStorage *dataStorage)
Add the managed crosshair data node to the given data storage.
void SetCrosshairVisibility(bool visible, const BaseRenderer *baseRenderer)
Set the visibility of the managed crosshair to the given value.
void UpdateCrosshairPosition(const SliceNavigationController *sliceNavigationController)
Update the position of the managed crosshair to the current slice position of the given slice navigat...
Point3D GetCrosshairPosition() const
Get the position of the managed crosshair.
CrosshairManager(BaseRenderer *baseRenderer)
Construct a CrosshairManager for the given base renderer.
~CrosshairManager()
Destructor.
mitkClassMacroItkParent(CrosshairManager, itk::Object)
void SetCrosshairPosition(const Point3D &selectedPoint)
Set the position of the managed crosshair to the given 3D position.
Abstract data management class that organizes DataNode objects in a directed acyclic graph.
Controls the selection of the slice the associated BaseRenderer will display.
Find image slices visible on a given plane.