白玉成的專欄

          Eclipse,讓我歡喜讓我憂!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            17 隨筆 :: 0 文章 :: 6 評論 :: 0 Trackbacks
          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          積分與排名

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

           Decoration ServiceGMF Runtime提供的一個Service。它的目的是為已有圖形添加修飾,它并不需要已有圖形的任何信息,iconfigure都可以作為decoration加到圖形上。要為圖形添加Decoration,首先要編寫一個Decorator類。它可以繼承AbstractDecorator,為了滿足要求我們要重寫其中兩個方法:activate()refresh ()activate方法主要功能是激活Decorator,一般只需調用refresh方法即可。Refresh負責當decorator target變化時刷新Decorator,即保持二者之間的同步。在這里我們就可以設置自己的Decoration(如自定義的iconfigure)。如果想實現Decoration動態響應模型的改變,我們可以讓Decorator實現NotificationListener接口,這樣我們就可以監聽模型的改變了。實現notifyChanged方法,在此方法中根據需求為模型添加監聽器。做完Decorator之后,我們就要為這個Decorator編寫一個Provider,它需繼承AbstractProvider并實現IDecoratorProvider接口。然后實現createDecoratorsprovides兩個方法。在createDecorators方法中安裝我們的Decorator

          Provides中判斷添加Decorator的條件。最后就要注冊我們的Provider了。添加擴展點:

          org.eclipse.gmf.runtime.diagram.ui.decorator.providers,將decoration provider設成我們的Provider,至此大功造成!
          posted on 2008-11-25 22:11 白玉成 閱讀(282) 評論(0)  編輯  收藏 所屬分類: GMF

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 普格县| 札达县| 滦南县| 化州市| 阿拉尔市| 潞西市| 武川县| 合肥市| 旌德县| 泗洪县| 开封县| 桂东县| 淮滨县| 金溪县| 肇东市| 建宁县| 峨边| 定结县| 罗定市| 林州市| 三江| 蓬安县| 黎川县| 峨眉山市| 临朐县| 宕昌县| 上虞市| 绍兴市| 攀枝花市| 沭阳县| 凤山县| 江达县| 运城市| 尉犁县| 阳东县| 哈巴河县| 茌平县| 清新县| 县级市| 琼海市| 兴仁县|