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
64#ifndef vtkCompassWidget_h
65#define vtkCompassWidget_h
66
67#include "vtkAbstractWidget.h"
68#include "vtkGeovisCoreModule.h" // For export macro
69
71
72class VTKGEOVISCORE_EXPORT vtkCompassWidget : public vtkAbstractWidget
73{
74public:
79
81
85 void PrintSelf(ostream& os, vtkIndent indent) override;
87
94 {
95 this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));
96 }
97
102
104
107 double GetHeading();
108 void SetHeading(double v);
109 double GetTilt();
110 void SetTilt(double value);
111 double GetDistance();
112 void SetDistance(double value);
114
115protected:
117 ~vtkCompassWidget() override = default;
118
119 // These are the events that are handled
124
127 {
128 Start = 0,
132 DistanceAdjusting
133 };
134
137 double StartTime;
138
139private:
140 vtkCompassWidget(const vtkCompassWidget&) = delete;
141 void operator=(const vtkCompassWidget&) = delete;
142};
143
144#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:34
abstract class defines interface between the widget and widget representation classes