45 m_Synchronizer (NULL),
46 m_Synchronizer3D (NULL)
55 std::vector< QGoSynchronizedView2D * >::iterator SynchronizedViewIt;
56 std::vector< QGoSynchronizedView3D * >::iterator SynchronizedView3DIt;
69 tempComp = *SynchronizedViewIt;
79 tempComp3D = *SynchronizedView3DIt;
81 delete ( tempComp3D );
97 iImage->GetDimensions(dim);
99 if ( ( dim[0] != 1 ) && ( dim[1] != 1 ) && ( dim[2] != 1 ) )
116 if ( ( iSynchronizedViewName.
isEmpty() ) || ( iImage == NULL ) )
123 static_cast< QWidget * >( this->
parent() ) );
126 nSynchronizedView->
SetImage(iImage);
141 return nSynchronizedView;
151 if ( ( iSynchronizedViewName.
isEmpty() ) || ( iImage == NULL ) )
158 static_cast< QWidget * >( this->
parent() ) );
161 nSynchronizedView->
SetImage(iImage);
176 return nSynchronizedView;
187 std::vector< QGoSynchronizedView2D * >::iterator SynchronizedViewIt;
189 if ( ioSynchronizedView == NULL ) {
return; }
205 ioSynchronizedView->
close();
207 delete ioSynchronizedView;
247 if ( ioSynchronizedView == NULL ) {
return; }
249 std::vector< QGoSynchronizedView2D * >::iterator SynchronizedViewIt;
265 ioSynchronizedView->
close();
279 std::vector< QGoSynchronizedView3D * >::iterator SynchronizedView3DIt;
281 if ( ioSynchronizedView == NULL ) {
return; }
297 ioSynchronizedView->
close();
299 delete ioSynchronizedView;
340 if ( ioSynchronizedView == NULL ) {
return; }
342 std::vector< QGoSynchronizedView3D * >::iterator SynchronizedView3DIt;
358 ioSynchronizedView->
close();
416 std::vector< QGoSynchronizedView2D * >::iterator SynchronizedViewIt;
421 ++SynchronizedViewIt )
423 ( *SynchronizedViewIt )->Update();
426 std::vector< QGoSynchronizedView3D * >::iterator SynchronizedView3DIt;
431 ++SynchronizedView3DIt )
433 ( *SynchronizedView3DIt )->Update();
444 std::vector< QGoSynchronizedView2D * >::iterator SynchronizedViewIt;
449 ++SynchronizedViewIt )
451 ( *SynchronizedViewIt )->show();
454 std::vector< QGoSynchronizedView3D * >::iterator SynchronizedView3DIt;
459 ++SynchronizedView3DIt )
461 ( *SynchronizedView3DIt )->show();
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...
bool isSynchronizing()
true if the manager synchronizes some QGoSynchronizedView
void show()
show all the QGoSynchronizedView s
void removeSynchronizedView3D(QGoSynchronizedView3D *ioSynchronizedView)
void Update()
update the QGoSynchronizedView s
~QGoSynchronizedViewManager()
void removeSynchronizedView(QGoSynchronizedView3D *ioSynchronizedView)
remove a QGoSynchronizedView3D from the vector of synchronized Managers (this method takes care of re...
void removeSynchronizedView(QGoSynchronizedView2D *ioSynchronizedView)
remove a SynchronizedView from the vector of synchronized SynchronizedViews (this method takes care o...
void synchronizeOpenSynchronizedViews()
synchronize all open QGoSynchronizedViews
void SetViewManager(QGoSynchronizedViewManager *iViewManager)
Set the address of the QGoSynchronizedViewManager.
QGoSynchronizedView2DCallbacks * m_Synchronizer
void deleteSynchronizedView3D(QGoSynchronizedView3D *ioSynchronizedView)
QGoSynchronizedView3D * newSynchronizedView3D(QString iSynchronizedViewName, vtkImageData *iImage)
create and add a QGoSynchronizedView3D to QGoSynchronizedViewManager's parent Object/Widget ...
class used to display a QWidget containing a two dimensional vtkimagedata* or itkimage*. QGoSynchronizedView3D provide the interface to synchronize cameras among several GoSynchronizedView3D.
QGoSynchronizedViewManager(QObject *parent=0)
std::vector< QGoSynchronizedView3D * > m_openSynchronizedViews3D
This object takes a list of QGoSynchronizedView and synchronize their cameras by setting up callbacks...
void addSynchronizedView(QGoSynchronizedView3D *ioSynchronizedView)
add a QGoSynchronizedView3D to the vector of synchronized Managers (this method takes care of adding ...
QGoSynchronizedView2D * newSynchronizedView2D(QString iSynchronizedViewName, vtkImageData *iImage)
create and add a QGoSynchronizedView2D to QGoSynchronizedViewManager's parent Object/Widget ...
void deleteSynchronizedView2D(QGoSynchronizedView2D *ioSynchronizedView)
delete a QGoSynchronizedView from QGoSynchronizedViewManager's parent Object/Widget delete the QGoSyn...
std::vector< QGoSynchronizedView2D * > m_openSynchronizedViews
void SetImage(vtkImageData *iImage)
Set image displayed by the SynchronizedView.
void unSynchronizeOpenSynchronizedViews()
remove the synchronization leaving the all QGoSynchronizedView independent
void removeSynchronizedView2D(QGoSynchronizedView2D *ioSynchronizedView)
take a QGoSynchronizedView out of the Manager lists, without deleting it.
QGoSynchronizedView3D * newSynchronizedView(QString iSynchronizedViewName, typename itk::Image< TPixel, 3 >::Pointer iImage)
create and add a QGoSynchronizedView to QGoSynchronizedViewManager's parent Object/Widget ...
void addSynchronizedView(QGoSynchronizedView2D *ioSynchronizedView)
add a SynchronizedView to the vector of synchronized SynchronizedViews (this method takes care of add...