我在 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>());
但我没有看到我在哪里指定必须绘制箭头的一端。
我一直在努力追...