Scilab Function
xgetmouse - récupère les évenements et la position courante de la souris
Calling Sequence
-
rep=xgetmouse([flag], [sel])
Parameters
-
flag
: entier. S'il est présent, la queue d'évènements des clics de la souris n'est pas vidée préalablement.
-
sel
: vecteur booleen
[getmotion, getrelease]
. La valeur par
défaut est
[%t, %f]
-
rep
: vecteur de taille 3, [x,y,ibutton].
Description
Si le pointeur est dans la fenêtre graphique courante,
xgetmouse
renvoie
dans
rep
sa position (x,y) et la valeur
ibutton
.
ibutton
indique le type d'évenement :
-
- si ibutton = -1 un déplacement de la souris a été détecté (si
getmotion
a été affecté à %thas been set to %t) .
-
- si ibutton = -5, -4 ou -2 un des 3 boutons a été relaché (si
getrelease
a été affecté à %t).
-
- si ibutton = 0, 1 ou 2, l'un des trois boutons a été pressé
Si le curseur n'est pas
positionné dans la fenêtre graphique courante,
xgetmouse
se met en état d'attente. Attention
:
xgetmouse
renvoie son résultat de façon synchrone
avec les mouvements du curseur, i.e. s'il n'y a aucun
mouvement du curseur
xgetmouse
attend.
Examples
xselect(); xbasc(); xsetech([0 0 1 1],[0 0 100 100])
xset("alufunction",6)
xtitle(" On dessine un rectangle ")
[b,x0,y0]=xclick(); rep=[x0,y0,-1]; x=x0; y=y0;
xrect(x0,y0,x-x0,y-y0)
while rep(3)==-1 then
rep=xgetmouse(0)
xrect(x0,y0,x-x0,y0-y)
x=rep(1); y=rep(2);
xrect(x0,y0,x-x0,y0-y)
end
xset("alufunction",3)
See Also
locate
,
xclick
,
Author
S. Steer