2010-06-14 1 views
3

Я использую RCP и ZEST для создания приложения для визуализации графиков. Мой вопрос: возможно ли увеличить график, нарисованный на ZEST (любой ZEST или RCP api или плагин)?Как увеличить график с помощью zest?

Заранее спасибо -rajit

ответ

1

Самым простым решением является создание ZoomContributionViewItem. Этот предмет может быть добавлен к Menumanagers (теоретически к toolbarmanagers также, но есть неприятное исключение нулевого указателя, связанное с Zest 1.1).

Конструктор нуждается в IZoomableWorkbenchPart, где вам нужно предоставить единственный метод, который возвращает средство просмотра графика.

Если вам нужно что-то более конкретное, посмотрите код кода Zest ZoomContributionViewItem, как они его реализовали.

2

Я посмотрел на ZestZoomContributionViewItem и, похоже, разместил раскрывающийся список с указанием «ширина страницы» и 200% параметров масштабирования. Я хотел использовать колесико мыши для увеличения и уменьшения графика.

Следующий код ZET уровня масштабирования до 500% на Zest графики и дать вам точный контроль зерна (это немного устаревшие, поскольку они являются внутренними классами затмений.)

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