我正在使用RCP和ZEST创建一个可视化图形的应用程序。我的问题是:是否可以缩放在ZEST (任何ZEST或RCP api或插件)上绘制的图形?
预先感谢-rajit
发布于 2010-12-29 20:25:31
我看了一下ZestZoomContributionViewItem,它似乎放了一个指定“页面宽度”和200%缩放选项的下拉列表。我希望能够使用鼠标滚轮来放大和缩小我的图形。
下面的代码将在Zest图上将缩放级别设置为500%,并为您提供细粒度控制(它有点过时,因为这些是内部eclipse类)。
Graph myGraph = new Graph(parent, SWT.NONE);
ZoomManager zoomManager = new ZoomManager(
graph.getRootLayer(),
graph.getViewport() );
zoomManager.setZoomAsText("500%");发布于 2010-06-14 20:46:20
最简单的解决方案是创建一个ZoomContributionViewItem。这个项目可以添加到Menumanagers中(理论上也可以添加到toolbarmanager中,但在Zest1.1中有一个令人讨厌的空指针异常)。
构造函数需要一个IZoomableWorkbenchPart,其中您需要提供一个返回图形查看器的方法。
如果您需要更具体的东西,请查看Zest ZoomContributionViewItem代码的代码,以及它们是如何实现的。
https://stackoverflow.com/questions/3036568
复制相似问题