隨筆-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
          主站蜘蛛池模板: 都匀市| 沛县| 高要市| 永和县| 襄汾县| 海兴县| 温宿县| 丽水市| 安仁县| 武山县| 栾城县| 平山县| 班戈县| 修文县| 安乡县| 广元市| 衡阳县| 饶平县| 宿迁市| 定边县| 灵宝市| 莱阳市| 张家川| 驻马店市| 铜陵市| 镇安县| 瑞安市| 贵德县| 寿光市| 陇西县| 灯塔市| 汤阴县| 乐都县| 原平市| 株洲县| 镇巴县| 哈巴河县| 文化| 长岭县| 隆尧县| 合肥市|