|
@@ -29,6 +29,7 @@
|
|
|
#include "ctkLogger.h"
|
|
|
|
|
|
// VTK includes
|
|
|
+#include <vtkRendererCollection.h>
|
|
|
#include <vtkRenderWindowInteractor.h>
|
|
|
#include <vtkTextProperty.h>
|
|
|
|
|
@@ -89,6 +90,29 @@ void ctkVTKAbstractViewPrivate::setupRendering()
|
|
|
}
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
+QList<vtkRenderer*> ctkVTKAbstractViewPrivate::renderers()const
|
|
|
+{
|
|
|
+ QList<vtkRenderer*> rendererList;
|
|
|
+
|
|
|
+ vtkRendererCollection* rendererCollection = this->RenderWindow->GetRenderers();
|
|
|
+ vtkCollectionSimpleIterator rendererIterator;
|
|
|
+ rendererCollection->InitTraversal(rendererIterator);
|
|
|
+ vtkRenderer *renderer;
|
|
|
+ while ( (renderer= rendererCollection->GetNextRenderer(rendererIterator)) )
|
|
|
+ {
|
|
|
+ rendererList << renderer;
|
|
|
+ }
|
|
|
+ return rendererList;
|
|
|
+}
|
|
|
+
|
|
|
+//---------------------------------------------------------------------------
|
|
|
+vtkRenderer* ctkVTKAbstractViewPrivate::firstRenderer()const
|
|
|
+{
|
|
|
+ return static_cast<vtkRenderer*>(this->RenderWindow->GetRenderers()
|
|
|
+ ->GetItemAsObject(0));
|
|
|
+}
|
|
|
+
|
|
|
+//---------------------------------------------------------------------------
|
|
|
// ctkVTKAbstractView methods
|
|
|
|
|
|
// --------------------------------------------------------------------------
|