3

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

在此先感谢-rajit

4

2 回答 2

2

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

以下代码会将 Zest 图表上的缩放级别设置为 500%,并为您提供细粒度控制(它有点不推荐使用,因为这些是内部 Eclipse 类。)

Graph myGraph = new Graph(parent, SWT.NONE);
ZoomManager zoomManager = new ZoomManager(
    graph.getRootLayer(), 
    graph.getViewport() );
zoomManager.setZoomAsText("500%");
于 2010-12-29T12:25:30.857 回答
1

最简单的解决方案是创建一个 ZoomContributionViewItem。此项可以添加到 Menumanagers(理论上也可以添加到工具栏管理器,但在 Zest 1.1 中存在一个令人讨厌的空指针异常)。

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

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

于 2010-06-14T12:46:19.830 回答