Fraxinus  17.12
An IGT application
cx::TextureSlicePainter Class Reference

Helper class for GPU rendering of slices. More...

#include <cxTextureSlicePainter.h>

Inheritance diagram for cx::TextureSlicePainter:

Public Member Functions

 vtkTypeMacro (TextureSlicePainter, vtkOpenGLRepresentationPainter)
 
virtual void ReleaseGraphicsResources (vtkWindow *)
 
void PrintSelf (ostream &os, vtkIndent indent)
 
void setShaderPath (QString path)
 
void SetColorAttribute (int index, float window, float level, float llr, float alpha)
 
void SetVolumeBuffer (int index, GPUImageDataBufferPtr buffer)
 
void SetLutBuffer (int index, GPUImageLutBufferPtr buffer)
 
void releaseGraphicsResources (int index)
 

Static Public Member Functions

static TextureSlicePainterNew ()
 
static bool LoadRequiredExtensions (vtkOpenGLExtensionManager *mgr)
 

Protected Member Functions

 TextureSlicePainter ()
 
virtual ~TextureSlicePainter ()
 
virtual void PrepareForRendering (vtkRenderer *, vtkActor *)
 
void RenderInternal (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly)
 
bool CanRender (vtkRenderer *, vtkActor *)
 
void ClearGraphicsResources ()
 

Static Protected Member Functions

static bool LoadRequiredExtension (vtkOpenGLExtensionManager *mgr, QString id)
 

Detailed Description

Helper class for GPU rendering of slices.

See also
Texture3DSlicerProxyImpl

Definition at line 97 of file cxTextureSlicePainter.h.

Constructor & Destructor Documentation

cx::TextureSlicePainter::TextureSlicePainter ( )
protected

Definition at line 174 of file cxTextureSlicePainter.cpp.

cx::TextureSlicePainter::~TextureSlicePainter ( )
protectedvirtual

Definition at line 201 of file cxTextureSlicePainter.cpp.

Member Function Documentation

bool cx::TextureSlicePainter::CanRender ( vtkRenderer *  ,
vtkActor *   
)
protected

Definition at line 328 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::ClearGraphicsResources ( )
protected

Definition at line 403 of file cxTextureSlicePainter.cpp.

bool cx::TextureSlicePainter::LoadRequiredExtension ( vtkOpenGLExtensionManager *  mgr,
QString  id 
)
staticprotected

Definition at line 333 of file cxTextureSlicePainter.cpp.

bool cx::TextureSlicePainter::LoadRequiredExtensions ( vtkOpenGLExtensionManager *  mgr)
static

Definition at line 341 of file cxTextureSlicePainter.cpp.

static TextureSlicePainter* cx::TextureSlicePainter::New ( )
static
void cx::TextureSlicePainter::PrepareForRendering ( vtkRenderer *  renderer,
vtkActor *  actor 
)
protectedvirtual

Definition at line 222 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::PrintSelf ( ostream &  os,
vtkIndent  indent 
)

Definition at line 367 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::ReleaseGraphicsResources ( vtkWindow *  win)
virtual

Definition at line 209 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::releaseGraphicsResources ( int  index)

Definition at line 363 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::RenderInternal ( vtkRenderer *  renderer,
vtkActor *  actor,
unsigned long  typeflags,
bool  forceCompileOnly 
)
protected

Definition at line 295 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::SetColorAttribute ( int  index,
float  window,
float  level,
float  llr,
float  alpha 
)

Definition at line 358 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::SetLutBuffer ( int  index,
GPUImageLutBufferPtr  buffer 
)

Definition at line 353 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::setShaderPath ( QString  path)

Definition at line 179 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::SetVolumeBuffer ( int  index,
GPUImageDataBufferPtr  buffer 
)

Definition at line 348 of file cxTextureSlicePainter.cpp.

cx::TextureSlicePainter::vtkTypeMacro ( TextureSlicePainter  ,
vtkOpenGLRepresentationPainter   
)

The documentation for this class was generated from the following files: