Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何使用zest缩放图形?_Eclipse_Zest - Fatal编程技术网

Eclipse 如何使用zest缩放图形?

Eclipse 如何使用zest缩放图形?,eclipse,zest,Eclipse,Zest,我正在使用RCP和ZEST创建一个可视化图形的应用程序。我的问题是:是否可以缩放在ZEST(任何ZEST或RCP api或插件)上绘制的图形 提前谢谢 -rajit最简单的解决方案是创建ZoomContributionViewItem。此项可以添加到菜单管理器(理论上也可以添加到工具栏管理器,但Zest 1.1中存在一个令人讨厌的空指针异常) 构造函数需要一个IZoomableWorkbenchPart,其中需要提供一个返回图形查看器的方法 如果您需要更具体的内容,请查看Zest ZoomCon

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

提前谢谢
-rajit

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

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


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

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

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

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