Jung 2 - Как установить пользовательский краевой цвет / толстый трансформатор

StackOverflow https://stackoverflow.com//questions/9649949

  •  11-12-2019
  •  | 
  •  

Вопрос

В моем приложении я хочу установить каждый EGDE с диффунтным стилем.Это может быть краевой цвет или толщина края. Я читал об трансформаторах в Юнгу, но я не нашел никакой полезной.

Знаете ли вы какой-либо способ установить определенный цвет или толщину линии к определенному краю?Это может быть какой-то трансформатор или класс, имеющий методы, такие как SetWidth () или SetColour ().Пример был бы хорошим;)

Это было полезно?

Решение

Спасибо, а вот рабочий пример:

private Transformer<String, Paint> edgePaint = new Transformer<String, Paint>() {
    public Paint transform(String s) {
        return Color.RED;
    }
};

private Transformer<String, Stroke> edgeStroke = new Transformer<String, Stroke>() {
    float dash[] = { 10.0f };
    public Stroke transform(String s) {
        return new BasicStroke(1.0f, BasicStroke.CAP_BUTT,
                BasicStroke.JOIN_MITER, 10.0f, dash, 0.0f);
    }
};

(...)

vv.getRenderContext().setEdgeDrawPaintTransformer(edgePaint);
vv.getRenderContext().setEdgeStrokeTransformer(edgeStroke);
.

Другие советы

The class you want is PluggableRendererContext. There is an example that uses it extensively (PluggableRendererDemo) whose source code is in the distribution and which is demonstrated in applet form on the JUNG website.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top