7 #include "imstkVTKInteractorStyle.h" 8 #include "imstkKeyboardDeviceClient.h" 9 #include "imstkMouseDeviceClient.h" 11 #include <vtkObjectFactory.h> 12 #include <vtkRenderWindowInteractor.h> 13 #include <vtkRenderWindow.h> 17 vtkStandardNewMacro(VTKInteractorStyle);
19 VTKInteractorStyle::VTKInteractorStyle() :
20 m_keyboardDeviceClient(KeyboardDeviceClient::New()),
21 m_mouseDeviceClient(MouseDeviceClient::New())
25 VTKInteractorStyle::~VTKInteractorStyle()
27 this->SetReferenceCount(0);
34 m_keyboardDeviceClient->emitKeyDown(this->Interactor->GetKeyCode());
41 m_keyboardDeviceClient->emitKeyUp(this->Interactor->GetKeyCode());
48 this->Interactor->GetEventPosition(mousePos[0], mousePos[1]);
50 Interactor->GetSize(dim[0], dim[1]);
51 m_mouseDeviceClient->updateMousePos(mousePos.cast<
double>().cwiseQuotient(dim.cast<
double>()));
57 m_mouseDeviceClient->emitButtonPress(LEFT_BUTTON);
63 m_mouseDeviceClient->emitButtonRelease(LEFT_BUTTON);
69 m_mouseDeviceClient->emitButtonPress(MIDDLE_BUTTON);
75 m_mouseDeviceClient->emitButtonRelease(MIDDLE_BUTTON);
81 m_mouseDeviceClient->emitButtonPress(RIGHT_BUTTON);
87 m_mouseDeviceClient->emitButtonRelease(RIGHT_BUTTON);
94 m_mouseDeviceClient->emitScroll(-0.2);
101 m_mouseDeviceClient->emitScroll(0.2);
void OnMouseWheelBackward() override
Slot for mouse wheel rolled backward.
void OnRightButtonDown() override
Slot for mouse right button clicked.
void OnKeyRelease() override
Slot for key released.
void OnMiddleButtonUp() override
Slot for mouse middle button released.
void OnMiddleButtonDown() override
Slot for mouse middle button clicked.
void OnLeftButtonDown() override
Slot for mouse left button clicked.
void OnLeftButtonUp() override
Slot for mouse left button released.
void OnMouseMove() override
Slot for moved mouse cursor.
void OnRightButtonUp() override
Slot for mouse right button released.
void OnMouseWheelForward() override
Slot for mouse wheel rolled forward.
void OnKeyPress() override
Slot for key pressed.