Задачи библиотеки.
1. Отключаемые зависимости от крупных системных библиотек: рисовать SVG не надо.
2. Сложная работа с контурами: мне нужно, чтобы все внешние замкнутые контуры шли по часовой стрелке, а все внутренние — против.
3. Желательно, но, полагаю, обойдусь — объединять несколько контуров в один (Union, а не Combine на языке векторных редакторов).
4. Ну и по мелочам — убрать из SVG все прямоугольники, но для этого даже XML разбирать не обязательно.
Явно придется самому копаться в формате для таких хотелок. Например, п. 2: если у элемента scale(-1, 1) - то у него до или после трансформации должно соблюдаться правило про направление?