Skip to content

Latest commit

 

History

History
29 lines (21 loc) · 864 Bytes

README.md

File metadata and controls

29 lines (21 loc) · 864 Bytes

Svg2SvgT

Library and tools to convert SVG images to SVG Tiny, the subset of SVG implemented by QtSvg.

This is a fork of the stale https://github.com/microsoft-mobile/svg-converter, with the following improvements:

  • CMake used as build system
  • Builds with Qt5
  • Provides a shared library
  • Conformance to FHS for easy packaging

Usage:

Minimal library usage example:

#include <svg2svgt/processorengine.h>
#include <svg2svgt/ruleengine.h>
#include <svg2svgt/logger.h>

svg2svgt::Logger logger;
svg2svgt::RuleEngine ruleEngine(logger);
ruleEngine.setDefaultRules();
svg2svgt::ProcessorEngine processor(ruleEngine, logger);

QByteArray inputSvg = /* ... */;
QByteArray outputSvgT = processor.process(inputSvg);

See also cli/main.cpp.