Порядок рендеринга в графической визуализации JUNG - PullRequest
1 голос
/ 20 мая 2011

Я использую JUNG2 для рисования некоторых графиков.

Это изображение, которое я получаю: http://img841.imageshack.us/img841/205/graphvizkk3312164f020b4.png

Я бы хотел:

1) изменить порядок рендеринга (метки должны быть последними нарисованными объектами);

2) добавить полупрозрачный фон к меткам.

3) изменить цвет фона всего изображения.

Есть идеи, как это сделать? Документация JUNG2 не очень обширна по этим вопросам.

Mulone

1 Ответ

5 голосов
/ 20 мая 2011

(1) Для этого вам придется взломать код рендеринга; Я не верю, что мы поддерживаем это на данный момент.

ОБНОВЛЕНИЕ: я посмотрел поближе. На самом деле JUNG поддерживает это без взлома существующих библиотек; возможно, самый простой способ - создать подкласс BasicRenderer, а затем переопределить метод render(), чтобы все происходило в нужном вам порядке. (Я рекомендую вам рендерить вершины после ребер.) После этого вы создаете экземпляр своего пользовательского Renderer и вызываете VisualizationViewer.setRenderer(customRenderer).

(2) Метки соответствуют HTML-коду (то есть, окружите вашу метку <html></html>, а затем вставьте в нее любые понравившиеся теги).

(3) BasicVisualizationServer (и его подклассы, например, VisualizationViewer) наследуются от JComponent, который определяет setBackground(Color).

...