CTK  0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Classes | Functions
Visualization VTK Core
Collaboration diagram for Visualization VTK Core:

Classes

class  ctkVTKConnection
 
class  ctkVTKConnectionFactory
 
class  ctkVTKErrorLogMessageHandler
 
class  ctkVTKObjectEventsObserver
 Connect vtkObject events with QObject slots. Helper class that provides utility methods for connecting vtkObjects with QObjects. More...
 
class  ctkVTKPythonQtWrapperFactory
 
class  vtkDiscretizableColorTransferControlPointsItem
 
class  vtkLightBoxRendererManager
 
class  vtkScalarsToColorsContextItem
 

Functions

QDebug operator<< (QDebug dbg, const ctkVTKConnection &connection)
 
void CTK_VISUALIZATION_VTK_CORE_EXPORT ctk::remapColorScale (vtkDiscretizableColorTransferFunction *colorTransferFunction, double minRescale, double maxRescale)
 
void CTK_VISUALIZATION_VTK_CORE_EXPORT ctk::remapColorScale (vtkDiscretizableColorTransferFunction *colorTransferFunction, vtkDiscretizableColorTransferFunction *rescaledColorTransferFunction, double minRescale, double maxRescale)
 
void CTK_VISUALIZATION_VTK_CORE_EXPORT ctk::reverseColorMap (vtkDiscretizableColorTransferFunction *colorTransferFunction)
 
void CTK_VISUALIZATION_VTK_CORE_EXPORT ctk::setTransparency (vtkDiscretizableColorTransferFunction *colorTransferFunction, double transparency)
 
#define QVTK_OBJECT_ADD_CONNECTION_METHOD
 
#define QVTK_OBJECT_RECONNECT_METHOD
 
#define QVTK_OBJECT_RECONNECT_METHOD_2
 
#define QVTK_OBJECT_REMOVE_CONNECTION_METHOD
 
#define QVTK_OBJECT_REMOVEALL_CONNECTION_METHOD
 
#define QVTK_OBJECT_IS_CONNECTION_METHOD
 
#define QVTK_OBJECT_BLOCK_CONNECTION_METHOD
 
#define QVTK_OBJECT_BLOCK_CONNECTION_METHOD2
 
#define QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD
 
#define QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD2
 
#define QVTK_OBJECT_UNBLOCK_CONNECTION_METHOD
 
#define QVTK_OBJECT_UNBLOCKALL_CONNECTION_METHOD
 
#define QVTK_OBJECT
 Define VTK/Qt event/slot connection utility methods. It is a convenient macro that declares and defines utility methods for connecting vtkObjects with QObjects. It connects the vtkObject event mechanism with the QObject slot mechanism. Can be called in any QObject derived class declaration,typically after the Q_OBJECT macro. More...
 

Detailed Description

Macro Definition Documentation

◆ QVTK_OBJECT

#define QVTK_OBJECT
Value:
protected: \
QVTK_OBJECT_ADD_CONNECTION_METHOD \
QVTK_OBJECT_RECONNECT_METHOD \
QVTK_OBJECT_RECONNECT_METHOD_2 \
QVTK_OBJECT_REMOVE_CONNECTION_METHOD \
QVTK_OBJECT_REMOVEALL_CONNECTION_METHOD \
QVTK_OBJECT_IS_CONNECTION_METHOD \
QVTK_OBJECT_BLOCK_CONNECTION_METHOD \
QVTK_OBJECT_BLOCK_CONNECTION_METHOD2 \
QVTK_OBJECT_UNBLOCK_CONNECTION_METHOD \
QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD \
QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD2 \
QVTK_OBJECT_UNBLOCKALL_CONNECTION_METHOD \
private: \
ctkVTKObjectEventsObserver MyQVTK;

Define VTK/Qt event/slot connection utility methods. It is a convenient macro that declares and defines utility methods for connecting vtkObjects with QObjects. It connects the vtkObject event mechanism with the QObject slot mechanism. Can be called in any QObject derived class declaration,typically after the Q_OBJECT macro.

