как увеличить график с помощью изюминки?

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

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


person rajit    schedule 14.06.2010    source источник


Ответы (2)


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

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

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

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

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

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

person Zoltán Ujhelyi    schedule 14.06.2010