Как увеличить график с помощью 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, как они это реализовали.

Другие вопросы по тегам