Как увеличить график с помощью Zest?
Я использую RCP и ZEST для создания приложения для визуализации графиков. У меня вопрос: можно ли увеличить график, нарисованный на ZEST (любой ZEST или RCP API или плагин)?
Заранее спасибо -rajit
2 ответа
Я взглянул на ZestZoomContributionViewItem и, кажется, поместил раскрывающийся список с указанием "ширины страницы" и 200% параметров для увеличения. Я хотел использовать колесо мыши для увеличения и уменьшения масштаба графика.
Следующий код увеличит уровень масштабирования до 500% на графике Zest и даст вам точный контроль зерна (это немного устарело, поскольку это классы внутреннего затмения).
Graph myGraph = new Graph(parent, SWT.NONE);
ZoomManager zoomManager = new ZoomManager(
graph.getRootLayer(),
graph.getViewport() );
zoomManager.setZoomAsText("500%");
Самое простое решение - создать ZoomContributionViewItem. Этот элемент может быть добавлен к менеджерам меню (теоретически к менеджерам панели инструментов также, но в Zest 1.1 есть неприятное исключение нулевого указателя).
Конструктор нуждается в IZoomableWorkbenchPart, где вам нужно предоставить один метод, который возвращает средство просмотра графика.
Если вам нужно что-то более конкретное, посмотрите на код Zest ZoomContributionViewItem, как они это реализовали.