2012-12-21 11 views
0

我是GEF開發中的新手。 我已經使用Draw2D API創建了一個GEF應用程序。 應用程序包含兩個樹查看器。我需要繪製連接來連接這些樹的孩子。我也想保持對這些連接的控制,以便能夠刪除它們。我需要畫出1-1和N-1種連接。 我需要將此應用程序嵌入到我已有的RCP應用程序中,並且希望在我的特定透視圖中將其顯示爲一個視圖。GEF - 如何在ViewPart應用程序上打開GEF應用程序

此外,我有我自己的數據模型。 我想知道,要將我的模型轉換爲GEF可理解的模型格式,需要使用我的模型進行哪些更改。

回答

0

你想要做的就是創建一個Eclipse建模項目。它的工作方式是創建您自己的EMF模型。您的所有樹節點及其屬性均在EMF中「建模」。

然後,您可以使用稱爲GMF(圖形建模框架)的東西將此模型轉換爲GEF/Draw2d圖。

EMF:

的EMF項目是基於結構化數據模型 建築工具和其它應用的建模框架和代碼生成工具 。根據XMI中描述的模型規範,EMF提供了工具 和運行時支持,以生成模型的一組Java類, 以及一組適配器類,這些適配器類可以實現對模型的基於命令的編輯和基於命令的編輯,編輯。

http://www.eclipse.org/modeling/emf/

GMF:

的GMF工具項目提供了模型驅動方法在Eclipse生成 圖形編輯器。

http://www.eclipse.org/modeling/gmp/?project=gmf-tooling

教程: 我建議看下面的教程讓整個事情的感覺。

http://www.ibm.com/developerworks/opensource/library/os-ecl-gmf/

+0

你好@Apache,謝謝你的回覆。我想開發一個應用程序,它將包含2個具有某些屬性的樹。我想讓用戶通過使用拖放繪製的箭頭來加入這些屬性。他們可以有1-1和N-1種關係。我想問一下我可以在Graphiti,EMF或GEF中使用哪一種工具。 。 。我完全困惑。此外,我開發了使用RCP開發的類似類型的應用程序。我想在同一視角下將此圖形解決方案作爲附加視圖提供。您的建議非常感謝。問候,Mandar – Mandy

相關問題