<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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲日本精品一区二区| 免费在线观看理论片| 久久精品国产精品亚洲艾| 免费的黄色网页在线免费观看| 亚洲AV无码欧洲AV无码网站| 一级女人18片毛片免费视频| 最近最好的中文字幕2019免费 | 最近免费视频中文字幕大全| www国产亚洲精品久久久| 爱情岛论坛亚洲品质自拍视频网站| 成人A片产无码免费视频在线观看| 无码国产精品一区二区免费3p| 在线观看av永久免费| 久久狠狠爱亚洲综合影院| 成人在线免费看片| 亚洲成人动漫在线观看| 无限动漫网在线观看免费| 亚洲依依成人亚洲社区| 国产又粗又猛又爽又黄的免费视频| 亚洲精品无码鲁网中文电影| 一道本在线免费视频| 亚洲AV无码成人精品区在线观看| 青青青亚洲精品国产| 亚洲精品乱码久久久久久不卡| 91情国产l精品国产亚洲区| 国产成人免费在线| 亚洲人成人伊人成综合网无码| 国内少妇偷人精品视频免费| 亚洲国产精品无码久久一线| 性xxxxx大片免费视频| 亚洲人成网国产最新在线| 免费一级肉体全黄毛片| 两个人看的www免费视频中文| 成人永久免费高清| 美女无遮挡拍拍拍免费视频| 久久亚洲国产精品| 中文字幕乱码免费视频| 黄色a级免费网站| 亚洲av鲁丝一区二区三区| 最新猫咪www免费人成| a级毛片免费网站|