34 #ifndef __GoSynchronizedView3DCallbacks_h
35 #define __GoSynchronizedView3DCallbacks_h
37 #include "vtkCommand.h"
40 class vtkCallbackCommand;
64 std::vector< QGoSynchronizedView3D * > ioOpenSynchronizedViews,
72 void *clientData,
void *callData);
77 void *clientData,
void *callData);
82 void *clientData,
void *callData);
87 void *clientData,
void *callData);
91 long unsigned int eventId,
138 #endif // QGoSynchronizedView3D3DSYNC_H
void SetupCallBack()
setup the callback command object (client data, called function...etc)
static void synchronizeCamera(int iCamera, vtkObject *caller, long unsigned int eventId, void *clientData, void *callData)
void removeSynchronizedView(QGoSynchronizedView3D *ioSynchronizedView)
remove a QGoSynchronizedView3D from the vector of synchronized Managers (this method takes care of re...
static void synchronizeCameras3(vtkObject *caller, long unsigned int eventId, void *clientData, void *callData)
callback function to synchornize cameras (has to be public)
QGoSynchronizedView3DCallbacks(std::vector< QGoSynchronizedView3D * > ioOpenSynchronizedViews, QObject *iParent=0)
the constructor do most of the work : add observers & callbacks to QGoSynchronizedViews of the vector...
~QGoSynchronizedView3DCallbacks()
std::vector< QGoSynchronizedView3D * > m_openSynchronizedView
class used to display a QWidget containing a two dimensional vtkimagedata* or itkimage*. QGoSynchronizedView3D provide the interface to synchronize cameras among several GoSynchronizedView3D.
static void synchronizeCameras0(vtkObject *caller, long unsigned int eventId, void *clientData, void *callData)
callback function to synchornize cameras (has to be public)
static void synchronizeCameras1(vtkObject *caller, long unsigned int eventId, void *clientData, void *callData)
callback function to synchornize cameras (has to be public)
This object takes a list of QGoSynchronizedView and synchronize their cameras by setting up callbacks...
void SliceViewXZChanged(int oSlice)
signals for synchronizing sliders (gives current XZ slice of any changing QGoSynchronizedView) ...
std::vector< vtkCallbackCommand * > m_vtkCallBackCamSync
void addSynchronizedView(QGoSynchronizedView3D *ioSynchronizedView)
add a QGoSynchronizedView3D to the vector of synchronized Managers (this method takes care of adding ...
void SliceViewYZChanged(int oSlice)
signals for synchronizing sliders (gives current YZ slice of any changing QGoSynchronizedView) ...
void SliceViewXYChanged(int oSlice)
signals for synchronizing sliders (gives current XYslice of any changing QGoSynchronizedView) ...
static void synchronizeCameras2(vtkObject *caller, long unsigned int eventId, void *clientData, void *callData)
callback function to synchornize cameras (has to be public)