VTK
vtkPointHandleRepresentation2D.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkPointHandleRepresentation2D.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=========================================================================*/
33#ifndef vtkPointHandleRepresentation2D_h
34#define vtkPointHandleRepresentation2D_h
35
36#include "vtkInteractionWidgetsModule.h" // For export macro
38
39class vtkProperty2D;
40class vtkActor2D;
41class vtkCoordinate;
43class vtkPolyData;
44class vtkGlyph2D;
45class vtkPoints;
47class vtkPointPlacer;
48
49class VTKINTERACTIONWIDGETS_EXPORT vtkPointHandleRepresentation2D : public vtkHandleRepresentation
50{
51public:
56
58
62 void PrintSelf(ostream& os, vtkIndent indent);
64
66
71 void SetCursorShape(vtkPolyData *cursorShape);
74
80 virtual void SetDisplayPosition(double xyz[3]);
81
83
88 vtkGetObjectMacro(Property,vtkProperty2D);
89 vtkGetObjectMacro(SelectedProperty,vtkProperty2D);
91
93
98 virtual double *GetBounds();
99 virtual void BuildRepresentation();
100 virtual void StartWidgetInteraction(double eventPos[2]);
101 virtual void WidgetInteraction(double eventPos[2]);
102 virtual int ComputeInteractionState(int X, int Y, int modify=0);
104
106
109 virtual void ShallowCopy(vtkProp *prop);
110 virtual void DeepCopy(vtkProp *prop);
113 virtual int RenderOverlay(vtkViewport *viewport);
115
116 void Highlight(int highlight);
117
124 virtual void SetPointPlacer ( vtkPointPlacer * );
125
126protected:
129
130 // Render the cursor
138
139 // Support picking
140 double LastPickPosition[3];
141 double LastEventPosition[2];
142
143 // Methods to manipulate the cursor
145 void Translate(double eventPos[2]);
146 void Scale(double eventPos[2]);
147
148 // Properties used to control the appearance of selected objects and
149 // the manipulator in general.
153
154 // The size of the hot spot.
155 int DetermineConstraintAxis(int constraint, double eventPos[2]);
158
159private:
161 void operator=(const vtkPointHandleRepresentation2D&) VTK_DELETE_FUNCTION;
162};
163
164#endif
a actor that draws 2D data
Definition: vtkActor2D.h:46
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
Definition: vtkCoordinate.h:71
copy oriented and scaled glyph geometry to every input point (2D specialization)
Definition: vtkGlyph2D.h:40
abstract class for representing widget handles
a simple class to control print indentation
Definition: vtkIndent.h:40
represent the position of a point in display coordinates
virtual int ComputeInteractionState(int X, int Y, int modify=0)
virtual void BuildRepresentation()
virtual void GetActors2D(vtkPropCollection *)
void Scale(double eventPos[2])
virtual void SetDisplayPosition(double xyz[3])
Set/Get the position of the point in display coordinates.
int DetermineConstraintAxis(int constraint, double eventPos[2])
virtual int RenderOverlay(vtkViewport *viewport)
void Highlight(int highlight)
virtual double * GetBounds()
Subclasses of vtkPointHandleRepresentation2D must implement these methods.
void SetSelectedProperty(vtkProperty2D *)
virtual void WidgetInteraction(double eventPos[2])
virtual void ReleaseGraphicsResources(vtkWindow *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
virtual void ShallowCopy(vtkProp *prop)
Methods to make this class behave as a vtkProp.
void Translate(double eventPos[2])
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void SetCursorShape(vtkPolyData *cursorShape)
Specify the cursor shape with an instance of vtkPolyData.
void SetProperty(vtkProperty2D *)
Set/Get the handle properties when unselected and selected.
virtual void StartWidgetInteraction(double eventPos[2])
virtual void SetPointPlacer(vtkPointPlacer *)
Override the superclass implementation.
virtual void DeepCopy(vtkProp *prop)
static vtkPointHandleRepresentation2D * New()
Instantiate this class.
Abstract interface to translate 2D display positions to world coordinates.
represent and manipulate 3D points
Definition: vtkPoints.h:40
Superclass for algorithms that produce only polydata as output.
draw vtkPolyData onto the image plane
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:86
a list of Props
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:48
represent surface properties of a 2D image
Definition: vtkProperty2D.h:41
abstract specification for Viewports
Definition: vtkViewport.h:48
window superclass for vtkRenderWindow
Definition: vtkWindow.h:35