[vtkusers] how to detect a mouse click on boxwidget?
Totte Karlsson
totte at dunescientific.com
Mon Aug 10 19:22:01 EDT 2015
Hello,
I'm using a boxwidget to modify the position and orientation of some
actors.
The box widget become active and initialized as a certain actor is
clicked on.
Now, if a user clicks on the widget, e.g. leftmouse down, followed by a
leftmouse up, in say < 100 ms I would want to hide the widget.
However, I can't see how to detect a mouse click on the widget. The only
event I seem to be able to 'catch' is the InteractionEvent, even though
I are adding the other events
too, e.g.
vtkSmartPointer<vtkMyCallback> callback =
vtkSmartPointer<vtkMyCallback>::New();
boxWidget->AddObserver(vtkCommand::InteractionEvent, callback);
boxWidget->AddObserver(vtkCommand::LeftButtonPressEvent, callback);
boxWidget->AddObserver(vtkCommand::LeftButtonReleaseEvent, callback);
In the widgets associated callback, only the InterationEvent is executed.
Any ideas? Seem puzzling to me.
tk
More information about the vtkusers
mailing list