Манипулировать SVG XML для батика - PullRequest
1 голос
/ 10 февраля 2012

Я использую батик для манипулирования SVG XML и отображения изменений. Однако по умолчанию это включает в себя использование org.w3c.dom, которое чрезвычайно сложно использовать. Можно ли использовать другую библиотеку DOM для изменения XML, но она все еще работает с Batik? Может быть есть обертка для org.w3c.dom? Я полагаю, что объекты в представлении DOM на самом деле являются подклассами Batik, поэтому я не могу преобразовать в другое представление и обратно, если я не хочу перерисовать весь SVG.

1 Ответ

2 голосов
/ 21 февраля 2012

Библиотеки DOM не , которые сложны в использовании.Вы должны понимать фабричный образец, и тогда они в значительной степени просты.Немного многословно, но просто.Также довольно просто написать ряд вспомогательных функций, которые удовлетворяют вашим потребностям, например, функцию drawLine, которая просто создает элемент строки и т. Д.

Попробуйте и попробуйте свои навыки работы с DOM.Вы знаете, все веб-браузеры тоже используют DOM.

Насколько я знаю, Batik будет "аннотировать" документ деревом рендеринга.Но я бы не стал напрямую манипулировать деревом рендеринга.

Ой, и не забудьте обернуть любые изменения в очереди обновлений.Как и в случае с EDT для Swing / AWT на Java.

...