Я использую RCP и ZEST для создания приложения для визуализации графиков. У меня такой вопрос: можно ли масштабировать график, нарисованный на ZEST (любой ZEST или RCP api или плагин)?
Заранее спасибо - Раджит
Я использую RCP и ZEST для создания приложения для визуализации графиков. У меня такой вопрос: можно ли масштабировать график, нарисованный на ZEST (любой ZEST или RCP api или плагин)?
Заранее спасибо - Раджит
Я взглянул на ZestZoomContributionViewItem, и, похоже, в нем есть раскрывающийся список, указывающий «ширину страницы» и параметры масштабирования 200%. Я хотел иметь возможность использовать колесико мыши для увеличения и уменьшения масштаба моего графика.
Следующий код установит уровень масштабирования на 500% на вашем графике Zest и даст вам точный контроль зернистости (это немного устарело, поскольку это внутренние классы 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 есть неприятное исключение нулевого указателя).
Конструктору требуется IZoomableWorkbenchPart, где вам нужно предоставить единственный метод, возвращающий средство просмотра графика.
Если вам нужно что-то более конкретное, посмотрите код Zest ZoomContributionViewItem, как они его реализовали.