隨筆-109  評論-187  文章-25  trackbacks-0
          ?

          1:GEF mvc framework

          2:policy 所有的POLICY應該是注冊在visual....part中的
          ? 每一個POLICY來生命相應的COMMMAND,可能會對應多個COMMMAND
          3:visualGraph -->rootEditpart--->

          ? configureGraphviewer()
          ???? ---super.configureGraphviewer()
          ???? ---getGraphicalViewer().setRootEditPart(rootEditPart);
          ???? ---getGraphicalViewer().setEditPartFactory(new GraphEdirPartFactory());
          ?? 以上屬于把ROOTEDITPART和EDIRPARTFACTORY()注冊到當前的Graphicalviewer當中
          ?? 內部已經已經封裝好了監聽,就跟STRUT一樣,你配置好,提交的時候就會又相應的ACTION去執行他,

          ??? CONFIG--->STRUTS-CONFIG? =======? 當前的REISTRY graphicalView().set()....
          ??? control核心? -->strust-actionServlet 和requestProcessor =======?? 當前的editpart 的GraphEditPartFactory();
          ??? 實際的action?? struts-action =========每個editpart --->policy -- >可能對應多格COMMAND

          4:commmandstack.addCommandStackListner();
          ?? getSite().getWorkBenchWindow().getSelectionService().addSelectionListener(this)

          ?? rootEidtpart.getZoomManger();

          ?? ZoomManger也是ACTION所以就注冊在了EDITPART中了
          ???
          5:我的疑問:
          ?? FIGURE和VERTEX GROUP,EDGE,GRAP的關系,是最小的????
          ?? FIGURE是未來顯示在EDITOR里面的最小單元???

          6:EDITOR里面的CreateGraphicalViewer(Composite composite)


          7:editpart initialize the editdomain,viewers,palette,
          ? editpart bootstraps the editpartviewers as content;

          8:
          ???? Model:
          ????????? The model should be changed using commands

          ???? View:
          ????????? View can bi several things
          ????????? (1) visual part,which serves as the primary represention for model object??
          ????????? (2) the most flexible visual part are Figures form drar2d
          ???? Cotroler:
          ????????? (1)a controller is an editpart,Editparts are the bread-and-butter of GEF
          ????????? (2) the entire view is managed by Editpart
          ????????? (3) editPart's responsibility is to manipulate the model with commands,complex model can lead to

          complex commands
          ????????? (4)to make editpart's job easier,each role is implemented by a pluggable object called editpolicy


          9: Result:
          ??? (1)edit part reprents a single conceptual object with which user can use direct or indirect interact
          ?????? but an editpart itself is not visible to user,but will represent itself through it's view??????????????
          ?

          10:
          ??? (1)
          ?? each editpart istall one or more editpolicies,editpart foward edit request to every installed editPolicy

          =================================11:Using EditPolicies,request,roles===============


          ?(1)Editpolicy

          ??? an editpart iterates over all it's policies to handle requests,but editpolicy ignore the request

          ?(2)role
          ??? as i understand ,role is string ,like COMPONENT_ROLE..
          ?(3)request
          ??? are used to communicate with an editpart


          ?(4) role and editpolicies in GEF are partitioned into two basic types:graphical and non-graphical

          ??

          posted on 2006-04-13 08:55 小小程序程序員混口飯吃 閱讀(218) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 安溪县| 贺兰县| 洛扎县| 库车县| 新乡市| 金华市| 江城| 阳信县| 乌拉特中旗| 巴彦淖尔市| 汾西县| 顺昌县| 桑日县| 景宁| 安达市| 胶南市| 遂宁市| 仲巴县| 时尚| 云南省| 临泽县| 太白县| 丹棱县| 洪泽县| 凤阳县| 宁河县| 额敏县| 辰溪县| 铜陵市| 华池县| 桐乡市| 延川县| 邵阳县| 阳原县| 清涧县| 甘德县| 潜山县| 江西省| 武宣县| 江口县| 司法|