aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorribet2007-07-13 14:52:22 +0000
committerribet2007-07-13 14:52:22 +0000
commiteece401ea941502ec7850be2848bdf206b446810 (patch)
tree84a873a18ed4e3de29be75dc98f9e189144feaab /doc
parentc6dc7bdb78e3ce0faeaa51fecb4e3a3d0f9d03b9 (diff)
downloadmtc-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.txt53
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,