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

Method SelectAction3D

Rendering/VR/vtkVRPanelWidget.cxx:69–95  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

67
68//------------------------------------------------------------------------------
69void vtkVRPanelWidget::SelectAction3D(vtkAbstractWidget* w)
70{
71 vtkVRPanelWidget* self = reinterpret_cast<vtkVRPanelWidget*>(w);
72
73 // We want to compute an orthogonal vector to the plane that has been selected
74 int interactionState = self->WidgetRep->ComputeComplexInteractionState(
75 self->Interactor, self, vtkWidgetEvent::Select3D, self->CallData);
76
77 if (interactionState == vtkVRPanelRepresentation::Outside)
78 {
79 return;
80 }
81
82 // We are definitely selected
83 if (!self->Parent)
84 {
85 self->GrabFocus(self->EventCallbackCommand);
86 }
87
88 self->WidgetState = vtkVRPanelWidget::Active;
89 self->WidgetRep->StartComplexInteraction(
90 self->Interactor, self, vtkWidgetEvent::Select3D, self->CallData);
91
92 self->EventCallbackCommand->SetAbortFlag(1);
93 self->StartInteraction();
94 self->InvokeEvent(vtkCommand::StartInteractionEvent, nullptr);
95}
96
97//------------------------------------------------------------------------------
98void vtkVRPanelWidget::MoveAction3D(vtkAbstractWidget* w)

Callers

nothing calls this directly

Calls 5

InvokeEventMethod · 0.80
GrabFocusMethod · 0.45
StartInteractionMethod · 0.45

Tested by

no test coverage detected