Forráskód Böngészése

Fire StartEvent/EndEvent when moving bunch of points.

Julien Finet 13 éve
szülő
commit
9c8174918d

+ 10 - 0
Libs/Visualization/VTK/Widgets/ctkVTKVolumePropertyWidget.cpp

@@ -367,16 +367,26 @@ void ctkVTKVolumePropertyWidget::onAxesModified()
 void ctkVTKVolumePropertyWidget::moveAllPoints(double xOffset, double yOffset)
 {
   Q_D(ctkVTKVolumePropertyWidget);
+  if (d->VolumeProperty)
+    {
+    d->VolumeProperty->InvokeEvent(vtkCommand::StartEvent);
+    }
   d->ScalarOpacityWidget->view()->moveAllPoints(xOffset, yOffset);
   d->ScalarColorWidget->view()->moveAllPoints(xOffset, yOffset);
   d->GradientWidget->view()->moveAllPoints(xOffset, yOffset);
+  if (d->VolumeProperty)
+    {
+    d->VolumeProperty->InvokeEvent(vtkCommand::EndEvent);
+    }
 }
 
 // ----------------------------------------------------------------------------
 void ctkVTKVolumePropertyWidget::spreadAllPoints(double factor)
 {
   Q_D(ctkVTKVolumePropertyWidget);
+  d->VolumeProperty->InvokeEvent(vtkCommand::StartEvent);
   d->ScalarOpacityWidget->view()->spreadAllPoints(factor);
   d->ScalarColorWidget->view()->spreadAllPoints(factor);
   d->GradientWidget->view()->spreadAllPoints(factor);
+  d->VolumeProperty->InvokeEvent(vtkCommand::EndEvent);
 }