See also
ctkVTKObjectEventsObserver, qvtkConnect(), qvtkReconnect(),qvtkDisconnect(), qvtkDisconnectAll(), qvtkIsConnected(), QVTK_OBJECT_ADD_CONNECTION_METHOD, QVTK_OBJECT_RECONNECT_METHOD, QVTK_OBJECT_RECONNECT_METHOD_2, QVTK_OBJECT_REMOVE_CONNECTION_METHOD, QVTK_OBJECT_REMOVEALL_CONNECTION_METHOD, QVTK_OBJECT_IS_CONNECTION_METHOD, QVTK_OBJECT_BLOCK_CONNECTION_METHOD, QVTK_OBJECT_BLOCK_CONNECTION_METHOD2, QVTK_OBJECT_UNBLOCK_CONNECTION_METHOD, QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD, QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD2, QVTK_OBJECT_UNBLOCKALL_CONNECTION_METHOD

Definition at line 222 of file ctkVTKObject.h.

◆ QVTK_OBJECT_ADD_CONNECTION_METHOD

#define QVTK_OBJECT_ADD_CONNECTION_METHOD
Value:
\\ \ \ \
QString qvtkConnect(vtkObject* vtk_obj, unsigned long vtk_event, \
const QObject* qt_obj, const char* qt_slot, \
float priority = 0.0, \
Qt::ConnectionType connectionType = Qt::AutoConnection)\
{ \
return MyQVTK.addConnection(vtk_obj, vtk_event, \
qt_obj, qt_slot, priority, connectionType);\
}

Define qvtkConnect()

See also
qvtkConnect(), QVTK_OBJECT

Definition at line 33 of file ctkVTKObject.h.

◆ QVTK_OBJECT_BLOCK_CONNECTION_METHOD

#define QVTK_OBJECT_BLOCK_CONNECTION_METHOD
Value:
void qvtkBlock(vtkObject* vtk_obj, unsigned long vtk_event, \
const QObject* qt_obj) \
{ \
MyQVTK.blockConnection(true, vtk_obj, vtk_event, qt_obj); \
}

Define qvtkBlock(vtkObject* vtk_obj, unsigned long vtk_event, const QObject* qt_obj)

See also
qvtkBlock(), QVTK_OBJECT

Definition at line 152 of file ctkVTKObject.h.

◆ QVTK_OBJECT_BLOCK_CONNECTION_METHOD2

#define QVTK_OBJECT_BLOCK_CONNECTION_METHOD2
Value:
void qvtkBlock(const QString& id, bool blocked) \
{ \
MyQVTK.blockConnection(id, blocked); \
}

Define qvtkBlock(const QString& id, bool blocked)

See also
qvtkBlock(const QString& id, bool blocked), QVTK_OBJECT

Definition at line 162 of file ctkVTKObject.h.

◆ QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD

#define QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD
Value:
bool qvtkBlockAll() \
{ \
return MyQVTK.blockAllConnections(true); \
}

Define qvtkBlockAll()

See also
qvtkBlockAll(), QVTK_OBJECT

Definition at line 171 of file ctkVTKObject.h.

◆ QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD2

#define QVTK_OBJECT_BLOCKALL_CONNECTION_METHOD2
Value:
bool qvtkBlockAll(bool block) \
{ \
return MyQVTK.blockAllConnections(block); \
}

Define qvtkBlockAll()

See also
qvtkBlockAll(), QVTK_OBJECT

Definition at line 180 of file ctkVTKObject.h.

◆ QVTK_OBJECT_IS_CONNECTION_METHOD

#define QVTK_OBJECT_IS_CONNECTION_METHOD
Value:
\ \ \ \ \ \
bool qvtkIsConnected(vtkObject* vtk_obj = 0, \
unsigned long vtk_event = vtkCommand::NoEvent, \
const QObject* qt_obj = 0, \
const char* qt_slot = 0) \
{ \
return MyQVTK.containsConnection(vtk_obj, vtk_event, \
qt_obj, qt_slot); \
}

Define qvtkIsConnected()

See also
qvtkIsConnected(), QVTK_OBJECT

Definition at line 132 of file ctkVTKObject.h.

◆ QVTK_OBJECT_RECONNECT_METHOD

#define QVTK_OBJECT_RECONNECT_METHOD
Value:
\ \ \\ \ \\ \ \
QString qvtkReconnect(vtkObject* old_vtk_obj, vtkObject* vtk_obj, \
unsigned long vtk_event, const QObject* qt_obj, \
const char* qt_slot, float priority = 0.0, \
Qt::ConnectionType connectionType = Qt::AutoConnection)\
{ \
return MyQVTK.addConnection(old_vtk_obj, vtk_obj, vtk_event, \
qt_obj, qt_slot, priority, connectionType);\
}

