Здравствуйте!
Представляю на ваш суд свою библиотеку. Сделана в стиле Ext JS.
https://bitbucket.org/khusamov/extjs/
Сейчас в ней начата реализация пакета svg. Добавлены базовые элементы.
Главный принцип разработки svg-пакета: Любой SVG-элемент это наследник класса Container, чтобы была возможность пользоваться такими методами как add, up, down и т.п.
В пакете реализован базовый рабочий стол для создания графических редакторов. Есть возможность добавлять на холст объекты, а также масштабировать и двигать стол мышкой.
Примеры, к сожалению, сделаны вперемежку со старыми версиями API, поэтому мало что работает. Будет исправлено в последущих доработках библиотеки. Сообщу об изменениях в этой ветке форума.
Баги оставляйте в баг-трекере:
https://bitbucket.org/khusamov/khusamov.extjs/issues
Техподдержка по почте:
khusamov@yandex.ru
Здесь на форуме жду критики!
На данный момент работоспособны следующие примеры:
1) Поиск пересечения окружности с прямой или другой окружностью: /examples/svg/circular/intersection/
2) Демонстрация SVG-элемента PATH: /examples/svg/path/