Ковыряю сий чудесный формат и диву даюсь. Какой укурок это придумал?
Мало того, что xml, но с этим ладно. Пытаюсь разобрать path для одной своей поделки.
Первое, что бросается в глаза — разделителя координат может не быть, если они негативные.
Т.е. «100,200,300,400» — если они позитивные, и «100-200-300,400» — если некоторые из них негативные. Это конечно «очень упрощает» парзание этой ахинеи!
Далее, параметры bezier зависят от предыдущей комманды. Statefull format, WTF!!?
По хорошему там должно было быть 4 координаты. Имеем же сначала «move»: «Mx1,y1» и сразу за ней вторая комманда с тремя оставшимися параметрами «cx2,y2,x3,y3,x4,y4»
При этом circle и ellispe описаны отдельными атрибутами. У path же только один с выше указанной ахинеей.
Повырывать бы им всем все конечности и гениталии, что бы не размножались! Как оно вообще попало в upstream?
Выдохнул.