VTK  9.2.6
vtkSliderRepresentation2D.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkSliderRepresentation2D.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=========================================================================*/
28
29#ifndef vtkSliderRepresentation2D_h
30#define vtkSliderRepresentation2D_h
31
32#include "vtkCoordinate.h" // For vtkViewportCoordinateMacro
33#include "vtkInteractionWidgetsModule.h" // For export macro
35
36class vtkPoints;
37class vtkCellArray;
38class vtkPolyData;
40class vtkActor2D;
41class vtkCoordinate;
42class vtkProperty2D;
44class vtkWindow;
45class vtkViewport;
46class vtkTransform;
48class vtkTextProperty;
49class vtkTextMapper;
50class vtkTextActor;
51
52class VTKINTERACTIONWIDGETS_EXPORT vtkSliderRepresentation2D : public vtkSliderRepresentation
53{
54public:
59
61
65 void PrintSelf(ostream& os, vtkIndent indent) override;
67
77
87
89
93 void SetTitleText(const char*) override;
94 const char* GetTitleText() override;
96
98
102 vtkGetObjectMacro(SliderProperty, vtkProperty2D);
104
106
109 vtkGetObjectMacro(TubeProperty, vtkProperty2D);
110 vtkGetObjectMacro(CapProperty, vtkProperty2D);
112
114
118 vtkGetObjectMacro(SelectedProperty, vtkProperty2D);
120
122
125 vtkGetObjectMacro(LabelProperty, vtkTextProperty);
126 vtkGetObjectMacro(TitleProperty, vtkTextProperty);
128
130
135 void PlaceWidget(double bounds[6]) override;
136 void BuildRepresentation() override;
137 void StartWidgetInteraction(double eventPos[2]) override;
138 void WidgetInteraction(double newEventPos[2]) override;
139 void Highlight(int) override;
141
143
151
152protected:
155
156 // Positioning the widget
159
160 // Determine the parameter t along the slider
161 virtual double ComputePickPosition(double eventPos[2]);
162
163 // Define the geometry. It is constructed in canaonical position
164 // along the x-axis and then rotated into position.
167
174
181
188
192
196
198
199 // internal variables used for computation
200 double X;
201
202private:
204 void operator=(const vtkSliderRepresentation2D&) = delete;
205};
206
207#endif
a actor that draws 2D data
Definition vtkActor2D.h:40
object to represent cell connectivity
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
a simple class to control print indentation
Definition vtkIndent.h:34
represent and manipulate 3D points
Definition vtkPoints.h:34
draw vtkPolyData onto the image plane
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition vtkPolyData.h:85
an ordered list of Props
represent surface properties of a 2D image
void Highlight(int) override
Methods to interface with the vtkSliderWidget.
void WidgetInteraction(double newEventPos[2]) override
Methods to interface with the vtkSliderWidget.
int RenderOverlay(vtkViewport *) override
Methods supporting the rendering process.
void SetTitleText(const char *) override
Specify the label text for this widget.
static vtkSliderRepresentation2D * New()
Instantiate the class.
void StartWidgetInteraction(double eventPos[2]) override
Methods to interface with the vtkSliderWidget.
vtkTransformPolyDataFilter * TubeXForm
vtkTransformPolyDataFilter * SliderXForm
vtkCoordinate * GetPoint1Coordinate()
Position the first end point of the slider.
void PlaceWidget(double bounds[6]) override
Methods to interface with the vtkSliderWidget.
void GetActors2D(vtkPropCollection *) override
Methods supporting the rendering process.
vtkTransformPolyDataFilter * CapXForm
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for the class.
int RenderOpaqueGeometry(vtkViewport *) override
Methods supporting the rendering process.
void ReleaseGraphicsResources(vtkWindow *) override
Methods supporting the rendering process.
void BuildRepresentation() override
Methods to interface with the vtkSliderWidget.
virtual double ComputePickPosition(double eventPos[2])
const char * GetTitleText() override
Specify the label text for this widget.
~vtkSliderRepresentation2D() override
vtkCoordinate * GetPoint2Coordinate()
Position the second end point of the slider.
An actor that displays text.
2D text annotation
represent text properties.
transform points and associated normals and vectors for polygonal dataset
describes linear transformations via a 4x4 matrix
abstract specification for Viewports
Definition vtkViewport.h:50
window superclass for vtkRenderWindow
Definition vtkWindow.h:39