20 #ifndef AXLCONTROLPOINTSWIDGET_H
21 #define AXLCONTROLPOINTSWIDGET_H
23 #include <vtk3DWidget.h>
29 class axlControlPointsWidgetPrivate;
32 class vtkActorCollection;
37 class vtkPolyDataMapper;
40 class vtkSphereSource;
51 void PrintSelf(ostream& os, vtkIndent indent);
53 void PlaceWidget(
double bounds[6])
override;
55 this->Superclass::PlaceWidget();
57 void PlaceWidget(
double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax)
override{
58 this->Superclass::PlaceWidget(xmin,xmax,ymin,ymax,zmin,zmax);
61 void SetEnabled(
int)
override;
62 void setSpline(dtkAbstractData *spline);
64 void initializePoints(
void);
65 void resetProperty(
void);
66 void SetControlPointRadius(
double cpSize);
68 vtkActor *netActor(
void);
69 vtkActorCollection *ptsActors(
void);
86 int HighlightHandle(vtkProp *prop);
88 static void ProcessEvents(vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
90 virtual void OnMouseMove(
void);
91 virtual void OnLeftButtonDown(
void);
92 virtual void OnLeftButtonUp(
void);
94 void CreateDefaultProperties(
void);
102 axlControlPointsWidgetPrivate *d;
#define AXLVTKVIEWPLUGIN_EXPORT