VTK  9.0.1
vtkSplineWidget2.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkSplineWidget2.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
26 #ifndef vtkSplineWidget2_h
27 #define vtkSplineWidget2_h
28 
29 #include "vtkAbstractWidget.h"
30 #include "vtkInteractionWidgetsModule.h" // For export macro
31 
33 
34 class VTKINTERACTIONWIDGETS_EXPORT vtkSplineWidget2 : public vtkAbstractWidget
35 {
36 public:
37  static vtkSplineWidget2* New();
39  void PrintSelf(ostream& os, vtkIndent indent) override;
40 
47  {
48  this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));
49  }
50 
55  void SetEnabled(int enabling) override;
56 
61  void CreateDefaultRepresentation() override;
62 
63 protected:
65  ~vtkSplineWidget2() override;
66 
69  {
70  Start = 0,
71  Active
72  };
73 
74  // These methods handle events
80 
82  static void ProcessKeyEvents(vtkObject*, unsigned long, void*, void*);
83 
84 private:
85  vtkSplineWidget2(const vtkSplineWidget2&) = delete;
86  void operator=(const vtkSplineWidget2&) = delete;
87 };
88 
89 #endif
define the API for widget / widget representation
supports function callbacks
a simple class to control print indentation
Definition: vtkIndent.h:34
abstract base class for most VTK objects
Definition: vtkObject.h:54
representation for a spline.
widget for vtkSplineRepresentation.
static vtkSplineWidget2 * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
static void MoveAction(vtkAbstractWidget *)
static void SelectAction(vtkAbstractWidget *)
void SetEnabled(int enabling) override
Override superclasses' SetEnabled() method because the line widget must enable its internal handle wi...
static void EndSelectAction(vtkAbstractWidget *)
~vtkSplineWidget2() override
static void ScaleAction(vtkAbstractWidget *)
vtkCallbackCommand * KeyEventCallbackCommand
static void TranslateAction(vtkAbstractWidget *)
void SetRepresentation(vtkSplineRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
static void ProcessKeyEvents(vtkObject *, unsigned long, void *, void *)
abstract class defines interface between the widget and widget representation classes