Medical Imaging Interaction Toolkit  2022.10.99-eeb2f471
Medical Imaging Interaction Toolkit
mitkRenderWindowLayerUtilities.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkRenderWindowLayerUtilities_h
14 #define mitkRenderWindowLayerUtilities_h
15 
16 // qt widgets module
17 #include "MitkQtWidgetsExports.h"
18 
19 // mitk core
20 #include <mitkBaseRenderer.h>
21 #include <mitkDataNode.h>
22 #include <mitkDataStorage.h>
23 #include <mitkNodePredicateBase.h>
24 
28 namespace mitk
29 {
30  namespace RenderWindowLayerUtilities
31  {
32  typedef std::vector<BaseRenderer*> RendererVector;
33  typedef std::map<int, DataNode::Pointer, std::greater<int>> LayerStack;
34 
38  const int BASE_LAYER_INDEX = 0;
42  const int TOP_LAYER_INDEX = -1;
43 
56  MITKQTWIDGETS_EXPORT LayerStack GetLayerStack(const DataStorage* dataStorage, const BaseRenderer* renderer, bool withBaseNode);
74  } // namespace RenderWindowLayerUtilities
75 } // namespace mitk
76 
77 #endif
mitk::RenderWindowLayerUtilities::BASE_LAYER_INDEX
const int BASE_LAYER_INDEX
Definition: mitkRenderWindowLayerUtilities.h:38
MITKQTWIDGETS_EXPORT
#define MITKQTWIDGETS_EXPORT
Definition: MitkQtWidgetsExports.h:15
mitkDataStorage.h
itk::SmartPointer< Self >
mitk::RenderWindowLayerUtilities::RendererVector
std::vector< BaseRenderer * > RendererVector
Definition: mitkRenderWindowLayerUtilities.h:32
mitkNodePredicateBase.h
mitk
DataCollection - Class to facilitate loading/accessing structured data.
Definition: RenderingTests.dox:1
mitk::RenderWindowLayerUtilities::GetRenderWindowPredicate
MITKQTWIDGETS_EXPORT NodePredicateBase::Pointer GetRenderWindowPredicate(const BaseRenderer *renderer)
Helper function to get a node predicate that can be used to filter render window specific data nodes....
mitk::RenderWindowLayerUtilities::LayerStack
std::map< int, DataNode::Pointer, std::greater< int > > LayerStack
Definition: mitkRenderWindowLayerUtilities.h:33
MitkQtWidgetsExports.h
mitk::DataStorage
Data management class that handles 'was created by' relations.
Definition: mitkDataStorage.h:43
mitkDataNode.h
mitk::RenderWindowLayerUtilities::TOP_LAYER_INDEX
const int TOP_LAYER_INDEX
Definition: mitkRenderWindowLayerUtilities.h:42
mitk::BaseRenderer
Definition: mitkBaseRenderer.h:55
mitkBaseRenderer.h
mitk::RenderWindowLayerUtilities::SetRenderWindowProperties
MITKQTWIDGETS_EXPORT void SetRenderWindowProperties(mitk::DataNode *dataNode, const BaseRenderer *renderer)
Set renderer-specific properties to mark a data node as 'managed by the specific renderer'....
mitk::DataNode
Class for nodes of the DataTree.
Definition: mitkDataNode.h:63
mitk::RenderWindowLayerUtilities::GetLayerStack
MITKQTWIDGETS_EXPORT LayerStack GetLayerStack(const DataStorage *dataStorage, const BaseRenderer *renderer, bool withBaseNode)
Return the stack of layers of the given renderer as std::map<int, DataNode::Pointer>,...