Re[2]: Apache Batik: где искать документацию?
От: glornay  
Дата: 27.12.10 15:55
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>А что вы там такого серьезного осваивать решили? Какие задачи стоят? В отрисовке статического SVG все просто. Он вам Graphics, вы там рисуете всё что хотите методами Java2D, и на выходе XML.


Так мне-то желательно динамический. Стратегическая задача — написать узкоспециализированный графический редактор с возможностью, естественно, визуального редактирования, а это предполагает динамику.
Конкретно сейчас уперся вот во что: есть несколько стандартных элементов моих диаграмм, которые с точки зрения SVG — совокупности простых элементов. Я их, естественно, упаковываю в группы, но этого мало — хочется вместо стандартных элементов завести наследников с нужными методами, а также с заданием ряда атрибутов и привязкой слушателя сразу при инициализации, вот только инструкция с сайта Batik предлагает получать объекты Element методом createElement основного документа, причем Element — это интерфейс, у коего методов немерено, так что с наследованием понятные проблемы. Обертки — вариант возможный, но неудобный, его хотелось бы избежать. Правда, в Batik определены несколько специальных интерфейсов и классов для элементов SVG (в частности, на самом деле createElement возвращает SVGOMElement) — их-то я и хотел бы использовать: тут возможно и наследование, и все, что надо... Но при попытках их использования начинаются косяки, а что с ними делать, я не знаю, потому что не знаю даже назначения части параметров в конструкторах %)

Просто копаться в исходниках и пытаться понять, что же автор хотел сказать данным художественным образом, можно, но это, ясно, не самый рациональный путь — хочется просто прочесть, зачем нужен тот параметр, зачем этот, предназначен ли вообще данный класс для того, что я с ним делаю, или это в силу каких-то хитрых причин окажется неудобно настолько, что лучше и не браться... Вот вопрос о доках и возник.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.