VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkPiecewiseControlPointsItem.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 00013 00014 =========================================================================*/ 00015 00033 #ifndef __vtkPiecewiseControlPointsItem_h 00034 #define __vtkPiecewiseControlPointsItem_h 00035 00036 #include "vtkControlPointsItem.h" 00037 00038 class vtkPiecewiseFunction; 00039 00040 class VTK_CHARTS_EXPORT vtkPiecewiseControlPointsItem: public vtkControlPointsItem 00041 { 00042 public: 00043 vtkTypeMacro(vtkPiecewiseControlPointsItem, vtkControlPointsItem); 00044 virtual void PrintSelf(ostream &os, vtkIndent indent); 00045 00047 static vtkPiecewiseControlPointsItem* New(); 00048 00050 virtual void SetPiecewiseFunction(vtkPiecewiseFunction* function); 00052 00053 vtkGetObjectMacro(PiecewiseFunction, vtkPiecewiseFunction); 00055 00059 virtual vtkIdType AddPoint(double* newPos); 00060 00064 virtual vtkIdType RemovePoint(double* pos); 00065 00067 00069 vtkSetMacro(StrokeMode, bool); 00071 00072 protected: 00073 vtkPiecewiseControlPointsItem(); 00074 virtual ~vtkPiecewiseControlPointsItem(); 00075 00076 virtual void emitEvent(unsigned long event, void* params = 0); 00077 00078 virtual unsigned long int GetControlPointsMTime(); 00079 00080 virtual vtkIdType GetNumberOfPoints()const; 00081 virtual void GetControlPoint(vtkIdType index, double *point)const; 00082 virtual void SetControlPoint(vtkIdType index, double *point); 00083 virtual void EditPoint(float tX, float tY); 00084 00085 vtkPiecewiseFunction* PiecewiseFunction; 00086 00087 private: 00088 vtkPiecewiseControlPointsItem(const vtkPiecewiseControlPointsItem &); // Not implemented. 00089 void operator=(const vtkPiecewiseControlPointsItem &); // Not implemented. 00090 }; 00091 00092 #endif