<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    嘟嘟

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      26 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

    XYLayout: 子圖形可以在上面隨意改變大小和位置

    1: 父EditPart中添加布局管理器
    public class ContentsEditPart extends AbstractGraphicalEditPart {

     protected IFigure createFigure() {
         Layer figure  = new Layer();  //圖層
         figure.setLayoutManager(new XYLayout());
         return figure;
     }
       ......
    }

    2: 為子模型添加約束Constraint

    為了使用XYLayout,需要設置被該布局管理器管理的圖形對象的尺寸和位置(約束Constraint), 對圖形集ContentsModel 中的每個圖形都要添加約束,約束被添加到他們的模型類中.
    public class HelloModel {
        private String text = "Hello world";
        private Rectangle constraint;
          ...
        public Rectangle getConstraint() {
            return constraint;
        }

        public void setConstraint(Rectangle constraint) {
            this.constraint = constraint;
        }
    }
    3: 在子EditPart中把約束施加給圖形.
    public class HelloEditorPart extends AbstractGraphicalEditPart {
          ...
       protected void refreshVisuals() {
            Rectangle constraint = ((HelloModel)getModel()).getConstraint();
            ((GraphicalEditPart)getParent()).setLayoutConstraint(this,getFigure(),constraint);
        }
          ...
    }
    4: 繪制帶約束的圖形
    public class DiagramEditor extends GraphicalEditor {
          ...
        protected void initializeGraphicalViewer() {
      
            viewer = getGraphicalViewer();
            ContentsModel parent = new ContentsModel(); //父模型
      
            HelloModel child1=new HelloModel(); //子模型
            child1.setConstraint(new Rectangle(0,0,-1,-1)); //添加約束
            parent.addChildren(child1);
      
            HelloModel child2=new HelloModel();
            child2.setConstraint(new Rectangle(30,30,-1,-1));
            parent.addChildren(child2);
      
            HelloModel child3=new HelloModel();
            child3.setConstraint(new Rectangle(10,80,80,50));
            parent.addChildren(child3);
      
            viewer.setContents(parent);
        }
    ...
    }

    代碼: 下載

    posted on 2007-05-09 18:15 fyp1210 閱讀(1503) 評論(0)  編輯  收藏 所屬分類: GEF
    主站蜘蛛池模板: 国产高清免费的视频| 在线观看亚洲精品福利片| 成a人片亚洲日本久久| 久久亚洲AV永久无码精品| 99热在线免费播放| 亚洲av无码兔费综合| 亚洲午夜无码久久久久| 182tv免费视视频线路一二三| 亚洲AV无码一区二区三区电影| 中文字幕日韩亚洲| 久久久久久国产a免费观看黄色大片| 日本系列1页亚洲系列| 亚洲日本精品一区二区| 全部免费国产潢色一级| 8x网站免费入口在线观看| 猫咪免费人成网站在线观看入口 | 亚洲日本一区二区三区在线不卡| 久久国产免费一区| 国产亚洲Av综合人人澡精品| 亚洲Aⅴ无码专区在线观看q | 亚洲无人区视频大全| 亚洲一区二区精品视频| 久久久久久国产a免费观看黄色大片| 久久免费视频一区| 久久精品熟女亚洲av麻豆| 亚洲欧洲日产国码www| 国产精品亚洲美女久久久| 69式国产真人免费视频| 国产午夜成人免费看片无遮挡| 亚洲av无码有乱码在线观看| 亚洲理论片在线观看| 亚洲人成77777在线播放网站| 国产大片91精品免费看3| 青青视频观看免费99| 全免费a级毛片免费看| 亚洲精品视频免费观看| 亚洲av日韩av永久在线观看| 亚洲日韩乱码中文无码蜜桃| 亚洲av激情无码专区在线播放| 久久亚洲高清综合| 久久精品国产亚洲精品|