34 #ifndef __QGoSynchronizedViewManager_h
35 #define __QGoSynchronizedViewManager_h
43 #include "QGoGUILibConfigure.h"
72 template<
typename TPixel >
75 typename itk::Image< TPixel, 3 >::Pointer iImage)
78 if ( ( iSynchronizedViewName.
isEmpty() ) || ( iImage.IsNull() ) )
86 static_cast< QWidget * >( this->
parent() ) );
88 tempNewSynchronizedView->
SetImage< TPixel >(iImage);
90 if ( m_Synchronizer3D != NULL )
94 m_Synchronizer3D->addSynchronizedView(tempNewSynchronizedView);
100 m_openSynchronizedViews3D.push_back(tempNewSynchronizedView);
102 return tempNewSynchronizedView;
105 template<
typename TPixel >
108 typename itk::Image< TPixel, 2 >::Pointer iImage)
111 if ( ( iSynchronizedViewName.
isEmpty() ) || ( iImage.IsNull() ) )
120 static_cast< QWidget * >( this->
parent() ) );
122 tempNewSynchronizedView->
SetImage< TPixel >(iImage);
124 if ( m_Synchronizer != NULL )
128 m_Synchronizer->addSynchronizedView(tempNewSynchronizedView);
134 m_openSynchronizedViews.push_back(tempNewSynchronizedView);
136 return tempNewSynchronizedView;
150 vtkImageData *iImage);
157 vtkImageData *iImage);
164 vtkImageData *iImage);
172 void deleteSynchronizedView2D(
const int & iIndex);
176 void deleteSynchronizedView3D(
const int & iIndex);
186 void synchronizeOpenSynchronizedViews();
191 void unSynchronizeOpenSynchronizedViews();
195 bool isSynchronizing();
217 #endif // __QGoSynchronizedViewManager_h
abstract class for QGoSynchronizedView2D and QGoSynchronizedView3D. Those classes are used to display...
QGoSynchronizedView3DCallbacks * m_Synchronizer3D
class used to display a QWidget containing a two dimensional a vtkimagedata* or an itkimage*...
void SetImage(vtkImageData *iImage)
This object takes a list of QGoSynchronizedView and synchronize their cameras by setting up callbacks...
void SetViewManager(QGoSynchronizedViewManager *iViewManager)
Set the address of the QGoSynchronizedViewManager.
QGoSynchronizedView2DCallbacks * m_Synchronizer
class used to display a QWidget containing a two dimensional vtkimagedata* or itkimage*. QGoSynchronizedView3D provide the interface to synchronize cameras among several GoSynchronizedView3D.
std::vector< QGoSynchronizedView3D * > m_openSynchronizedViews3D
This object takes a list of QGoSynchronizedView and synchronize their cameras by setting up callbacks...
QGoSynchronizedView2D * newSynchronizedView(QString iSynchronizedViewName, typename itk::Image< TPixel, 2 >::Pointer iImage)
High level class for QGoSynchronizedView2D, QGoSynchronizedView2DCallbacks QGoSynchronizedView3D, QGoSynchronizedView3DCallbacks.
std::vector< QGoSynchronizedView2D * > m_openSynchronizedViews
void SetImage(vtkImageData *iImage)
Set image displayed by the SynchronizedView.
QGoSynchronizedView3D * newSynchronizedView(QString iSynchronizedViewName, typename itk::Image< TPixel, 3 >::Pointer iImage)
create and add a QGoSynchronizedView to QGoSynchronizedViewManager's parent Object/Widget ...