學(xué)無止境  
          日歷
          <2005年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345
          統(tǒng)計(jì)
          • 隨筆 - 9
          • 文章 - 0
          • 評(píng)論 - 2
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           
          You have implemented your own graphical editor as a new eclipse plugin. You are looking for a way to add zoom functions into the graphical editor. It is very easy!
          1. Add the action into the toolbar:
          ...in Class: ActionBarContributor...
              ...in Method: contributeToToolBar...
                  toolBarManager.add(getAction(GEFActionConstants.ZOOM_IN));
                  toolBarManager.add(getAction(GEFActionConstants.ZOOM_OUT));
                  toolBarManager.add(new ZoomComboContributionItem(getPage()));

          2. Connect the Zoom Manager with your edit part:
          ...in Class: YourEditor...
              ...in Method: configureGraphicalViewer...
                  ScalableFreeformRootEditPart rootEditPart= new ScalableFreeformRootEditPart();
                  getGraphicalViewer().setRootEditPart(rootEditPart);

                  ZoomManager manager = rootEditPart.getZoomManager();
                  IAction action = new ZoomInAction(manager);
                  getActionRegistry().registerAction(action);
                  action = new ZoomOutAction(manager);
                  getActionRegistry().registerAction(action);

                  //define the zoom possibilities
                  double[] zoomLevels = new double[] {0.25,0.5,0.75,1.0,1.5,2.0,2.5,3.0,4.0};
                  manager.setZoomLevels(zoomLevels);
             ...in Method: getAdapter...
                  if (type == ZoomManager.class)
                        return ((ScalableFreeformRootEditPart) getGraphicalViewer().
                                  getRootEditPart()).getZoomManager();

          That's all! Now you have two buttons to zoom in and zoom out. And you can see the zoom level in percent.  With the example here you  can change  zoom level from 25% to 400%.

          posted on 2005-10-25 23:38 lucia 閱讀(1378) 評(píng)論(0)  編輯  收藏 所屬分類: Eclipse Plugin 、Eclipse GEF
           
          Copyright © lucia Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 南汇区| 宜宾市| 正宁县| 辽宁省| 建阳市| 海口市| 丹阳市| 哈密市| 青阳县| 平罗县| 泰州市| 电白县| 吐鲁番市| 闽清县| 枣庄市| 祁东县| 兴宁市| 揭东县| 泸定县| 鹤峰县| 四川省| 双牌县| 汶上县| 梨树县| 昌平区| 阿合奇县| 偏关县| 视频| 资源县| 平舆县| SHOW| 武城县| 五大连池市| 赤壁市| 岳普湖县| 山东省| 安西县| 林西县| 名山县| 镇沅| 勃利县|