13 #ifndef MITKLEVELWINDOWMANAGER_H 14 #define MITKLEVELWINDOWMANAGER_H 54 itkFactorylessNewMacro(
Self);
67 void SetAutoTopMostImage(
bool autoTopMost,
const DataNode *removedNode =
nullptr);
75 void SetSelectedImages(
bool selectedImagesMode,
const DataNode *removedNode =
nullptr);
77 void RecalculateLevelWindowForSelectedComponent(
const itk::EventObject&);
83 void Update(
const itk::EventObject&);
91 void UpdateSelected(
const itk::EventObject&);
101 void SetLevelWindow(
const LevelWindow &levelWindow);
119 bool IsAutoTopMost();
125 bool IsSelectedImages();
131 void DataStorageAddedNode(
const DataNode *n =
nullptr);
138 void DataStorageRemovedNode(
const DataNode *removedNode =
nullptr);
142 void OnPropertyModified(
const itk::EventObject &e);
148 Image *GetCurrentImage();
156 int GetNumberOfObservers();
164 DataStorage::SetOfObjects::ConstPointer GetRelevantNodes();
191 void UpdateObservers();
193 void ClearPropObserverLists();
195 void CreatePropObserverLists();
197 bool IgnoreNode(
const DataNode* dataNode);
215 #endif // MITKLEVELWINDOWMANAGER_H
Data management class that handles 'was created by' relations.
ObserverToPropertyValueMap m_ObserverToLevelWindowImageProperty
Map to hold observer IDs to every "imageForLevelWindow" property of DataNode's BaseProperty.
DataStorage::Pointer m_DataStorage
static void Update(vtkPolyData *)
DataCollection - Class to facilitate loading/accessing structured data.
ObserverToPropertyValueMap m_ObserverToRenderingModeProperty
Map to hold observer IDs to every "Image Rendering.Mode" property of DataNode's BaseProperty.
std::pair< unsigned long, DataNode::Pointer > PropDataPair
ObserverToPropertyValueMap m_ObserverToLayerProperty
Map to hold observer IDs to every "layer" property of DataNode's BaseProperty.
The LevelWindow class Class to store level/window values.
unsigned long m_ObserverTag
ObserverToPropertyValueMap m_ObserverToDisplayedComponentProperty
Map to hold observer IDs to every "Image.Displayed Component" property of DataNode's BaseProperty...
bool m_IsPropertyModifiedTagSet
#define mitkClassMacroItkParent(className, SuperClassName)
bool m_SelectedImagesMode
Image class for storing images.
ObserverToPropertyValueMap m_ObserverToVisibleProperty
Map to hold observer IDs to every "visible" property of DataNode's BaseProperty.
LevelWindowProperty::Pointer m_LevelWindowProperty
Pointer to the LevelWindowProperty of the current image.
unsigned long m_PropertyModifiedTag
const DataNode * m_NodeMarkedToDelete
std::vector< DataNode::Pointer > m_RelevantDataNodes
Provides access to the LevelWindowProperty object and LevelWindow of the "current" image...
ObserverToPropertyValueMap m_ObserverToSelectedProperty
Map to hold observer IDs to every "selected" property of DataNode's BaseProperty. ...
Class for nodes of the DataTree.
std::map< PropDataPair, BaseProperty::Pointer > ObserverToPropertyValueMap