JUNG中的混合类型图形,当使用顶点谓词过滤图形时不显示箭头

时间:2013-09-29 01:01:00

标签: jung2

我在JUNG中有一个混合类型图形(SparseMultiGraph)并且通过添加显示边缘箭头preicate来设法在边缘上获得边缘箭头,但是当我过滤图形(仅显示子部分)时首先使用VertexPredicateFilter箭头丢失了,我该如何取回它们?

我的谓词显示边缘箭头看起来像

public class ShowEdgeArrowsPredicate<T1, T2> implements
        Predicate<Context<Graph<String, Tuple>, Tuple>> {

    @Override
    public boolean evaluate(Context<Graph<String, Tuple>, Tuple> context) {
        Graph<String, Tuple> graph = context.graph;
        return graph.getEdgeType(context.element) == EdgeType.DIRECTED;
    }

}

我将它添加到渲染器中,如:

vv.getRenderContext().setEdgeArrowPredicate(new ShowEdgeArrowsPredicate<String, Tuple>());

但是我没有看到我指定哪一端必须涂上箭头。

我一直在努力追随......

http://jung.sourceforge.net/site/jung-samples/xref/edu/uci/ics/jung/samples/PluggableRendererDemo.html

0 个答案:

没有答案