[vtkusers] Identifying which button is pressed
Paul Albee
Paul at Albee.com
Thu Jul 10 13:44:53 EDT 2003
Dean,
Worked perfectly, thanks.
Cheers,
Paul
On Thursday, Jul 10, 2003, at 09:33 America/Detroit,
<dean.inglis at on.aibn.com> wrote:
> Paul,
>
> Try adding this to VTK/Examples/GUI/Tcl/ImagePlaneWidget.tcl to get
> the idea on how to listen in on the button events:
>
>
> <snip>
> # Set the interactor for the widgets
> #
>
> set iact [[$render_widget GetRenderWindow] GetInteractor]
>
> set Cursoring 0
> $iact AddObserver LeftButtonPressEvent CursorOn 1.0
> $iact AddObserver LeftButtonReleaseEvent CursorOff 1.0
> planeWidgetX AddObserver StartInteractionEvent CursorListener
> planeWidgetX AddObserver EndInteractionEvent CursorListener
>
>
> planeWidgetX SetPriority 0.9
> planeWidgetX SetInteractor $iact
> planeWidgetX On
> planeWidgetY SetPriority 0.9
> planeWidgetY SetInteractor $iact
> planeWidgetY On
> planeWidgetZ SetPriority 0.9
> planeWidgetZ SetInteractor $iact
> planeWidgetZ On
>
> proc CursorOn {} {
> global Cursoring
> set Cursoring 1
> }
>
> proc CursorOff {} {
> global Cursoring
> set Cursoring 0
> }
>
> proc CursorListener {} {
> global Cursoring
> if { $Cursoring } {
> ren1 SetBackground 1 0.1 0.2
> } else {
> ren1 SetBackground 0.1 0.1 0.2
> }
> ren1 Render
> }
>
> # Create an initial interesting view
> #
> <snip>
>
> regards,
> Dean
>
> _______________________________________________
> This is the private VTK discussion list.
> Please keep messages on-topic. Check the FAQ at:
> <http://public.kitware.com/cgi-bin/vtkfaq>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
More information about the vtkusers
mailing list