140 likes | 244 Views
Encadreurs. Dominique BROEGLIN Stéphane LAVIROTTE. SVG Design Tools. MathML2SVG. François DELESCLUSE Sylvain DEYRIS Sébastien HOSY Frédéric PLANCHON. Des Maths sur le net, comment faire ?. . . . . Qualité d’affichage. Résolution. Document « lourd ». Statique.
E N D
Encadreurs Dominique BROEGLIN Stéphane LAVIROTTE SVG Design Tools MathML2SVG François DELESCLUSE Sylvain DEYRIS Sébastien HOSY Frédéric PLANCHON
Des Maths sur le net, comment faire ? Qualité d’affichage Résolution Document « lourd » Statique Des images
Des Maths sur le net, comment faire ? Document « léger » Qualité d’affichage Statique Du texte + HTML
Des Maths sur le net, comment faire ? Qualité d’affichage Haute intéractivité Format de données propriétaires Logiciels fermés Peu extensibles Des applets
MathML ? • Langage XML • Normalisation du W3C (World Wide Web Consortium) • Objectif : Être aux mathématiques ce que HTML est au texte sur internet
MathML ? • Langage XML • Normalisation du W3C (World Wide Web Consortium) • Objectif : Être à l’affichage graphique ce que HTML est au texte sur internet
Convertir Comment faire ? Lib.xml MathML2SVG MathML SVG 1 2 3 Traitement MathML Calcul de affichage Créer SVG
Oui mais dans la boite 1 ? apply plus ci ci a + b <apply> <plus/> <ci> a </ci> <ci> b </ci> </apply> Création d ’un arbre de balise MathML
Oui mais dans la boite 2 ? plus Hauteur longueur ci ci Hauteur longueur a + b <apply> <plus/> <ci> a </ci> <ci> b </ci> </apply> Calcul récursif des dimensions des fils Le « plus » se calcul en fonction de ses fils
Oui mais dans la boite 3 ? <g ... </g> Dessin de « + » <g ... </g> a + b Génération récursive du code SVG Dessin de « a » Dessin de « b »
Et pour la mise à jour ? EntiteFactory EnsHSimple TagDIVIDE EnsTParent EnsSubSup EnsSequence ... ... TagPLUS TagMIMUS ... TagPARENT TagLN ... TagPRODUCT ... TagSUM Entite
Le problème des parenthèses ( )
Le problème de réduction de la taille de caractère • Quelle diminution ? • Quel placement ? • Quelles limites ?
Le problème de réduction de la taille de caractère • Diminution de 50% • Placement au dessus du caractère de base. • Taille limitée Pas de limite sur le nombre d’imbrication