Я пытаюсь увеличить в моем приложении ФГОС с использованием Eclipse, 4. я уже успел получить функциональность масштабирования работает в среде Eclipse, 3 с помощью ZoomManager и действия:Увеличить Применение ГЭФ в Eclipse, 4 Environment
ZoomManager manager = rootEditPart.getZoomManager();
getActionRegistry().registerAction(new ZoomInAction(manager));
getActionRegistry().registerAction(new ZoomOutAction(manager));
Теперь я пытаюсь перенести свой проект в среду Eclipse 4. Насколько я знаю, действия были заменены командами в Eclipse 4. В моем приложении уже добавлена команда ZoomIn и обработчик ZoomIn. И я также нашел пример использования ScalableFreeformLayeredPane.
private static ScalableFreeformLayeredPane root;
@Inject
@Optional
private void subscribeTopicViewZoomIn(@UIEventTopic(Events.TOPIC_VIEW_ZOOMIN) Map<String, String> event) {
double curScale = root.getScale();
if (curScale <= 2.9)
root.setScale(curScale + 0.1);
}
Моя проблема в том, что я понятия не имею, как получить это ScalableFreeformLayeredPane связано с моим ScrollingGraphicalViewer, который я использую, чтобы показать свою модель:
private static ScrollingGraphicalViewer viewer = new ScrollingGraphicalViewer();
private static Model model = new Model();
@PostConstruct
public void postConstruct(Composite parent) {
viewer.createControl(parent);
viewer.setEditPartFactory(editPartFactory);
viewer.setEditDomain(new DefaultEditDomain(this));
CreateModel();
viewer.setContents(model);
}
Может кто-то мне помочь, пожалуйста, или привести пример ? Или может быть другой способ без использования ScalableFreeformLayeredPane?
Спасибо! Томас