Magic point

.

Introduction

Les logiciels de présentation se sont popularisés depuis quelques années et font partie intégrante des logiciels dits bureautiques. Pour faire une présentation sous un système dit libre, on utilisait plutôt la bonne vielle méthode du rétroprojecteur et des slides ( grâce entre autre à Latex Slitex ).

Ceci dit avec la rétroprojection d'écran d'ordinateur, la présentation prend une autre dimension et met beaucoup plus en valeur les propos du locuteur. Magic Point est un logiciel de présentation fonctionnant sous tout environnement X11.

Il vient du monde BSD et a été developpé par des japonais. L'écriture d'une présentation Magic Point se fait via un langage dans un fichier texte dont nous verrons la syntaxe plus tard. Il est recommandé d'utiliser la bibliothèque FreeType bien que Apple détient un brevet américain sur les fontes trues types .

Exemple d'images générées avec MagicPoint .

Fonctionnalité.

L'affichage est plein écran et permet d'afficher du texte:
  1. avec plusieurs fontes différentes de taille et de couleurs différentes.
  2. avec une indentation spéciale.
  3. un alignement variable.
  4. un fond dégradé à volonté.
  5. sous la forme d'une liste ( avec des puce et numéro )
  6. des images ( avec alignement )
  7. les résultat de processus externe ( textes et graphiques ) et permet quelques effets spéciaux (déplacement du textes de gauche à droite).
Tout ceci sur un fond que l'on peut modifié à souhait.
La sortie peut être sur une écran, sur des fichiers au format HTML, ou en postscript.

La Syntaxe et des exemples

Le caractère % est un charactère spécial du langage. Il doit être en début de ligne et indique que le reste est une liste de commandes spécifiques à MagicPoint. S'il y a plusieurs commandes après le % elles doivent être séparées par une virgule. Lorsqu'un ligne ne commande pas par le charactère %, elle est considéré comme le texte de la présentation.

%%
Signifie que le reste de la ligne est du commentaire

En général, un document MagicPoint commence par :
%include "default.mgp"
%page
La commande include inclut un fichier ( par exemple clui de préférence default.mgp). La commande page commence une nouvelle page le texte suivant sera le titre de la page. La ligne suivante affichera le titre du slide et sautée une ligne vide après.

Commandes
%pagecommence une nouvelle page.
%size taille positionne la taille de la fonte.
%fore "couleur" positionne la couleur du tracé
%back "couleur" position la couleur du fond.
%left justification à gauche.
%leftfill justification à gauche sur toute la ligne
%center centre
%right justification à droite.
%cont affiche une ligne de séparation
%pause Attente de la frappe d'une touche.
Regardons maintenant un petit exemple qui met en application les commandes que nous avons vu:

%include "default.mgp"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%fore "red", size 6
%center
Magicpoint
On peut placer au centre
%left
A gauche
%right
A droite
On peut afficher du texte de la taille souhaitée et de la couleur désirée.
%CENTER
%SIZE 10,FORE "orange"
Orange de taille 10
%SIZE 7,FORE "gray"
Gris de taille 7
%SIZE 5,FORE "blue"
Bleu de taille 5
%SIZE 4,FORE "yellow"
Jaune de taille 4
%SIZE 3,FORE "green"
Vert de taille 3
%SIZE 2,FORE "red"
Rouge de taille 2
%SIZE 1,FORE "pink"
Rose de taille 1

Ce qui nous donne:

Si l'on appuie sur la touche Ctrl alors en bas l'affichera une barre contenant les numéros des pages disponibles, nous pouvons changer de page en cliquant sur le numéro désiré.

Indentation

Lorsque magicpoint trouve dans le texte de la présentation une tabulation, alors il affiche à sa manière le texte:
indentation de magicpoint
La manière d'indenter le texte doit être configuré grace à la commande tab

exemple : %tab 1 size 5, vgap 40, prefix " ", icon box "green" 50

Voici les motifs disponibles:

Pour avoir quelque chose de joli dans le fond

Magicpoint permet d'avoir une palette de fonds différents. Et ceci grace à la commande bgrad. bgrad Génére un fond de couleur dégradée.
Voici deux exemples:
Exemple de dégradé Exemple de dégradé
Cette commande a un nombre important d'arguments:
  1. 0 de haut en bas
  2. 90 de la gauche vers la droite
  3. 180 de bas en haut
  4. 270 de la droite vers la gauche.

