提交 69ccc431 编写于 作者: S Sébastien Heymann

Merge pull request #774 from annaalkh/master

Fix issue #680
...@@ -45,6 +45,7 @@ import java.util.ArrayList; ...@@ -45,6 +45,7 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.swing.Icon; import javax.swing.Icon;
import javax.swing.JPanel; import javax.swing.JPanel;
import org.gephi.filters.spi.AttributableFilter;
import org.gephi.filters.spi.Category; import org.gephi.filters.spi.Category;
import org.gephi.filters.spi.Filter; import org.gephi.filters.spi.Filter;
import org.gephi.filters.spi.FilterBuilder; import org.gephi.filters.spi.FilterBuilder;
...@@ -157,6 +158,20 @@ public class NOTBuilderNode implements FilterBuilder { ...@@ -157,6 +158,20 @@ public class NOTBuilderNode implements FilterBuilder {
} }
nodeFilter.finish(); nodeFilter.finish();
} }
if (filter instanceof AttributableFilter && ((AttributableFilter) filter).getType()==AttributableFilter.Type.NODE && ((AttributableFilter) filter).init(hgraph)) {
List<Node> nodeToRemove = new ArrayList<Node>();
AttributableFilter attributableFilter = (AttributableFilter) filter;
for (Node n : hgraph.getNodes().toArray()) {
if (attributableFilter.evaluate(hgraph, n)) {
nodeToRemove.add(n);
}
}
for (Node n : nodeToRemove) {
hgraph.removeNode(n);
}
attributableFilter.finish();
}
return hgraph; return hgraph;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册