Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages

# Rendering/vtkImageMapper.h

Go to the documentation of this file.

    00001 /*=========================================================================
    00002
    00003   Program:   Visualization Toolkit
    00004   Module:    $RCSfile: vtkImageMapper.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 =========================================================================*/
    00046 #ifndef __vtkImageMapper_h
    00047 #define __vtkImageMapper_h
    00048
    00049 #include "vtkMapper2D.h"
    00050
    00051 class vtkWindow;
    00052 class vtkViewport;
    00053 class vtkActor2D;
    00054 class vtkImageData;
    00055
    00056 class VTK_RENDERING_EXPORT vtkImageMapper : public vtkMapper2D
    00057 {
    00058 public:
    00059   vtkTypeRevisionMacro(vtkImageMapper,vtkMapper2D);
    00060   static vtkImageMapper *New();
    00061   void PrintSelf(ostream& os, vtkIndent indent);
    00062
    00064   unsigned long int GetMTime();
    00065
    00067
    00068   vtkSetMacro(ColorWindow, float);
    00069   vtkGetMacro(ColorWindow, float);
    00071
    00073
    00074   vtkSetMacro(ColorLevel, float);
    00075   vtkGetMacro(ColorLevel, float);
    00077
    00079
    00086   vtkSetMacro(ZSlice,int);
    00087   vtkGetMacro(ZSlice,int);
    00088   int GetWholeZMin();
    00089   int GetWholeZMax();
    00091
    00093   void RenderStart(vtkViewport* viewport, vtkActor2D* actor);
    00094
    00096   virtual void RenderData(vtkViewport*, vtkImageData*, vtkActor2D* )=0;
    00097
    00099
    00100   float GetColorShift();
    00101   float GetColorScale();
    00103
    00104   // Public for templated functions. * *  Should remove this * *
    00105   int DisplayExtent[6];
    00106
    00108
    00109   virtual void SetInput(vtkImageData *input);
    00110   vtkImageData *GetInput();
    00112
    00114
    00117   vtkSetMacro(RenderToRectangle,int);
    00118   vtkGetMacro(RenderToRectangle,int);
    00119   vtkBooleanMacro(RenderToRectangle,int);
    00121
    00123
    00127   vtkSetMacro(UseCustomExtents,int);
    00128   vtkGetMacro(UseCustomExtents,int);
    00129   vtkBooleanMacro(UseCustomExtents,int);
    00131
    00133
    00136   vtkSetVectorMacro(CustomDisplayExtents,int,4);
    00137   vtkGetVectorMacro(CustomDisplayExtents,int,4);
    00139
    00140 protected:
    00141   vtkImageMapper();
    00142   ~vtkImageMapper();
    00143
    00144   float ColorWindow;
    00145   float ColorLevel;
    00146
    00147   int PositionAdjustment[2];
    00148   int ZSlice;
    00149   int UseCustomExtents;
    00150   int CustomDisplayExtents[4];
    00151   int RenderToRectangle;
    00152 private:
    00153   vtkImageMapper(const vtkImageMapper&);  // Not implemented.
    00154   void operator=(const vtkImageMapper&);  // Not implemented.
    00155 };
    00156
    00157
    00158
    00159 #endif
    00160
    00161