[vtkusers] Mouse wheel events not working with vtkInteractorStyleUser
Cory Quammen
cory.quammen at kitware.com
Fri Jun 17 09:51:37 EDT 2016
Elvis,
It would be great if you could create a merge request on gitlab! And
once you do, don't be afraid to bug us to take a look.
Contributing guidelines are here:
https://gitlab.kitware.com/vtk/vtk/blob/master/CONTRIBUTING.md
Cory
On Fri, Jun 17, 2016 at 2:44 PM, Elvis Stansvik
<elvis.stansvik at orexplore.com> wrote:
> 2016-06-17 12:43 GMT+02:00 Elvis Stansvik <elvis.stansvik at orexplore.com>:
>>
>> Hi all,
>>
>> From what I've read, vtkInteractorStyleUser is still the canonical way to
>> do completely custom interaction behavior from Python, by observing the
>> events of the interactor.
>>
>> But running this minimal test case:
>>
>> from vtk import vtkRenderWindow
>> from vtk import vtkRenderWindowInteractor
>> from vtk import vtkInteractorStyleUser
>> from vtk import vtkCommand
>>
>> def onLeftButtonPressEvent(sender, event):
>> print('left button press')
>>
>> def onMouseWheelForwardEvent(sender, event):
>> print('wheel forward')
>>
>> interactorStyle = vtkInteractorStyleUser()
>>
>> interactorStyle.AddObserver(
>> vtkCommand.LeftButtonPressEvent,
>> onLeftButtonPressEvent)
>>
>> interactorStyle.AddObserver(
>> vtkCommand.MouseWheelForwardEvent,
>> onMouseWheelForwardEvent)
>>
>> renderWindow = vtkRenderWindow()
>>
>> interactor = vtkRenderWindowInteractor()
>> interactor.SetRenderWindow(renderWindow)
>> interactor.SetInteractorStyle(interactorStyle)
>> interactor.Start()
>>
>> It seems that wheel events are not supported by vtkInteractorStyleUser?
>> Scrolling the wheel forwards prints nothing, while pressing the left mouse
>> button prints "left button press" as expected.
>
>
> I'm starting to think that this is simply an accidental omission in
> vtkInteractorStyleUser. Would you accept a patch to add support for
> MouseWheelForwardEvent and MouseWheelBackwardEvent?
>
> Elvis
>
>>
>> What should I do if I want to provide completely custom interaction from
>> Python, and still be able to handle wheel events?
>>
>> Thanks in advance,
>> Elvis
>>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>
--
Cory Quammen
R&D Engineer
Kitware, Inc.
More information about the vtkusers
mailing list