RCP と ZEST を使用して、グラフを視覚化するアプリケーションを作成しています。私の質問は、ZEST (任意の ZEST または RCP API またはプラグイン) で描画されたグラフをズームすることは可能ですか?
前もって感謝します-rajit
ZestZoomContributionViewItem を調べたところ、「ページ幅」とズームの 200% オプションを指定するドロップダウン リストが表示されているようです。マウス ホイールを使用して、グラフを拡大および縮小できるようにしたいと考えていました。
次のコードは、Zest グラフのズーム レベルを 500% に設定し、細かい制御を可能にします (これらは内部の Eclipse クラスであるため、少し非推奨です)。
Graph myGraph = new Graph(parent, SWT.NONE);
ZoomManager zoomManager = new ZoomManager(
graph.getRootLayer(),
graph.getViewport() );
zoomManager.setZoomAsText("500%");
最も簡単な解決策は、ZoomContributionViewItem を作成することです。この項目は、Menumanagers に追加できます (理論的には ToolbarManagers にも追加できますが、Zest 1.1 に関連する厄介な null-pointer 例外があります)。
コンストラクターには、グラフ ビューアーを返す単一のメソッドを提供する必要がある IZoomableWorkbenchPart が必要です。
より具体的なものが必要な場合は、Zest ZoomContributionViewItem コードのコードを見てください。