Граф смешанного типа в JUNG, не показывает стрелки, когда граф фильтруется с предикатом вершины
У меня есть смешанный тип графа (SparseMultiGraph) в JUNG, и мне удалось получить краевые стрелки на моих ребрах, добавив предикат стрелки показа ребра, но когда я сначала фильтрую график (чтобы показать только часть), сначала используя стрелки 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>());
но я не вижу, где я указываю, на каком конце должна быть нарисована стрелка.
Я пытался следовать...