2 # $Id: mousevariables.dem,v 1.8 2006/07/10 19:49:54 sfeam Exp $
4 # Demonstrate use of user variables
5 # MOUSE_BUTTON MOUSE_X MOUSE_Y MOUSE_X2 MOUSE_Y2
6 # and built-in function exists("<varname>")
9 set title "Scripted zoom using exported MOUSE variables"
11 set label 3 at graph 0.1, graph 0.9 tc lt 3
12 set label 3 "Click on one corner of desired zoom region"
13 plot sin(13*besj0(x))/x
15 pause mouse "Click on one corner of desired zoom region"
17 if (exists("MOUSE_BUTTON")) \
18 print "Mouse button ", MOUSE_BUTTON, " at ", MOUSE_X, " ", MOUSE_Y ;\
19 set label 1 sprintf(" Mouse button %d\n clicked here!", MOUSE_BUTTON) ;\
20 set label 1 at MOUSE_X, MOUSE_Y ;\
21 set label 1 point pt 6 ps 6 ;\
24 print "No mouse click?" ;\
29 set label 3 "Click on diagonal corner of desired zoom region"
32 pause mouse "Click on diagonal corner of desired zoom region"
34 if (exists("MOUSE_BUTTON")) \
35 print "Mouse button ", MOUSE_BUTTON, " at ", MOUSE_X, " ", MOUSE_Y ;\
36 set label 2 sprintf(" Mouse button %d\n clicked here!", MOUSE_BUTTON) ;\
37 set label 2 at MOUSE_X, MOUSE_Y ;\
38 set label 2 point pt 6 ps 6 ;\
41 print "No mouse click?" ;\
48 set label 3 "Plot will zoom in 3 seconds"
52 set xrange [ BOT_X : TOP_X ]
53 set yrange [ BOT_Y : TOP_Y ]
59 set label 4 sprintf("zoom x range %.3f to %.3f",BOT_X,TOP_X)
60 set label 5 sprintf("zoom y range %.3f to %.3f",TOP_X,TOP_Y)
61 set label 4 at graph 0.1, graph 0.95 tc lt 3
62 set label 5 at graph 0.1, graph 0.90 tc lt 3
65 print "Zoomed to xrange ",BOT_X," ",TOP_X
66 print "Zoomed to yrange ",BOT_Y," ",TOP_Y
68 pause -1 "Type <cr> to continue"