Frigivelse fandt sted 0.0.10 2D vektorgrafik biblioteker PlutoVG, og 23. december – udgivelse 3.1.0 SVG-gengivelsesbiblioteker LunaSVG, skrevet i C og C++ og distribueret under MIT-licensen.
Versionsændringer 0.0.10 PlutoVG:
- Skrifttypeskalering er blevet rettet.
- Tilføjelse af en check for nullptr forhindrer udefineret adfærd i memcpy.
Hvad er nyt i versionen 3.1.0 LunaSVG:
- Dynamisk styling med CSS: Tilføjet en ny applicationStyleSheet-metode til dynamisk styling, hvilket gør det nemmere at anvende CSS-typografier til SVG-indhold.
- Opdater automatisk layoutet, når dokumentet ændres: Biblioteket genkender nu ændringer i dokumentet og opdaterer automatisk layoutet, hvis det er nødvendigt, hvilket eliminerer behovet for manuelt at kalde updateLayout.
- Avancerede layoutkontroller: tilføjet forceLayout-metode for at udløse øjeblikkelig layoutopdatering, hvis det er nødvendigt.
- Forbedret tekstgengivelse: Tilføjet understøttelse af CSS-egenskaber såsom baseline-shift, alignment-baseline og dominant-baseline, hvilket markant udvider tekstgengivelsesmulighederne.
Billedet viser resultatet af eksemplet lunasvg/examples/svg2png arbejder på Prismatisk-stiliseret-mexicansk-ørn-silhuet-8.svg fra bibliotekseksempler ThorVG.
Kilde: linux.org.ru
