VTK
vtkAffineWidget.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkAffineWidget.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=========================================================================*/
64#ifndef vtkAffineWidget_h
65#define vtkAffineWidget_h
66
67#include "vtkInteractionWidgetsModule.h" // For export macro
68#include "vtkAbstractWidget.h"
69
71
72
73class VTKINTERACTIONWIDGETS_EXPORT vtkAffineWidget : public vtkAbstractWidget
74{
75public:
80
82
86 void PrintSelf(ostream& os, vtkIndent indent);
88
95 {this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));}
96
101 {return reinterpret_cast<vtkAffineRepresentation*>(this->WidgetRep);}
102
107
113 virtual void SetEnabled(int);
114
115protected:
118
119 // These are the callbacks for this widget
124
125 // helper methods for cursor management
126 void SetCursor(int state);
127
128 // Manage the state of the widget
131 {
132 Start=0,
133 Active
134 };
135
136 // Keep track whether key modifier key is pressed
138
139private:
140 vtkAffineWidget(const vtkAffineWidget&) VTK_DELETE_FUNCTION;
141 void operator=(const vtkAffineWidget&) VTK_DELETE_FUNCTION;
142};
143
144#endif
define the API for widget / widget representation
vtkWidgetRepresentation * WidgetRep
abstract class for representing affine transformation widgets
perform affine transformations
static void ModifyEventAction(vtkAbstractWidget *)
static void SelectAction(vtkAbstractWidget *)
void SetCursor(int state)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
static void MoveAction(vtkAbstractWidget *)
void SetRepresentation(vtkAffineRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
virtual void SetEnabled(int)
Methods for activating this widget.
void CreateDefaultRepresentation()
Create the default widget representation if one is not set.
vtkAffineRepresentation * GetAffineRepresentation()
Return the representation as a vtkAffineRepresentation.
static void EndSelectAction(vtkAbstractWidget *)
static vtkAffineWidget * New()
Instantiate this class.
a simple class to control print indentation
Definition: vtkIndent.h:40
abstract class defines interface between the widget and widget representation classes