Я хотел бы сериализовать только видимые элементы на моей бумаге.
Я провел некоторое исследование о проверке, является ли элемент видимым или нет, и я нашел ответ на Как узнать, является ли объект Рафаэляскрытый?
я изменил файл raphael.serialize.js и в строке 16 сделал это изменение:
if (node && node.type) {
на
if (node && node.type && node.style.display !== "none") {
, но в этомспособ получения нулевого содержимого.
как я могу заставить это работать?
обновление: мне нужно конвертировать бумагу в SVG.на основании: http://www.benbarnett.net/2010/06/04/export-svg-from-raphael-js-to-create-a-png-bitmap/
я нашел решение.у меня на git есть уведомления, что есть некоторые запросы на получение, поэтому после проверки один из них ответил на мой вопрос.вот подробности: https://github.com/jspies/raphael.serialize/pull/3/commits
однако необходимо добавить следующее:
if( node.node.style.display == "none" ) break;
для каждого случая типа node.type
Я не знаком с Рафаэлем, но, возможно, некоторые узлы не имеют свойства style.
style
Попробуйте что-то вроде:
if (node && node.type && (node.style || {}).display !== "none") { // ... }