|
@@ -68,9 +68,26 @@ void ctkVTKSliceViewPrivate::setupRendering()
|
|
this->RenderWindow->SetAlphaBitPlanes(1);
|
|
this->RenderWindow->SetAlphaBitPlanes(1);
|
|
this->RenderWindow->SetMultiSamples(0);
|
|
this->RenderWindow->SetMultiSamples(0);
|
|
this->RenderWindow->StereoCapableWindowOn();
|
|
this->RenderWindow->StereoCapableWindowOn();
|
|
|
|
+ this->RenderWindow->SetNumberOfLayers(2);
|
|
|
|
|
|
|
|
+ // Initialize light box
|
|
this->LightBoxRendererManager->Initialize(this->RenderWindow);
|
|
this->LightBoxRendererManager->Initialize(this->RenderWindow);
|
|
|
|
|
|
|
|
+ // Setup overlay renderer
|
|
|
|
+ this->OverlayRenderer = vtkSmartPointer<vtkRenderer>::New();
|
|
|
|
+ this->OverlayRenderer->SetLayer(1);
|
|
|
|
+ this->RenderWindow->AddRenderer(this->OverlayRenderer);
|
|
|
|
+
|
|
|
|
+ // Create cornerAnnotation and set its default property
|
|
|
|
+ this->OverlayCornerAnnotation = vtkSmartPointer<vtkCornerAnnotation>::New();
|
|
|
|
+ this->OverlayCornerAnnotation->SetMaximumLineHeight(0.07);
|
|
|
|
+ vtkTextProperty *tprop = this->OverlayCornerAnnotation->GetTextProperty();
|
|
|
|
+ tprop->ShadowOn();
|
|
|
|
+ this->OverlayCornerAnnotation->ClearAllTexts();
|
|
|
|
+
|
|
|
|
+ // Add corner annotation to overlay renderer
|
|
|
|
+ this->OverlayRenderer->AddViewProp(this->OverlayCornerAnnotation);
|
|
|
|
+
|
|
this->VTKWidget->SetRenderWindow(this->RenderWindow);
|
|
this->VTKWidget->SetRenderWindow(this->RenderWindow);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -137,6 +154,9 @@ CTK_GET_CPP(ctkVTKSliceView, vtkLightBoxRendererManager*,
|
|
lightBoxRendererManager, LightBoxRendererManager);
|
|
lightBoxRendererManager, LightBoxRendererManager);
|
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
//----------------------------------------------------------------------------
|
|
|
|
+CTK_GET_CPP(ctkVTKSliceView, vtkRenderer*, overlayRenderer, OverlayRenderer);
|
|
|
|
+
|
|
|
|
+//----------------------------------------------------------------------------
|
|
CTK_SET_CPP(ctkVTKSliceView, bool, setRenderEnabled, RenderEnabled);
|
|
CTK_SET_CPP(ctkVTKSliceView, bool, setRenderEnabled, RenderEnabled);
|
|
CTK_GET_CPP(ctkVTKSliceView, bool, renderEnabled, RenderEnabled);
|
|
CTK_GET_CPP(ctkVTKSliceView, bool, renderEnabled, RenderEnabled);
|
|
|
|
|
|
@@ -202,6 +222,13 @@ void ctkVTKSliceView::setCornerAnnotationText(const QString& text)
|
|
}
|
|
}
|
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
//----------------------------------------------------------------------------
|
|
|
|
+vtkCornerAnnotation * ctkVTKSliceView::overlayCornerAnnotation()const
|
|
|
|
+{
|
|
|
|
+ Q_D(const ctkVTKSliceView);
|
|
|
|
+ return d->OverlayCornerAnnotation;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//----------------------------------------------------------------------------
|
|
QColor ctkVTKSliceView::backgroundColor()const
|
|
QColor ctkVTKSliceView::backgroundColor()const
|
|
{
|
|
{
|
|
Q_D(const ctkVTKSliceView);
|
|
Q_D(const ctkVTKSliceView);
|