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 に追加できます (理論的には ToolbarManagers にも追加できますが、Zest 1.1 に関連する厄介な null-pointer 例外があります)。

コンストラクターには、グラフ ビューアーを返す単一のメソッドを提供する必要がある IZoomableWorkbenchPart が必要です。

より具体的なものが必要な場合は、Zest ZoomContributionViewItem コードのコードを見てください。

于 2010-06-14T12:46:19.830 に答える