VTKFIG  0.20.20181114
Easy VTK based in situ visualization
void vtkfig::Frame::RTResetRenderers ( bool  from_scratch)
private

reset all renderers

Definition at line 349 of file vtkfigFrame.cxx.

350  {
351  if (from_scratch)
352  {
353  title_subframe.renderer = vtkSmartPointer<vtkRenderer>::New();
354  title_subframe.renderer->SetBackground(1., 1., 1.);
357  this->window->AddRenderer(title_subframe.renderer);
358  }
359 
360  for (auto & subframe : this->subframes)
361  {
362  if (subframe.renderer)
363  {
364  subframe.renderer->Clear();
365  if (!subframe.hidden)
366  this->window->RemoveRenderer(subframe.renderer);
367  }
368  else
369  {
370  subframe.renderer = vtkSmartPointer<vtkRenderer>::New();
371  subframe.renderer->SetBackground(1., 1., 1.);
372  RTResetCamera(subframe);
373  }
374  subframe.renderer->SetViewport(subframe.viewport);
375  this->window->AddRenderer(subframe.renderer);
376  if (subframe.hidden)
377  this->window->RemoveRenderer(subframe.renderer);
378 
379  }
380  }
vtkSmartPointer< vtkRenderWindow > window
Window vontaining frame.
Definition: vtkfigFrame.h:414
vtkSmartPointer< vtkRenderer > renderer
vtkRenderer
Definition: vtkfigFrame.h:346
void RTResetCamera(SubFrame &sf)
reset camera to default position
std::vector< SubFrame > subframes
List of subframes.
Definition: vtkfigFrame.h:361
SubFrame title_subframe
Definition: vtkfigFrame.h:362
double viewport[4]
Viewport within frame.
Definition: vtkfigFrame.h:353

+ Here is the call graph for this function: