Scilab Function xgetmouse - récupère les évenements et la position courante de la souris
Sequence d'appel
- rep=xgetmouse([flag], [sel])
Parametres
- 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.
Exemples
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)
Voir aussi
Auteur