VTKFIG  0.20.20181114
Easy VTK based in situ visualization
int vtkfig::Figure::RTProcessIsoKey ( const std::string  key,
bool &  edit 
)
protected

Process keyboard and mouse move events for isolevel editing.

Definition at line 319 of file vtkfigFigure.cxx.

320  {
321  if (!edit && key=="l")
322  {
323  edit=true;
324  state.isolevels_locked=true;
325  RTShowIsolevel();
326  return 1;
327  }
328 
329  if (edit && key=="Return")
330  {
331  double isolevel;
332  int i=isoline_filter->GetNumberOfContours();
333  if (i>0)
334  isolevel=isoline_filter->GetValue(i);
335  else
336  isolevel=0.5*(state.real_vmin+state.real_vmax);
337 
338  isoline_filter->SetValue(i,isolevel);
339  RTShowIsolevel();
341  return 1;
342  }
343 
344  if (edit&& key=="Delete")
345  {
346  int i=isoline_filter->GetNumberOfContours();
347  if (i>0)
348  isoline_filter->SetNumberOfContours(i-1);
349  RTShowIsolevel();
351  return 1;
352  }
353 
354  if (edit&& key=="Escape")
355  {
356  edit=false;
357  return 1;
358  }
359 
360  return 0;
361  }
vtkSmartPointer< vtkContourFilter > isoline_filter
Definition: vtkfigFigure.h:224
struct vtkfig::Figure::@1 edit
edit state
struct vtkfig::Figure::@0 state
figure state
void RTUpdateIsoSurfaceFilter()

+ Here is the call graph for this function: