SVG → SCHEME → HTML generator
Project description
svgscheme
Это бибилиотека генерации интерактивных SVG на базе обычных SVG которые пользователь рисует в SVG редакторе Inkscape.
home repo: https://gitlab.com/break1/svgscheme#
Кратко и по делу
Процесс создания интерактивных SVG состоит из нескольких частей
- исходная геометрия рисуется пользователем в редакторе Inkscape 1.4 - активно поддерживаются use/xref для переиспользования однажды нарисованных элементов - в том числе из внешних файлов, встраивание происходит автоматически
- в процессе отрисовки некоторым тегам расставляются специальные атрибуты
- запускается конвертер генерирующий на выходе html файл, который работает в браузере и поддерживает
- любое число различных локалей
- гиперссылки
- переключения видимости элементов по группам
- блинкеры по группам (элементы привлекающие внимание, например для принципиальной электрической схемы)
- перемещение, зум, вращение через произвольную точку
- активную миникарту
- легенду
- поиск элементов по текстовым тегам, каталожным номерам деталей
- окно свойства выделенного объекта с отображением картинок, каталожных номеров, гиперссылок
- LOD - для улучшения производительности отрисовки схемы
- image-box-ы специальные компоненты на схеме для возможность переключения картинок как слайды в пределах одной области
- дополнительно можно создать yaml файл в котором удобно добавлять текстовые описания, каталожные номера деталей, ссылки на файлы изображений определенных элементов в svg
Генерация возможна вызовом питон кода или CLI утилитой - поддерживаются:
- различные режимы выгрузки - например с встраиванием всех картинок и всех html ассетов внутрь одного html файла для удобства распространения или с внешним расположением ассетов и картинок для публикации на web сайтах
- промежуточный транспортный формат .scheme для встраивания всех use из внешних файлов в один файл для удобства организации распространения внутри desktop приложений
Примеры генерации svgscheme
Послесловие
Работа над проектом в активной фазе, документация и функционал будут дополняться
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file svgscheme-0.0.2.tar.gz.
File metadata
- Download URL: svgscheme-0.0.2.tar.gz
- Upload date:
- Size: 245.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e8d817a364956facd84abc1896b938b6e074976bffd2753fcf10c04fa5751a9
|
|
| MD5 |
807306e23476ffe071f8202027ac9926
|
|
| BLAKE2b-256 |
3283f2fc8dc55ada52af1e4187d0dc306da32f0cd13f85cd2d66f2e7fd5d84e2
|
File details
Details for the file svgscheme-0.0.2-py3-none-any.whl.
File metadata
- Download URL: svgscheme-0.0.2-py3-none-any.whl
- Upload date:
- Size: 270.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c76e6b2a298dfecc44db52e83176ee0f3c7e5f4714f55a8d6cc339efd70a75ba
|
|
| MD5 |
3b1b2af091092065738c1fbb6457d9ca
|
|
| BLAKE2b-256 |
b030e5a44eeb996d52b796d9f68ef9e11947d315b78b4aef0afdef29cfbb04bc
|