La libération a eu lieu 0.0.10 Bibliothèques de graphiques vectoriels 2D PlutonVG, et 23 décembre – sortie 3.1.0 Bibliothèques de rendu SVG LunaSVG, écrit en C et C++, et distribué sous licence MIT.
Modifications de versions 0.0.10 PlutonVG :
- La mise à l'échelle des polices a été corrigée.
- L'ajout d'une vérification de nullptr a empêché un comportement non défini dans memcpy.
Quoi de neuf dans la version 3.1.0 LunaSVG :
- Style dynamique avec CSS : Ajout d'une nouvelle méthode applyStyleSheet pour le style dynamique, facilitant l'application de styles CSS au contenu SVG.
- Mettez automatiquement à jour la mise en page lorsque le document change : La bibliothèque reconnaît désormais les modifications apportées au document et met automatiquement à jour la mise en page si nécessaire, éliminant ainsi le besoin d'appeler manuellement updateLayout.
- Contrôles de mise en page avancés : ajout de la méthode forceLayout pour déclencher une mise à jour immédiate de la mise en page en cas de besoin.
- Rendu du texte amélioré : Ajout de la prise en charge des propriétés CSS telles que baseline-shift, align-baseline et dominant-baseline, ce qui étend considérablement les capacités de rendu de texte.
L'image montre le résultat de l'exemple sur lequel lunasvg/examples/svg2png travaille Prismatique-stylisé-mexicain-Eagle-Silhouette-8.svg à partir d'exemples de bibliothèque ThorVG.
Source: linux.org.ru
