JUNG2 - как масштабировать - сделать все вершины видимыми - PullRequest
2 голосов
/ 12 марта 2012

Я хочу написать метод для автоматического масштабирования / центрирования графика. Я хочу сделать все вершины видимыми, даже с большими координатами XY. Я работаю со StaticLayout. Я пытался использовать Другими словами - я хочу отобразить определенный кусок декартового пространства (то есть: 1000x1000) в VisualizationViewer с разрешением 500x500. У вас есть решение моей проблемы?

1 Ответ

1 голос
/ 25 февраля 2013

Не уверен, что вы все еще ищете решение для этого.В любом случае, у меня была похожая проблема, и я исправил ее, написав эту функцию:

    private void scaleToRightAmount(VisualizationViewer<ModelObject, ModelEdge> vv) {

    Point2D ivtfrom = vv.getRenderContext().getMultiLayerTransformer().inverseTransform(Layer.VIEW, new Point2D.Double(vv.getWidth(),vv.getHeight()));
    MutableTransformer modelTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT);
    modelTransformer.scale(0.9, 0.9, ivtfrom);
    vv.repaint();
}
...