1

我在 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

4

0 回答 0