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

`locate` `xclick`

### Auteur

S. Steer