VTK  9.3.20240418
vtkScalarBarWidget.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
45 #ifndef vtkScalarBarWidget_h
46 #define vtkScalarBarWidget_h
47 
48 #include "vtkBorderWidget.h"
49 #include "vtkInteractionWidgetsModule.h" // For export macro
50 #include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
51 
52 VTK_ABI_NAMESPACE_BEGIN
53 class vtkScalarBarActor;
55 
56 class VTKINTERACTIONWIDGETS_EXPORT VTK_MARSHALAUTO vtkScalarBarWidget : public vtkBorderWidget
57 {
58 public:
61  void PrintSelf(ostream& os, vtkIndent indent) override;
62 
69 
74  {
75  return reinterpret_cast<vtkScalarBarRepresentation*>(this->GetRepresentation());
76  }
77 
79 
82  virtual void SetScalarBarActor(vtkScalarBarActor* actor);
85 
87 
93  vtkSetMacro(Repositionable, vtkTypeBool);
94  vtkGetMacro(Repositionable, vtkTypeBool);
95  vtkBooleanMacro(Repositionable, vtkTypeBool);
97 
102 
108 
109 protected:
112 
114 
115  // Handle the case of Repositionable == 0
117 
118  // set the cursor to the correct shape based on State argument
119  void SetCursor(int State) override;
120 
121 private:
122  vtkScalarBarWidget(const vtkScalarBarWidget&) = delete;
123  void operator=(const vtkScalarBarWidget&) = delete;
124 };
125 
126 VTK_ABI_NAMESPACE_END
127 #endif
define the API for widget / widget representation
vtkWidgetRepresentation * GetRepresentation()
Return an instance of vtkWidgetRepresentation used to represent this widget in the scene.
place a border around a 2D rectangular region
a simple class to control print indentation
Definition: vtkIndent.h:108
Create a scalar bar with labels.
represent scalar bar for vtkScalarBarWidget
2D widget for manipulating a scalar bar
vtkScalarBarRepresentation * GetScalarBarRepresentation()
Return the representation as a vtkScalarBarRepresentation.
static void MoveAction(vtkAbstractWidget *)
virtual void SetRepresentation(vtkScalarBarRepresentation *rep)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
vtkTypeBool GetProcessEvents() override
Reimplement ProcessEvents to use vtkAbstractWidget instead of vtkBorderWidget, for interaction with t...
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
~vtkScalarBarWidget() override
void SetCursor(int State) override
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for class.
static vtkScalarBarWidget * New()
virtual void SetScalarBarActor(vtkScalarBarActor *actor)
Get the ScalarBar used by this Widget.
virtual vtkScalarBarActor * GetScalarBarActor()
Get the ScalarBar used by this Widget.
int vtkTypeBool
Definition: vtkABI.h:64
#define VTK_MARSHALAUTO