Как узнать, скрыт ли объект Рафаэля? - PullRequest
12 голосов
/ 11 июля 2010

Я создаю приложение диаграммы, в котором я скрываю и показываю несколько элементов, например,

var c = paper.circle(10, 10, 10);
c.hide()

var c2 = paper.circle(10, 10, 10);
c2.show()

Теперь я хочу воздействовать на такие фигуры, например, вычислять ограничивающую рамку и т. Д., Но я не могу найти способ получитьесли форма скрыта или нет?Есть ли что-то вроде shape.is_visible () или shape.attr ('visible')

1 Ответ

17 голосов
/ 11 июля 2010

Я посмотрел на документацию и исходный код и приготовил это (не проверено):

Raphael.el.is_visible = function() {
    return (this.node.style.display !== "none");
}

Звоните следующим образом:

var c = paper.circle(10, 10, 10);
c.hide();
if (c.is_visible())
    alert("Visible");
else
    alert("Invisible");
...