2012-03-12 52 views
2

我想編寫自動縮放/居中圖形的方法。我想讓所有的頂點都可見,即使這些頂點有很大的XY座標。我正在使用StaticLayout。我試圖使用 換句話說 - 我想在VisualizationViewer中以分辨率500x500顯示特定的笛卡爾空間(即:1000x1000)。 你有解決我的問題嗎?JUNG2 - 如何縮放 - 使所有頂點可見

回答

1

不確定您是否仍在爲此尋找解決方案。無論如何,我有一個類似的問題,我通過寫這個功能來解決它​​:

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(); 
} 
相關問題