2010-06-14 76 views
3

我正在使用RCP和ZEST创建应用程序以可视化图形。我的问题是:是否可以缩放在ZEST上绘制的图形(任何ZEST或RCP api或插件)?如何使用zest缩放图形?

在此先感谢 -rajit

回答

1

最简单的解决方案是创建一个ZoomContributionViewItem。这个项目可以添加到Menumanagers(理论上也可以用于toolbarmanagers,但是在Zest 1.1中有一个令人讨厌的空指针异常)。

构造函数需要一个IZoomableWorkbenchPart,您需要提供一个返回图形查看器的方法。

如果您需要更具体的内容,请查看Zest ZoomContributionViewItem代码的代码,了解它们是如何实现的。

2

我看了一下ZestZoomContributionViewItem,它似乎把一个下拉列表指定“页面宽度”和200%的缩放选项。我希望能够使用鼠标滚轮放大和缩小我的图形。

下面的代码将中兴通讯在你激爽图形缩放级别500%,给你细粒度控制(这有点过时,因为这些都是内部蚀类。)

Graph myGraph = new Graph(parent, SWT.NONE); 
ZoomManager zoomManager = new ZoomManager(
    graph.getRootLayer(), 
    graph.getViewport()); 
zoomManager.setZoomAsText("500%");