Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vtkPiecewiseFunctionShiftScale.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkPiecewiseFunctionShiftScale.h,v $
00005   Language:  C++
00006 
00007   Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
00008   All rights reserved.
00009   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00010 
00011      This software is distributed WITHOUT ANY WARRANTY; without even 
00012      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00013      PURPOSE.  See the above copyright notice for more information.
00014 
00015 =========================================================================*/
00016 
00025 #ifndef __vtkPiecewiseFunctionShiftScale_h
00026 #define __vtkPiecewiseFunctionShiftScale_h
00027 
00028 #include "vtkPiecewiseFunctionToPiecewiseFunctionFilter.h"
00029 
00030 class vtkPiecewiseFunction;
00031 
00032 class VTK_FILTERING_EXPORT vtkPiecewiseFunctionShiftScale : public vtkPiecewiseFunctionToPiecewiseFunctionFilter
00033 {
00034 public:
00035   static vtkPiecewiseFunctionShiftScale *New();
00036   vtkTypeRevisionMacro(vtkPiecewiseFunctionShiftScale, vtkPiecewiseFunctionToPiecewiseFunctionFilter);
00037   void PrintSelf(ostream& os, vtkIndent indent);
00038   
00039   vtkSetMacro(PositionShift, float);
00040   vtkSetMacro(PositionScale, float);
00041   vtkSetMacro(ValueShift, float);
00042   vtkSetMacro(ValueScale, float);
00043   
00044   vtkGetMacro(PositionShift, float);
00045   vtkGetMacro(PositionScale, float);
00046   vtkGetMacro(ValueShift, float);
00047   vtkGetMacro(ValueScale, float);
00048   
00049 protected:
00050   vtkPiecewiseFunctionShiftScale();
00051   ~vtkPiecewiseFunctionShiftScale();
00052   
00053   void Execute();
00054   
00055   vtkPiecewiseFunction *Input;
00056   
00057   float PositionShift;
00058   float PositionScale;
00059   float ValueShift;
00060   float ValueScale;
00061   
00062 private:
00063   vtkPiecewiseFunctionShiftScale(const vtkPiecewiseFunctionShiftScale&);  // Not implemented
00064   void operator=(const vtkPiecewiseFunctionShiftScale&);  // Not implemented
00065 };
00066 
00067 #endif