Vous pouvez aussi afficher une image de fond , grace a la commande bimage .Syntaxe : %bimage "imagefile" [ ] Ou screensize s'exprime par LARGEURxHAUTEUR.
Example:

%page %nodefault %size 7, font "thick", fore "gold", bimage "bg-black-brilliant.jpg" 1024x768 %center, size 4 %size 7 Test avec une image de fond %cont, size 7 %right %size 4 Linux Focus.


Effect spéciaux:

Magicpoint permet aussi d'animer votre présentation avec quelques éffets spéciaux.Ces éffets se résument en fait à un texte ou image ce déplacement de droite à gauche ou de gauche à droite.

Execution d'un programme Lors de votre présentation

Magic Point peut aussi afficher le résultat d'une commande shell comme par exemple la version de votre noyau linux. Pour cela vous devez utiliser la syntaxe suivante:

%filter "commande"
texte à passer à l'entrée standard de la commande
....
%endfilter
Donc pour afficher la versoin de votre noyau linux, vous devrez faire:
%filter "cat /proc/version"
%endfilter
Pour mieux comprendre la syntaxe avec le texte a passer à l'entrée standard de votre programme, essayer:
%filter "rev"
Ceci est un test
%endfilter
Ce qui vous donnera à l'affichage la chaine : tset nu tse iceC

Mais magicpoint peut aussi afficher le résultat graphique d'un programme dans sa fênetre grâce à la commande system : exemple
%system "xeyes -geometry %50x20+25+60"

Vous trouverez la syntaxe decrite plus exhaustivement dans le fichier SYNTAX fourni avec le logiciel magicpoint.

Arguments du programme mgp

-b color: Spécifie la couleur de fond .
-d: Demo mode - go through the presentation.
-g geometry: Position la taille de la fênetre.
-h Affiche les différentes options du logiciel MagicPoint.
-n: Disables control key input from tty.
-o: Do not override the window manager.
-p numpage: Commence à la page numpage
-q Ne beep pas lorsqu'une erreur est rencontrée .
-t timeslot: Enable presentation timer.
-v: Affiche la version de magicpoint et s'arrete.
-w dir: Spécifie le repertoire de travail.
-x engine: Disable specified rendering engine.
-B: Ignore les images de fond.
-C: Utilise une colormap prive.
-D : Génere les pages html de la présentation.
-F mode,effect,value: Use forwarding caches.
-G: Page guide is on.
-O: Obey to the window manager.
-Q quality: Set background image quality(0-100).
-R: Do not perform automatic reload.
-S: Do not process directives that forks process.
-T timestampfile: Update timestampfile on page refresh.
-V: Devient verbeux.
-X gsdevice: ghostscript device to use.

Utilisation des fichiers magicpoint

Si vous voulez mettre votre présentation sur internet, les auteurs de magic point ont eu la bonne idée d'insérer dans leur programme une option pour vous faciliter le travail. mgp -D le repertoire dans lequel se place les fichiers html de la presentation . Il vous faudra installer xwintoppm qui se trouve dans le repertoire contril du tarball, dans votre PATH ( il s'y trouvera si vous avez fait un make install normalement).

Le programme va alors s'exécuter et faire défiler tous les écrans , les dumper en fichiers gif et créer la page html. De plus plusieurs contributeurs ont fait des programmes de conversions des fichiers respectant la syntaxe de magic point vers d'autres formats comme le Postscript ce qui est trés pratique si vous avez pas à votre disposition un barco mais seulement un rétroprojecteur grâce au programme mgp2ps; cependant j'ai eu quelques problèmes avec les accents . Exemple d'images générées avec MagicPoint en html. .

Dans le repertoire contrib vous pourrez trouver quelques programmes perl:
  1. mgp2html.pl
  2. mgp2latex.pl

Ressource:

Compilation:

Suivez les étapes suivantes pour compiler MagicPoint:
  1. ./configure -help
  2. ./configure
  3. xmkmf
  4. make Makefiles
  5. make
  6. make install ( en étant root )