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=========================================================================*/
41#ifndef vtkSliderRepresentation2D_h
42#define vtkSliderRepresentation2D_h
43
44#include "vtkCoordinate.h" // For vtkViewportCoordinateMacro
45#include "vtkInteractionWidgetsModule.h" // For export macro
47
48class vtkPoints;
49class vtkCellArray;
50class vtkPolyData;
52class vtkActor2D;
53class vtkCoordinate;
54class vtkProperty2D;
56class vtkWindow;
57class vtkViewport;
58class vtkTransform;
60class vtkTextProperty;
61class vtkTextMapper;
62class vtkTextActor;
63
64class VTKINTERACTIONWIDGETS_EXPORT vtkSliderRepresentation2D : public vtkSliderRepresentation
65{
66public:
71
73
77 void PrintSelf(ostream& os, vtkIndent indent) override;
79
89
99
101
105 void SetTitleText(const char*) override;
106 const char* GetTitleText() override;
108
110
114 vtkGetObjectMacro(SliderProperty, vtkProperty2D);
116
118
121 vtkGetObjectMacro(TubeProperty, vtkProperty2D);
122 vtkGetObjectMacro(CapProperty, vtkProperty2D);
124
126
130 vtkGetObjectMacro(SelectedProperty, vtkProperty2D);
132
134
137 vtkGetObjectMacro(LabelProperty, vtkTextProperty);
138 vtkGetObjectMacro(TitleProperty, vtkTextProperty);
140
142
147 void PlaceWidget(double bounds[6]) override;
148 void BuildRepresentation() override;
149 void StartWidgetInteraction(double eventPos[2]) override;
150 void WidgetInteraction(double newEventPos[2]) override;
151 void Highlight(int) override;
153
155
163
164protected:
167
168 // Positioning the widget
171
172 // Determine the parameter t along the slider
173 virtual double ComputePickPosition(double eventPos[2]);
174
175 // Define the geometry. It is constructed in canaonical position
176 // along the x-axis and then rotated into position.
179
186
193
200
204
208
210
211 // internal variables used for computation
212 double X;
213
214private:
216 void operator=(const vtkSliderRepresentation2D&) = delete;
217};
218
219#endif
a actor that draws 2D data
Definition vtkActor2D.h:55
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:49
represent and manipulate 3D points
Definition vtkPoints.h:49
draw vtkPolyData onto the image plane
concrete dataset represents vertices, lines, polygons, and triangle strips
an ordered list of Props
represent surface properties of a 2D image
provide the representation for a vtkSliderWidget with a 3D skin
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.
abstract class defines the representation for a vtkSliderWidget
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:65
window superclass for vtkRenderWindow
Definition vtkWindow.h:48