<p><strong>Participants :</strong> Chupin Maxime, Sarlat Jean-Michel.</p>
<p><strong>Interface du dépôt Git :</strong> <a href="http://melusine.eu.org/syracuse/G/git/?p=svganimation.git;a=summary" class="uri">http://melusine.eu.org/syracuse/G/git/?p=svganimation.git;a=summary</a></p>
<p>L'objectif est de développer, en particulier, du code Javascript afin de présenter des animations de fichiers SVG produits, en particulier, par MetaPost. Ce développement n'étant pas tout à fait prédéterminé, il sera constitué à partir de l'exploration de différents scénarios de présentation de ces animations et des modes de construction des fichiers SVG.</p>
+<div class="alert alert-warning">
+<p>
+Les différents exemples se charge en cliquant sur le bouton dédié. Ceci <strong>n'est pas</strong> le comportement par défaut. Il s'agit d'éviter de charger toutes les animations présentes sur cette page, cela serait bien trop lourd.
+</p>
+<p>
+Nous présentons, dans la section XX, le code qui permet de charger l'animation sur demande.
+</p>
+</div>
<h2 id="installation">Installation</h2>
-<p>Le fichier <code>SVGAnimation.js</code> (que l'on supposera dans le répertoire <code>js</code>) est à charger dans la page <code>html</code> en mettant les lignes suivantes :</p>
+<p>Le fichier <code>SVGAnimation.js</code> (que l'on supposera dans un répertoire nommé <code>js</code>) est à charger dans la page <code>html</code> en mettant les lignes suivantes :</p>
<pre><code><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript" src="js/SVGAnimation.js"></script></code></pre>
-<p>La librairie <code>SVGAnimation.js</code> dépend de <code>JQuery</code>, il faut donc charger charger cette bibliothèque JavaScript avant.</p>
+<p>La librairie <code>SVGAnimation.js</code> dépend de <code>JQuery</code>, il faut donc charger cette bibliothèque JavaScript avant.</p>
+<h2 id="principe">Principe</h2>
+<p>Le principe est simple : on dispose d'un ensemble d'images au format SVG qui constituent, par une suite chronologique, une animation à visionner. La libraire <code>SVGAnimation</code> permet de visionner cette animation dans une page HTML.</p>
+<h3 id="la-famille-dimages">La famille d'images</h3>
+<p>Les différentes images composant l'animation doivent se nommer avec un <em>prefixe</em> suivit d'un tiret puis d'un nombre (celui-ci pouvant être formater de différente façons).</p>
+<pre><code>monfichier-1.svg monfichier-2.svg monfichier-3.svg ...</code></pre>
+<p>ou</p>
+<pre><code>monfichier-001.svg monfichier-002.svg monfichier-003.svg ...</code></pre>
+<p>Nous verrons comment gérer le formatage de l'indice des images dans les sections suivantes.</p>
+<div class="alert alert-info">
+<p>
+L'idée d'une telle librairie est venue du fait que le logiciel MetaPost permet de produire des images SVG, et nous l'utilisons abondamment pour la production d'animations.
+</p>
+</div>
<h2 id="lobjet-animation">L'objet <code>Animation</code></h2>
+<p>La librairie <code>SVGAnimation</code> définit le <em>prototype</em> javascript <code>Animation</code>. Pour l'utiliser il faut déclarer</p>
<div id="anim1" style="margin:10px auto;padding:10px;width:350px;border:2px solid #AAA;border-radius:4px">
<img src="../ellipsographe/svg/ellipsographe-1.svg" alt="animation1" style="width:330px;height:240px"/>
<div id="anim1_message" class="message">
</button>
</div>
</div>
+<h3 id="lutilisation">L'utilisation</h3>
<h3 id="les-paramètres">Les paramètres</h3>
<h2 id="les-players">Les <em>players</em></h2>
<h3 id="svgplayerone.js"><code>SVGPlayerOne.js</code></h3>
</div>
<ul>
<li><a href="#installation">Installation</a></li>
+ <li><a href="#principe">Principe</a><ul>
+ <li><a href="#la-famille-dimages">La famille d'images</a></li>
+ </ul></li>
<li><a href="#lobjet-animation">L'objet <code>Animation</code></a><ul>
+ <li><a href="#lutilisation">L'utilisation</a></li>
<li><a href="#les-paramètres">Les paramètres</a></li>
</ul></li>
<li><a href="#les-players">Les <em>players</em></a><ul>
présentation de ces animations et des modes de construction des fichiers
SVG.
+<div class="alert alert-warning">
+<p>Les différents exemples se charge en cliquant sur le bouton
+dédié. Ceci **n'est pas** le comportement par défaut. Il s'agit
+d'éviter de charger toutes les animations présentes sur cette page,
+cela serait bien trop lourd.</p>
+<p>Nous présentons, dans la section XX, le code qui permet de charger
+l'animation sur demande.</p>
+</div>
+
## Installation
-Le fichier `SVGAnimation.js` (que l'on supposera dans le répertoire `js`) est à charger dans la page `html` en mettant les lignes suivantes :
+Le fichier `SVGAnimation.js` (que l'on supposera dans un répertoire nommé `js`) est à charger dans la page `html` en mettant les lignes suivantes :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript" src="js/SVGAnimation.js"></script>
-La librairie `SVGAnimation.js` dépend de `JQuery`, il faut donc charger charger cette bibliothèque JavaScript avant.
+La librairie `SVGAnimation.js` dépend de `JQuery`, il faut donc charger cette bibliothèque JavaScript avant.
+
+## Principe
+
+Le principe est simple : on dispose d'un ensemble d'images au format
+SVG qui constituent, par une suite chronologique, une animation à
+visionner. La libraire `SVGAnimation` permet de visionner cette
+animation dans une page HTML.
+
+### La famille d'images
+
+Les différentes images composant l'animation doivent se nommer avec un
+*prefixe* suivit d'un tiret puis d'un nombre (celui-ci pouvant être
+formater de différente façons).
+
+ monfichier-1.svg monfichier-2.svg monfichier-3.svg ...
+
+ou
+
+ monfichier-001.svg monfichier-002.svg monfichier-003.svg ...
+
+Nous verrons comment gérer le formatage de l'indice des images dans
+les sections suivantes.
+
+<div class="alert alert-info">
+<p>L'idée d'une telle librairie est venue du fait que le logiciel
+MetaPost permet de produire des images SVG, et nous l'utilisons
+abondamment pour la production d'animations.</p>
+</div>
+
## L'objet `Animation`
+La librairie `SVGAnimation` définit le *prototype* javascript
+`Animation`. Pour l'utiliser il faut déclarer
+
<div id="anim1" style="margin:10px auto;padding:10px;width:350px;border:2px solid #AAA;border-radius:4px">
<img src="../ellipsographe/svg/ellipsographe-1.svg" alt="animation1" style="width:330px;height:240px"/>
<div class="message" id="anim1_message">Ellipsographe</div>
</div>
+### L'utilisation
### Les paramètres
### `SVGPlayerOne.js`
### `SVGPlayerButtons.js`
-
-
-
-