我想要编写方法来自动缩放/居中图形。我想让所有的顶点都可见,即使是那些具有大的XY坐标的顶点。我和StaticLayout一起工作。换句话说,我想要在分辨率为500x500的VisualizationViewer中显示特定的笛卡尔空间(即: 1000x1000)。你对我的问题有解决方案吗?
发布于 2013-02-25 18:45:37
不确定您是否仍在寻找解决方案。无论如何,我遇到了一个类似的问题,我通过编写以下函数修复了它:
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();
}https://stackoverflow.com/questions/9666094
复制相似问题