Как увеличить график с помощью Zest? - PullRequest
3 голосов
/ 14 июня 2010

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

Заранее спасибо -раджит

Ответы [ 2 ]

2 голосов
/ 29 декабря 2010

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

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

Graph myGraph = new Graph(parent, SWT.NONE);
ZoomManager zoomManager = new ZoomManager(
    graph.getRootLayer(), 
    graph.getViewport() );
zoomManager.setZoomAsText("500%");
1 голос
/ 14 июня 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...