News Xulfr

Gecko utilisera Cairo

vendredi 22 avril 2005 à 10:10

Cairo est une bibliothèque graphique et un projet indépendant de Mozilla. Elle permet à un programme de "dessiner" toutes sortes de graphisme. Elle est utilisée depuis quelques temps dans Gecko (le "moteur" de Mozilla/Firefox) pour afficher les figures en SVG. Pour le moment, Cairo est un peu lente comparée par exemple à la bibliothèque libart (que l'on peut aussi choisir pour l'affichage du SVG, lors de la compilation de Mozilla). Mais c'est une bibliothèque encore en développement et a au moins deux avantages par rapport à la libart :

  • Elle est disponible en licence MPL et LGPL, elle peut donc être diffusée avec Mozilla (libart n'est diffusé qu'en LGPL, ce qui pose des problèmes pour la diffusion de Mozilla en MPL).
  • Elle propose semble-t-il plus de fonctionnalités que la libart.

Les développeurs de Gecko semblent satisfait de Cairo, c'est pourquoi l'un d'eux, Robert O'Callahan, annonce qui l'utiliseront non plus uniquement pour le SVG, mais aussi pour tout le reste. En clair, Gecko utilisera Cairo pour le rendu CSS, donc l'affichage du XUL, HTML, etc.. Robert livre d'ailleurs une capture d'écran montrant Mozilla dont l'affichage entier est réalisé par Gecko avec Cairo.

Qu'est ce que cela va changer pour les applications comme Firefox ?

  1. La possibilité d'afficher de la 3D et même de profiter de l'accéleration materielle;
  2. D'avoir un meilleur affichage de SVG au sein d'une page HTML ou XUL;
  3. Cairo offrant la possibilité de "rediriger" l'affichage vers du PDF, du PNG, ou du Postcript, on pourra donc s'attendre à de serieuses améliorations du coté de l'impression, mais aussi imaginer l'export d'une page HTML vers du PDF ou sous forme d'une image PNG, sans que cela soit compliqué pour les développeurs de Gecko.

Trackbacks

Les trackbacks pour ce billet sont fermés.

Commentaires

1. mardi 26 avril 2005 à 11:25, par Bernard VALTON

mozillazine fait aussi un article sur le sujet : http://www.mozillazine.org/talkback.html?article=6498 (sur mozillazine-fr, il n'y a pas les commentaires, c'est moins bien ...)

Il faut ajouter que cairo est une API de dessin vectoriel native dont l'API est inspirée de pdf : cela explique le lien naturel avec SVG, l'impression et les possibilités graphiques étendues ...

A noter également que le projet gtk est lui aussi en train de basculer vers cairo au détriment de libart ...

Un tel changement semble surprenant mais on peut penser que les développeurs de mozilla sont satisfaits de tests effectués lors de l'implémentation de SVG pour firefox 1.1 pour envisager de migrer gecko 1.9 complémentement en vectoriel avec cairo. Idem chez Gnome, on peut penser qu'un tel choix architectural a été réalisé après des tests approfondis et donc que cairo est beaucoup plus mature que son site web pourrait le laisser penser ...

2. mardi 26 avril 2005 à 17:50, par Laurentj

Peut être pas qu'il soit si mature que ça. je pense plutôt qu'ils ont fait ce choix parce que :

- ils ont été séduits par les possibilités de cairo (présentes ou à venir). - ils ont les moyens d'investir un peu de temps pour aider le projet Cairo à se finaliser et à gagner en performance par exemple. En tout cas, c'est ce que semble dire Robert si j'ai bien compris : la fondation va s'investir un peu dans Cairo pour en faire une lib qui lui convienne à 100%.

3. mardi 3 mai 2005 à 10:01, par DC

Est-ce que cela permettra de faire des actions aussi simples que le zoom sur une image SVG qui semble absentes des versions FF 1.1 beta alors qu'elles fonctionnent très bien avec le plgin Adobe ?

4. mercredi 18 mai 2005 à 14:20, par Tobu

Oui DC, c'est tout vectoriel. L'API est très proche de postscript, le langage vectoriel de référence. Ce genre d'API existe déjà pour libart, la différence est que cairo unifie le rendu vers postscript/pdf, le serveur d'affichage X et les autres plates-formes, vers une accélération matérielle avec OpenGL, et vers le SVG.

5. mercredi 18 mai 2005 à 14:27, par Tobu

Je me suis enflamé, il n'y a pas de sortie svg.

6. mardi 31 mai 2005 à 13:54, par bvalton

non, bien sur, il n'y a pas de sortie svg (cela n'a pas de sens d'ailleurs) mais une entrée, cad que svg (et bientot tout le reste) sera rendu grace a cairo qui lui même profitera éventuellement d'une accélération graphique

Les commentaires pour ce billet sont fermés.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.