diff options
author | ribet | 2007-07-13 14:52:22 +0000 |
---|---|---|
committer | ribet | 2007-07-13 14:52:22 +0000 |
commit | eece401ea941502ec7850be2848bdf206b446810 (patch) | |
tree | 84a873a18ed4e3de29be75dc98f9e189144feaab /doc | |
parent | c6dc7bdb78e3ce0faeaa51fecb4e3a3d0f9d03b9 (diff) | |
download | mtc-eece401ea941502ec7850be2848bdf206b446810.zip mtc-eece401ea941502ec7850be2848bdf206b446810.tar.gz mtc-eece401ea941502ec7850be2848bdf206b446810.tar.bz2 mtc-eece401ea941502ec7850be2848bdf206b446810.tar.xz |
Documentation de MMover
Diffstat (limited to 'doc')
-rw-r--r-- | doc/manuel_utilisateur.txt | 53 |
1 files changed, 52 insertions, 1 deletions
diff --git a/doc/manuel_utilisateur.txt b/doc/manuel_utilisateur.txt index 8c7930e..b72365d 100644 --- a/doc/manuel_utilisateur.txt +++ b/doc/manuel_utilisateur.txt @@ -685,10 +685,61 @@ mrun; 2.6 Les comportements --------------------- - +Le principe consiste à donner un certains nombre de comportements à des objets +graphiques. Par exemple, on à un certain élément dessiné, on va pouvoir ajouter +le comportement MMover pour le rendre déplaçable, et le comportement MInertie +pour qu'il glisse en fonction de la vitesse à laquelle il a été laché, le +comportement MFlicker pour le faire clignoter... ________________________ MAntiRecouvrementItem.pm : +____________________ +MAntiRecouvrement.pm : +___________ +MFlicker.pm : +___________ +MFocuser.pm : +___________ +MInertie.pm : +_________ +MMover.pm : +Le composant MMover permet de donner un comportement préhensible à un objet +zinc, c'est-à-dire que l'utilisateur va pouvoir "attraper" l'objet pour le +déplacer. La zone dans laquelle l'objet peut se déplacer est totalement +configurable. + +La création nécessite les arguments suivants : + - src : zone sensible qui va capter les évènements de déplacement + - targets : objet ou tableau d'objets à déplacer + - button : le bouton souris utilisé pour générer le déplacement, + (facultatif, 1 par défaut) + - %options : permet de paramétrer les mêmes valeurs qu'un mconfigure. +Les valeurs modifiables par mconfigure sont : + - x_min, y_min, x_max, y_max : contraintes de l'espace dans lequel peut + se deplacer l'objet. Ces variables permettent de gérer facilement le + cas simple d'une zone rectangulaire. Pour une gérer une forme + personnalisée, il faudra utiliser "allower". + - allower(x,y,dx,dy):(cx,cy) : fonction qui permet de gérer des + contraintes quelconques sur le déplacement d'un objet. Cette fonction + va recevoir en paramètre l'ancienne position de l'objet et le + déplacement souhaité. Elle doit retourner un vecteur correspondant à + la correction à effectuer sur le deplacement. + - x, y : translation de l'objet effectuée par le MMover (la position + initiale correspond à (0,0)) + - targets : objet ou tableau d'objets à déplacer + - visible : active ou désactive le comportement préhensible + +Les évènements émis sont : +'PRESSED' +'MOVED' +'RELEASED' + +__________________ +MMultiSelection.pm : +_____________ +MReconizer.pm : +__________ +MTremor.pm : ____________ MWritable.pm : MWritable permet d'associer un comportement scriptible à un objet zinc, |