Import SmartArt et plus

L'actualité sur OpenOffice.org ou LibreOffice en provenance des équipes de développement ou de leur site officiel.

Modérateur : Vilains modOOs

Règles du forum
Cette section n'est accessible qu'en consultation. Si vous désirez publier une information concernant l'actualité sur ou autour de OpenOffice.org, LibreOffice ou NeoOffice, il vous suffit de contacter l'équipe d'administration du forum.
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12226
Inscription : 08 nov. 2005 16:23
Localisation : Caen, France

Import SmartArt et plus

Message par Bidouille »

Par Thorsten Behrens depuis Planet.Go-oo
Titre original : SmartArt Import and More

Récemment, j'ai travaillé un peu afin d'améliorer l'importation d'ooxml pour Impress, me concentrant sur le truc du SmartArt sous PowerPoint 2k7. C'est effectivement une fonction vraiment astucieuse. Assez habile, MS ne stocke aucune trace des formes de ses SmartArts et, de ce fait me laissant seul à mettre en application un moteur de décors pour SmartArt. Voici déjà ce qu'il peut faire :
quickdiagram0a.png
Et voici à quoi l'original a l'air :
ppt03.png
Mais il y a plus que cela. Puisque le moteur de rendu a besoin de SmartArt de toute façon, il était tout à fait naturel de (ré)employer cela pour éditer réellement et redécorer le contenu sous Impress ! Bien sûr pour que cela marche, chaque fragment en entrée d'ooxml ou structure de données dérivée, doivent être disponibles pour chaque forme ; encore que la manière la plus rapide était d'employer ooxml directement (dans le formulaire avec la représentation entrée-mémoire de l'arbre xml, également dénommé DOM). Avoir une forme groupée de quatre attributs personnalisés donnera quelque chose comme ceci :
smartart01.png
Ainsi l'« édition » de cette forme signifie modifier légèrement le fragment de données xml, c.-à-d. ajouter ou enlever le texte ou encore changer des attributs, puis redéclencher l'import pour le moteur de rendu. J'aime lorsque la réutilisation du code est facilité. ;)

Ce qu'il me faut maintenant mettre bout à bout, l'importation de base, la décoration de base et le travail d'édition. Ce qui viendra après améliorera tous ces détails, c.-à-d. le support de tous les types de décor, l'édition de tous les aspects, pas seulement textes, etc. Restez à l'écoute !
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.