dox/Rendering/vtkWin32ImageMapper.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00029
#ifndef __vtkWin32ImageMapper_h
00030
#define __vtkWin32ImageMapper_h
00031
00032
00033
#include "vtkImageMapper.h"
00034
00035
class vtkImageActor2D;
00036
class vtkLookupTable;
00037
00038
#ifndef VTK_REMOVE_LEGACY_CODE
00039 class VTK_RENDERING_EXPORT vtkWin32ImageMapper :
public vtkImageMapper
00040 {
00041
public:
00042
static vtkWin32ImageMapper *
New();
00043 vtkTypeRevisionMacro(vtkWin32ImageMapper,
vtkImageMapper);
00044
00046
00047 void RenderOverlay(
vtkViewport* viewport,
vtkActor2D* actor) {
00048 this->
RenderStart(viewport,actor);}
00050
00052
00054
void RenderData(
vtkViewport* viewport,
vtkImageData* data,
00055
vtkActor2D* actor);
00057
00059
unsigned long int GetMTime();
00060
00062
void PrintSelf(ostream& os,
vtkIndent indent);
00063
00065
00072
virtual void SetLookupTable(
vtkLookupTable*);
00073 vtkGetObjectMacro(LookupTable,
vtkLookupTable);
00075
00077
00082
static HBITMAP CreateBitmapObject(
00083 HBITMAP oldBitmap, BITMAPINFO &dataHeader, HDC windowDC,
00084
unsigned char *&DataOut,
vtkImageData *data,
int width,
int height);
00086
00087
static void GenerateBitmapData(
00088
vtkImageData *data,
void *inptr,
unsigned char *DataOut,
int dim,
00089
int DisplayExtent[6],
float cwindow,
float clevel,
float cshift,
float cscale,
00090
vtkLookupTable *lut);
00091
00092 unsigned char *DataOut;
00093 HBITMAP HBitmap;
00094
00095
protected:
00096 vtkLookupTable *LookupTable;
00097
00098 vtkWin32ImageMapper();
00099 ~vtkWin32ImageMapper();
00100
00101
private:
00102 vtkWin32ImageMapper(
const vtkWin32ImageMapper&);
00103
void operator=(
const vtkWin32ImageMapper&);
00104 };
00105
#endif
00106
00107
#endif
00108
00109
00110
00111
00112
00113
00114
00115
00116