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

Method ProcessEventsHandler

Interaction/Widgets/vtkBrokenLineWidget.cxx:301–337  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

299}
300
301void vtkBrokenLineWidget::ProcessEventsHandler(
302 vtkObject* vtkNotUsed(object), unsigned long event, void* clientdata, void* vtkNotUsed(calldata))
303{
304 vtkBrokenLineWidget* self = reinterpret_cast<vtkBrokenLineWidget*>(clientdata);
305
306 // if ProcessEvents is Off, we ignore all interaction events.
307 if (!self->GetProcessEvents())
308 {
309 return;
310 }
311
312 // Okay, let's do the right thing
313 switch (event)
314 {
315 case vtkCommand::LeftButtonPressEvent:
316 self->OnLeftButtonDown();
317 break;
318 case vtkCommand::LeftButtonReleaseEvent:
319 self->OnLeftButtonUp();
320 break;
321 case vtkCommand::MiddleButtonPressEvent:
322 self->OnMiddleButtonDown();
323 break;
324 case vtkCommand::MiddleButtonReleaseEvent:
325 self->OnMiddleButtonUp();
326 break;
327 case vtkCommand::RightButtonPressEvent:
328 self->OnRightButtonDown();
329 break;
330 case vtkCommand::RightButtonReleaseEvent:
331 self->OnRightButtonUp();
332 break;
333 case vtkCommand::MouseMoveEvent:
334 self->OnMouseMove();
335 break;
336 }
337}
338
339void vtkBrokenLineWidget::PrintSelf(ostream& os, vtkIndent indent)
340{

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