VTK  9.1.0
vtkCompassWidget.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkCompassWidget.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=========================================================================*/
15/*-------------------------------------------------------------------------
16 Copyright 2008 Sandia Corporation.
17 Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18 the U.S. Government retains certain rights in this software.
19-------------------------------------------------------------------------*/
20
73#ifndef vtkCompassWidget_h
74#define vtkCompassWidget_h
75
76#include "vtkAbstractWidget.h"
77#include "vtkGeovisCoreModule.h" // For export macro
78
80
81class VTKGEOVISCORE_EXPORT vtkCompassWidget : public vtkAbstractWidget
82{
83public:
88
90
94 void PrintSelf(ostream& os, vtkIndent indent) override;
96
103 {
104 this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));
105 }
106
111
113
116 double GetHeading();
117 void SetHeading(double v);
118 double GetTilt();
119 void SetTilt(double value);
120 double GetDistance();
121 void SetDistance(double value);
123
124protected:
126 ~vtkCompassWidget() override = default;
127
128 // These are the events that are handled
133
136 {
137 Start = 0,
141 DistanceAdjusting
142 };
143
146 double StartTime;
147
148private:
149 vtkCompassWidget(const vtkCompassWidget&) = delete;
150 void operator=(const vtkCompassWidget&) = delete;
151};
152
153#endif
define the API for widget / widget representation
set a value by manipulating something
void SetTilt(double value)
Get the value for this widget.
~vtkCompassWidget() override=default
void SetRepresentation(vtkCompassRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
void SetHeading(double v)
Get the value for this widget.
double GetHeading()
Get the value for this widget.
static void EndSelectAction(vtkAbstractWidget *)
static void TimerAction(vtkAbstractWidget *)
static vtkCompassWidget * New()
Instantiate the class.
void SetDistance(double value)
Get the value for this widget.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard macros.
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
double GetDistance()
Get the value for this widget.
double GetTilt()
Get the value for this widget.
static void MoveAction(vtkAbstractWidget *)
static void SelectAction(vtkAbstractWidget *)
a simple class to control print indentation
Definition: vtkIndent.h:43
abstract class defines interface between the widget and widget representation classes
@ value
Definition: vtkX3D.h:226