Skip to content
Snippets Groups Projects
Commit 4ab29c9b authored by Jaswant Panchumarti (Kitware)'s avatar Jaswant Panchumarti (Kitware)
Browse files

Fix vtkContextView::SetScene with smart pointer macro

- closes vtk/vtk#19347
parent 8e554a2e
No related branches found
No related tags found
No related merge requests found
......@@ -20,7 +20,7 @@ VTK_ABI_NAMESPACE_BEGIN
vtkStandardNewMacro(vtkContextView);
vtkCxxSetObjectMacro(vtkContextView, Context, vtkContext2D);
vtkCxxSetObjectMacro(vtkContextView, Scene, vtkContextScene);
vtkCxxSetSmartPointerMacro(vtkContextView, Scene, vtkContextScene);
//------------------------------------------------------------------------------
vtkContextView::vtkContextView()
......@@ -29,9 +29,8 @@ vtkContextView::vtkContextView()
vtkNew<vtkContextDevice2D> pd;
this->Context->Begin(pd);
vtkContextActor* actor = vtkContextActor::New();
vtkNew<vtkContextActor> actor;
this->Renderer->AddActor(actor);
actor->Delete();
this->Scene = actor->GetScene(); // We keep a pointer to this for convenience
// Should not need to do this...
this->Scene->SetRenderer(this->Renderer);
......@@ -70,5 +69,10 @@ void vtkContextView::PrintSelf(ostream& os, vtkIndent indent)
{
this->Context->PrintSelf(os, indent.GetNextIndent());
}
os << indent << "Scene: " << this->Scene << "\n";
if (this->Scene)
{
this->Scene->PrintSelf(os, indent.GetNextIndent());
}
}
VTK_ABI_NAMESPACE_END
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment