CustusX  16.5
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 99 of file cxTextureSlicePainter.h.

Constructor & Destructor Documentation

cx::TextureSlicePainter::TextureSlicePainter ( )
protected

Definition at line 173 of file cxTextureSlicePainter.cpp.

cx::TextureSlicePainter::~TextureSlicePainter ( )
protectedvirtual

Definition at line 200 of file cxTextureSlicePainter.cpp.

Member Function Documentation

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

Definition at line 327 of file cxTextureSlicePainter.cpp.

void cx::TextureSlicePainter::ClearGraphicsResources ( )
protected

Definition at line 402 of file cxTextureSlicePainter.cpp.

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

Definition at line 332 of file cxTextureSlicePainter.cpp.

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

Definition at line 340 of file cxTextureSlicePainter.cpp.

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

Definition at line 221 of file cxTextureSlicePainter.cpp.

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

Definition at line 366 of file cxTextureSlicePainter.cpp.

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

Definition at line 208 of file cxTextureSlicePainter.cpp.

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

Definition at line 362 of file cxTextureSlicePainter.cpp.

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

Definition at line 294 of file cxTextureSlicePainter.cpp.

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

Definition at line 357 of file cxTextureSlicePainter.cpp.

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

Definition at line 352 of file cxTextureSlicePainter.cpp.

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

Definition at line 178 of file cxTextureSlicePainter.cpp.

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

Definition at line 347 of file cxTextureSlicePainter.cpp.

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

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