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