如何使用zest缩放图形?

时间:2010-06-14 10:47:39

标签: eclipse zest

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

提前致谢 -rajit

2 个答案:

答案 0 :(得分:2)

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

以下代码将Zest图上的缩放级别设置为500%,并为您提供精细的控制(由于这些是内部日食类,因此有点弃用。)

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

答案 1 :(得分:1)

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

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

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