Define qvtkReconnect()

See also
qvtkReconnect(), QVTK_OBJECT

Definition at line 51 of file ctkVTKObject.h.

◆ QVTK_OBJECT_RECONNECT_METHOD_2

#define QVTK_OBJECT_RECONNECT_METHOD_2
Value:
\\ \\ \ \ \ \\
QString qvtkReconnect(vtkObject* vtk_obj, \
unsigned long vtk_event, const QObject* qt_obj, \
const char* qt_slot, float priority = 0.0, \
Qt::ConnectionType connectionType = Qt::AutoConnection)\
{ \
return MyQVTK.reconnection(vtk_obj, vtk_event, \
qt_obj, qt_slot, priority, connectionType);\
}

Define qvtkReconnect()

See also
qvtkReconnect(), QVTK_OBJECT

Definition at line 73 of file ctkVTKObject.h.

◆ QVTK_OBJECT_REMOVE_CONNECTION_METHOD

#define QVTK_OBJECT_REMOVE_CONNECTION_METHOD
Value:
\ \ \\ \\ \ \ \ \ \
int qvtkDisconnect(vtkObject* vtk_obj, unsigned long vtk_event, \
const QObject* qt_obj, const char* qt_slot) \
{ \
return MyQVTK.removeConnection(vtk_obj, vtk_event, \
qt_obj, qt_slot); \
}

Define qvtkDisconnect()

See also
qvtkDisconnect(), QVTK_OBJECT

Definition at line 95 of file ctkVTKObject.h.

◆ QVTK_OBJECT_REMOVEALL_CONNECTION_METHOD

#define QVTK_OBJECT_REMOVEALL_CONNECTION_METHOD
Value:
\ \ \ \ \ \
int qvtkDisconnectAll() \
{ \
return MyQVTK.removeAllConnections(); \
}

Define qvtkDisconnectAll()

See also
qvtkDisconnectAll(), QVTK_OBJECT

Definition at line 117 of file ctkVTKObject.h.

◆ QVTK_OBJECT_UNBLOCK_CONNECTION_METHOD

#define QVTK_OBJECT_UNBLOCK_CONNECTION_METHOD
Value:
void qvtkUnblock(vtkObject* vtk_obj, unsigned long vtk_event, \
const QObject* qt_obj) \
{ \
MyQVTK.blockConnection(false, vtk_obj, vtk_event, qt_obj); \
}

Define qvtkUnblock()

See also
qvtkUnblock(), QVTK_OBJECT

Definition at line 189 of file ctkVTKObject.h.

◆ QVTK_OBJECT_UNBLOCKALL_CONNECTION_METHOD

#define QVTK_OBJECT_UNBLOCKALL_CONNECTION_METHOD
Value:
bool qvtkUnblockAll() \
{ \
return MyQVTK.blockAllConnections(false); \
}

Define qvtkUnblockAll()

See also
qvtkUnblockAll(), QVTK_OBJECT

Definition at line 199 of file ctkVTKObject.h.

Function Documentation

◆ operator<<()

QDebug operator<< ( QDebug  dbg,
const ctkVTKConnection connection 
)

◆ remapColorScale() [1/2]

void CTK_VISUALIZATION_VTK_CORE_EXPORT ctk::remapColorScale ( vtkDiscretizableColorTransferFunction *  colorTransferFunction,
double  minRescale,
double  maxRescale 
)

Remap color transfer function into the specified range

◆ remapColorScale() [2/2]

void CTK_VISUALIZATION_VTK_CORE_EXPORT ctk::remapColorScale ( vtkDiscretizableColorTransferFunction *  colorTransferFunction,
vtkDiscretizableColorTransferFunction *  rescaledColorTransferFunction,
double  minRescale,
double  maxRescale 
)

Remap color transfer function into the specified range.

Parameters
colorTransferFunctionis not modified and the output is copied to into
rescaledColorTranferFunction

◆ reverseColorMap()

void CTK_VISUALIZATION_VTK_CORE_EXPORT ctk::reverseColorMap ( vtkDiscretizableColorTransferFunction *  colorTransferFunction)

Reverse color transfer function

◆ setTransparency()

void CTK_VISUALIZATION_VTK_CORE_EXPORT ctk::setTransparency ( vtkDiscretizableColorTransferFunction *  colorTransferFunction,
double  transparency 
)

Set global opacity of the color transfer function. Transparency is multiplied to each node opacity.