Как Raphael.serialize только видимые элементы? - PullRequest
2 голосов
/ 14 августа 2011

Я хотел бы сериализовать только видимые элементы на моей бумаге.

Я провел некоторое исследование о проверке, является ли элемент видимым или нет, и я нашел ответ на Как узнать, является ли объект Рафаэляскрытый?

я изменил файл 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/

Ответы [ 2 ]

1 голос
/ 15 августа 2011

я нашел решение.у меня на git есть уведомления, что есть некоторые запросы на получение, поэтому после проверки один из них ответил на мой вопрос.вот подробности: https://github.com/jspies/raphael.serialize/pull/3/commits

однако необходимо добавить следующее:

 if( node.node.style.display == "none" ) break;

для каждого случая типа node.type

0 голосов
/ 14 августа 2011

Я не знаком с Рафаэлем, но, возможно, некоторые узлы не имеют свойства style.

Попробуйте что-то вроде:

if (node && node.type && (node.style || {}).display !== "none") {
    // ...
}
...