xdingding  
          日歷
          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567
          統(tǒng)計
          • 隨筆 - 26
          • 文章 - 0
          • 評論 - 35
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(11)

          我參與的團(tuán)隊

          隨筆分類

          隨筆檔案

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 31812
          • 排名 - 1336

          最新評論

          閱讀排行榜

          評論排行榜

           

           

          GEF學(xué)習(xí)筆記(一) eclipseGEF相關(guān)項目說明

           

          首先、感謝八進(jìn)制的辛勤勞動和奉獻(xiàn)。這幾天開始對GEF發(fā)生興趣,八進(jìn)制的GEF系列對我學(xué)這些的幫助很大入門很快。自己也就順手把周末學(xué)習(xí)的東西記錄下來。幫助后來學(xué)人。我會把這幾天所學(xué)陸續(xù)寫出希望大家支持。目前、正在為八進(jìn)制例子發(fā)愁,我對NodePart增加了ResizeEditPolicy,但是不知為何鼠標(biāo)拖動時有個灰色的區(qū)域在隨著變化,但鼠標(biāo)釋放時,NodeFigure的尺寸不發(fā)生變化,是否是因為在refreshVisuals中固化了Size,代碼學(xué)習(xí)中….

           

          eclipseGEF相關(guān)項目說明。

           

          各項目的簡介:

           

           

          Draw2D建立了2維的圖形庫(樹狀圖形部件Figure),負(fù)責(zé)顯示2維的圖形展示。


          GEF
               Graphical Editing Framework建立標(biāo)準(zhǔn)的MVC構(gòu)架,代碼利用Draw2D作為自己的View部分,主要代碼實(shí)現(xiàn)復(fù)雜的樹狀(Model分別對應(yīng))      的控制器。實(shí)現(xiàn)的框架具有很高的可復(fù)用等特性,例如:將圖形部件功能分解為多個EditPolicy,這樣使用者可以通過installEditPolicy接口來定制,以及擴(kuò)充自己的某一功能特征。


          EMF:     
          Eclipse Modeling Framework首先在一個輕量級項目以及項目初期開發(fā),Model常常采用擁有PropertyJava對象來簡單明了表示【即 Plain Old Java Objects (POJOs)】。EMF定義了一套Ecore元模型,使得Model具有易于維護(hù)、易于擴(kuò)充、易于數(shù)據(jù)交換等特性的Model Framwork。因此、在實(shí)際中大型的項目中往往會采用Draw2DGEFEMF的方式來實(shí)現(xiàn)整體的MVC模式。例如:ROSE的最新版本 IBM.Rational.Software.Architect就是采用了這種構(gòu)架。


          GMF
              Graphical Modeling Framework 使用了GEFEMF,建立了兩個之間的橋梁框架,同時實(shí)現(xiàn)了一些領(lǐng)域上的典范應(yīng)用,如UML圖,甘特圖,腦圖等。(項目正在進(jìn)行中這些功能還未完備。可以用來參考以實(shí)現(xiàn)自己的一個標(biāo)準(zhǔn)的GEFEMF的應(yīng)用)。

           

          各項目依賴關(guān)系:

           

           

          如上圖:使用者可以有以下幾種用法:

          EMF: Model管理層

          Draw2D: 二維圖形展現(xiàn)

          Draw2D GEF: 二維圖形的簡單編輯模塊

          Draw2D GEF EMF 二維圖形的編輯模塊

          Draw2D GEF EMF GMF:基于GMF提供的圖形編輯功能之上擴(kuò)展

          posted on 2005-12-05 13:50 般若菩提 閱讀(4094) 評論(0)  編輯  收藏 所屬分類: GEF源碼分析
           
          Copyright © 般若菩提 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 上林县| 独山县| 扶余县| 阜阳市| 汝城县| 兴文县| 阿合奇县| 正镶白旗| 璧山县| 阳新县| 安徽省| 满洲里市| 大同县| 桓仁| 康定县| 含山县| 永和县| 陕西省| 新邵县| 五台县| 铜鼓县| 永宁县| 阳高县| 湖口县| 茂名市| 呈贡县| 土默特左旗| 伊宁市| 三江| 宁蒗| 孟村| 正宁县| 科技| 道真| 称多县| 通海县| 来宾市| 宜丰县| 郓城县| 怀来县| 庆阳市|