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

Method HandleKeyEvent

Rendering/UI/vtkAndroidRenderWindowInteractor.cxx:374–397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

372}
373
374void vtkAndroidRenderWindowInteractor::HandleKeyEvent(
375 bool down, int nChar, int metaState, int nRepCnt)
376{
377 const char* keysym = this->GetKeySym(nChar);
378 if (down)
379 {
380 this->SetKeyEventInformation(
381 metaState & AMETA_CTRL_ON, metaState & AMETA_SHIFT_ON, nChar, nRepCnt, keysym);
382 this->SetAltKey(metaState & AMETA_ALT_ON);
383 this->InvokeEvent(vtkCommand::KeyPressEvent, nullptr);
384 return;
385 }
386
387 this->SetKeyEventInformation(
388 metaState & AMETA_CTRL_ON, metaState & AMETA_SHIFT_ON, nChar, nRepCnt, keysym);
389 this->SetAltKey(metaState & AMETA_ALT_ON);
390 this->InvokeEvent(vtkCommand::KeyReleaseEvent, nullptr);
391 if (keysym && strlen(keysym) == 1)
392 {
393 this->SetKeyEventInformation(
394 metaState & AMETA_CTRL_ON, metaState & AMETA_SHIFT_ON, keysym[0], nRepCnt);
395 this->InvokeEvent(vtkCommand::CharEvent, nullptr);
396 }
397}
398
399void vtkAndroidRenderWindowInteractor::HandleMotionEvent(
400 int actionType, int actionId, int numPtrs, int* xPtr, int* yPtr, int* idPtr, int metaState)

Calls 2

GetKeySymMethod · 0.95
InvokeEventMethod · 0.80

Tested by

no test coverage detected