Граф смешанного типа в 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>());

но я не вижу, где я указываю, на каком конце должна быть нарисована стрелка.

Я пытался следовать...

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

0 ответов

Другие вопросы по тегам