VTK
vtkPiecewiseControlPointsItem.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkPiecewiseControlPointsItem.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 =========================================================================*/
15 
28 #ifndef vtkPiecewiseControlPointsItem_h
29 #define vtkPiecewiseControlPointsItem_h
30 
31 #include "vtkChartsCoreModule.h" // For export macro
32 #include "vtkControlPointsItem.h"
33 
35 
36 class VTKCHARTSCORE_EXPORT vtkPiecewiseControlPointsItem: public vtkControlPointsItem
37 {
38 public:
40  void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE;
41 
46 
50  virtual void SetPiecewiseFunction(vtkPiecewiseFunction* function);
52 
55  vtkGetObjectMacro(PiecewiseFunction, vtkPiecewiseFunction);
57 
63  vtkIdType AddPoint(double* newPos) VTK_OVERRIDE;
64 
70  vtkIdType RemovePoint(double* pos) VTK_OVERRIDE;
71 
73 
78  vtkSetMacro(StrokeMode, bool);
80 
81 protected:
83  ~vtkPiecewiseControlPointsItem() VTK_OVERRIDE;
84 
85  void emitEvent(unsigned long event, void* params = 0) VTK_OVERRIDE;
86 
87  vtkMTimeType GetControlPointsMTime() VTK_OVERRIDE;
88 
89  vtkIdType GetNumberOfPoints()const VTK_OVERRIDE;
90  void GetControlPoint(vtkIdType index, double *point)const VTK_OVERRIDE;
91  void SetControlPoint(vtkIdType index, double *point) VTK_OVERRIDE;
92  void EditPoint(float tX, float tY) VTK_OVERRIDE;
93 
94  vtkPiecewiseFunction* PiecewiseFunction;
95 
96 private:
98  void operator=(const vtkPiecewiseControlPointsItem &) VTK_DELETE_FUNCTION;
99 };
100 
101 #endif
Defines a 1D piecewise function.
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:300
Abstract class for control points items.
int vtkIdType
Definition: vtkType.h:345
a simple class to control print indentation
Definition: vtkIndent.h:33
Control points for vtkPiecewiseFunction.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual vtkIdType RemovePoint(double *pos)=0
Remove a point of the function.
virtual vtkIdType AddPoint(double *newPos)=0
Add a point to the function.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.