Содержание

Создание мнемосхем.

Рисование SVG мнемосхем, в том числе и 3D стиле, выполняется в Inkscape (inkscape.org). В Inkscape нет поддержки анимации.

Далее в MnemoBinder выполняется:

Анимация.

Выполяняется с помощью элементов animate и animateTransform из стандарта SVG. Описание элемента animate: Все об SVG анимации(habr.com) https://habr.com/ru/articles/450924/

Привязки переменных.

Привязки переменных выполняются путем добавления к родительскому элементу следующих bind элементов:


bind_di

Используется для изменения атрибута или свойства CSS родительского элемента, с помощью дискретной переменной.


bind_animate_di

Используется для включения и выключения анимации - родительского элемента <animate> или <animateTransform>, с помощью дискретной переменной. При var = 1, анимация включается, а при var = 0 - выключается.


bind_text_ai

Используется для отражения значения аналоговой переменной в родительском элементе SVG типа <text>, <tspan> или <textPath>.


bind_range_ai

Используется для изменения атрибута или свойства CSS родительского элемента, с помощью аналоговой переменной с преобразованием.


bind_do

При клике по родительскому элементу, происходит отправка измененного с 0 до 1 или наоборот значения указанной дискретной переменной.


bind_ao

При клике по родительскому элементу, появляется диалог, для ввода нового значения аналоговой переменной, и после подтверждения, отправка измененного значения.


bind_system_name

Используется для отображения имени системы (напрмер П1), в родительском элементе <text>, <tspan> или <textPath>.