aboutsummaryrefslogtreecommitdiff
path: root/doc/manuel_utilisateur.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/manuel_utilisateur.txt')
-rw-r--r--doc/manuel_utilisateur.txt32
1 files changed, 32 insertions, 0 deletions
diff --git a/doc/manuel_utilisateur.txt b/doc/manuel_utilisateur.txt
index ae4a163..65fb16c 100644
--- a/doc/manuel_utilisateur.txt
+++ b/doc/manuel_utilisateur.txt
@@ -730,6 +730,38 @@ Les fonctions applicables à un objet MOpacity sont :
- setState : $switch->setState('etat') équivalent à
$swicth->mconfigure(state=>'etat')
+Exemple d'utilisation :
+use MTools;
+use MTools::MSwitch;
+use MTools::MTimer;
+use MTools::Anim::MPath;
+new MTools (800, 600, "Exemple de switch");
+my $mauve = minstance("basique.svg#mauve", 1);
+rotate($mauve, 45);
+my $anim = new MTools::Anim::MPath(targets => $mauve,
+ path => [[0, 0],
+ [100, -300],
+ [200, 0],
+ [0, 0]]);
+# Un des états du switch est utilisé pour activer l'animation.
+# De la même manière, on peut activer un comportement tel que l'inertie,
+# anti-recouvrement, sélectionnable...
+my $switch = new MTools::MSwitch(1,
+ vide => [],
+ partiel => $mauve,
+ anim => ["basique.svg#layer1", $mauve, $anim],
+ complet => ["basique.svg#layer1", $mauve]);
+$switch->setState(partiel);
+my @states = qw(vide partiel anim complet);
+my $timer = new MTools::MTimer(1000, 1, \&switch);
+$timer->start();
+mrun;
+
+sub switch {
+ my $new_state = pop @states;
+ $switch->setState($new_state);
+ unshift @states, $new_state;
+}
_________
MTimer.pm :
Le composant MTimer permet de déclencher des actions dans un certain temps, de