2010-06-14 94 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%");