Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
mitkColorBarAnnotation.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 mitkColorBarAnnotation_h
14 #define mitkColorBarAnnotation_h
15 
16 #include "MitkAnnotationExports.h"
18 #include <mitkVtkAnnotation.h>
19 #include <vtkLookupTable.h>
20 #include <vtkSmartPointer.h>
21 
22 class vtkScalarBarActor;
23 
24 namespace mitk
25 {
28  {
29  public:
31  {
32  public:
35 
37  itk::TimeStamp m_LastUpdateTime;
38 
43  };
44 
46  itkFactorylessNewMacro(Self);
47  itkCloneMacro(Self);
48 
49  void SetDrawAnnotations(bool annotations);
50  bool GetDrawAnnotations() const;
51 
54  void SetOrientation(int orientation);
55  int GetOrientation() const;
56 
57  void SetMaxNumberOfColors(int numberOfColors);
58  int GetMaxNumberOfColors() const;
59 
60  void SetNumberOfLabels(int numberOfLabels);
61  int GetNumberOfLabels() const;
62 
65 
66  void SetDrawTickLabels(bool ticks);
67  bool GetDrawTickLabels() const;
68 
69  void SetAnnotationTextScaling(bool scale);
71 
72  protected:
75 
76  vtkProp *GetVtkProp(BaseRenderer *renderer) const override;
77  void UpdateVtkAnnotation(BaseRenderer *renderer) override;
78 
80  explicit ColorBarAnnotation();
81 
83  ~ColorBarAnnotation() override;
84 
85  private:
88 
90  ColorBarAnnotation &operator=(const ColorBarAnnotation &);
91  };
92 
93 } // namespace mitk
94 #endif
#define MITKANNOTATION_EXPORT
Base class for mapper specific rendering resources.
~LocalStorage()
Default deconstructor of the local storage.
vtkSmartPointer< vtkScalarBarActor > m_ScalarBarActor
Actor of a 2D render window.
LocalStorage()
Default constructor of the local storage.
itk::TimeStamp m_LastUpdateTime
Timestamp of last update of stored data.
Displays configurable scales on the renderwindow. The scale is determined by the image spacing.
vtkProp * GetVtkProp(BaseRenderer *renderer) const override
This method is implemented by the specific VTKAnnotation in order to create the element as a vtkProp.
void SetLookupTable(vtkSmartPointer< vtkLookupTable > table)
void UpdateVtkAnnotation(BaseRenderer *renderer) override
void SetAnnotationTextScaling(bool scale)
bool GetDrawAnnotations() const
bool GetDrawTickLabels() const
bool GetAnnotationTextScaling() const
mitkClassMacro(ColorBarAnnotation, mitk::VtkAnnotation)
int GetMaxNumberOfColors() const
ColorBarAnnotation()
explicit constructor which disallows implicit conversions
void SetDrawAnnotations(bool annotations)
mitk::LocalStorageHandler< LocalStorage > m_LSH
The LocalStorageHandler holds all LocalStorages for the render windows.
void SetOrientation(int orientation)
void SetDrawTickLabels(bool ticks)
vtkSmartPointer< vtkLookupTable > GetLookupTable() const
void SetNumberOfLabels(int numberOfLabels)
void SetMaxNumberOfColors(int numberOfColors)
~ColorBarAnnotation() override
virtual destructor in order to derive from this class
int GetNumberOfLabels() const
The VtkAnnotation class is the base for all Annotation which are using the VTK framework to render th...
Find image slices visible on a given plane.