Je suis en train de re-dessiner les icônes actuellement en PNG au format vectoriel (SVG) pour voir s’il y a moyen d’obtenir quelque chose de propre quel que soit le thème (clair ou sombre) et le niveau de zoom.
Cerise sur le gâteau, ça me rappelle le temps où je passais pas mal de temps dans Illustrator ; sauf que là c’est Affinity Designer que j’utilise :-)
Par contre, côté Dotclear, ça va être légèrement coton de gérer à la fois les différentes icônes SVG en fonction du thème, mais qui ne nécessitent pas plusieurs versions en fonction de la taille requise et assurer la compatibilité avec les plugins qui fournissent encore deux versions en JPG ou PNG, avec une ou deux tailles (menu de gauche et icône de tableau de bord).
Surtout que pour le menu de gauche on utilise l’image comme fond (CSS) alors que pour les icônes du tableau de bord ce sont les images elle-mêmes qui sont affichés (HTML).
Je ne sais pas encore si j’aurais le temps de terminer ça avant la prochaine release (2.21) prévue pour le mois prochain, sinon ça sera pour la suivante (2.22) :-)
1 De nicod -
Par curiosité, tu utilises un jeu d’icônes par thème (light/dark), ou bien tu joues avec les propriétés css fill/stroke ?
2 De Franck -
Pour l’instant un jeu d’icône par thème, surtout parce qu’on se sert de ces images comme images de fond à certains endroit, et ça empêche d’utiliser le CSS pour modifier les couleurs de trait/remplissage.
Par ailleurs on ne contrôle pas l’intégralité des images utilisées puisqu’il existe des plugins tiers qui ont leur propres icônes qui peuvent être affichées avec les « officielles ».
Je pense qu’on en restera à deux jeux, un par thème.
3 De Jean-Christian Paul Denis -
Pour avoir joué coté code avec la gestion de ces icones ces jours, j’avoue que c’est tordu et qu’il n’y a pas de solution “magique” qui satisfasse tout le monde…
Toujours est-il que le passage au svg est (amha) une bonne chose, même si ça ne m’arrange pas 😅
Et le plus simple est de faire à ta sauce pour Dotclear et laisser tel que c’est aujourd’hui pour la recherche d’URL d’icones pour les plugins si ils ne sont pas à jour. Enfin si c’est possible, je ne sais pas comment tu compte faire et je suis curieux de voir ça 🙂
4 De Franck -
JcDenis j’envisage de plus en plus de rajouter des options nouvelles (PHP et HTML/CSS) pour le SVG et laisser tel quel la gestion des icônes actuelles.
Cela dit, sans rien changer au code, ça fonctionne déjà depuis pas mal de temps ; j’avais fait le nécessaire pour un plugin perso pas publié et qui n’a qu’une icône en SVG.
Le seul bémol c’est que l’icône SVG doit pouvoir être à peu près lisible sur fond clair ou sombre, même si j’augmente artificiellement le contraste des icônes de 130% en mode sombre (pour les boutons du tableau de bord).
5 De Franck -
Bon, j’ai un proof of concept qui fonctionne, qui ne casse rien et reste compatible avec l’existant \o/
Encore des choses à voir (et à dessiner) mais je tiens le bon bout je pense !