MCPcopy Create free account
hub / github.com/Kitware/VTK / ProcessEventsHandler

Method ProcessEventsHandler

Interaction/Widgets/vtkSplineWidget.cxx:362–398  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

360
361//------------------------------------------------------------------------------
362void vtkSplineWidget::ProcessEventsHandler(
363 vtkObject* vtkNotUsed(object), unsigned long event, void* clientdata, void* vtkNotUsed(calldata))
364{
365 vtkSplineWidget* self = reinterpret_cast<vtkSplineWidget*>(clientdata);
366
367 // if ProcessEvents is Off, we ignore all interaction events.
368 if (!self->GetProcessEvents())
369 {
370 return;
371 }
372
373 // Okay, let's do the right thing
374 switch (event)
375 {
376 case vtkCommand::LeftButtonPressEvent:
377 self->OnLeftButtonDown();
378 break;
379 case vtkCommand::LeftButtonReleaseEvent:
380 self->OnLeftButtonUp();
381 break;
382 case vtkCommand::MiddleButtonPressEvent:
383 self->OnMiddleButtonDown();
384 break;
385 case vtkCommand::MiddleButtonReleaseEvent:
386 self->OnMiddleButtonUp();
387 break;
388 case vtkCommand::RightButtonPressEvent:
389 self->OnRightButtonDown();
390 break;
391 case vtkCommand::RightButtonReleaseEvent:
392 self->OnRightButtonUp();
393 break;
394 case vtkCommand::MouseMoveEvent:
395 self->OnMouseMove();
396 break;
397 }
398}
399
400void vtkSplineWidget::PrintSelf(ostream& os, vtkIndent indent)
401{

Callers

nothing calls this directly

Calls 8

OnLeftButtonDownMethod · 0.95
OnLeftButtonUpMethod · 0.95
OnMiddleButtonDownMethod · 0.95
OnMiddleButtonUpMethod · 0.95
OnRightButtonDownMethod · 0.95
OnRightButtonUpMethod · 0.95
OnMouseMoveMethod · 0.95
GetProcessEventsMethod · 0.45

Tested by

no test coverage detected