我的世界

          我的世界

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            2 Posts :: 1 Stories :: 0 Comments :: 0 Trackbacks

          2007年6月27日 #

          draw2d中的層到底有什么作用?
          posted @ 2007-06-27 11:19 賀輝 閱讀(276) | 評論 (0)編輯 收藏

          /*******************************************************************************
           * Copyright (c) 2000, 2005 IBM Corporation and others.
           * All rights reserved. This program and the accompanying materials
           * are made available under the terms of the Eclipse Public License v1.0
           * which accompanies this distribution, and is available at
           * http://www.eclipse.org/legal/epl-v10.html
           *
           * Contributors:
           *     IBM Corporation - initial API and implementation
           *******************************************************************************/
          package com.example.layout;

          import java.util.Iterator;

          import org.eclipse.draw2d.FreeformLayout;
          import org.eclipse.draw2d.IFigure;
          import org.eclipse.draw2d.geometry.Point;

          /**
           * A layout for {@link org.eclipse.draw2d.FreeformFigure FreeformFigures}.
           */
          public class FreeformLayout2
           extends FreeformLayout
           {
          int colum;
           
          int width;

           
          public FreeformLayout2(int colum, int width) {

           this.colum = colum;
           this.width = width;

          }

           

           public void layout(IFigure parent) {
            
            
            
           // parent.set
            
            
           System.out.println(parent.getClass().toString());

            
            
            
           //parent.getBounds().x=10;
           //parent.getBounds().y=20;
            int x = parent.getBounds().x;
            int y = parent.getBounds().y;
            /*
            int ph = parent.getBounds().height;
            int pw = parent.getBounds().width;
            int h = parent.getBounds().height / this.rows;
            int w = parent.getBounds().width / this.colum;*/

            Iterator children = parent.getChildren().iterator();
          System.out.println(x+"         "+y);
            
            
            IFigure f;

            int cx =x, cy =y;
            int  count=0;
            while (children.hasNext()) {
             count++;
             
             //System.out.println(pw);
             f = (IFigure) children.next();

             f.setLocation(new Point(cx, cy));

             f.setSize(width, width);
             cx +=width;
             if (count>=colum) {
              cx = 0;
              cy +=width;
              count=0;
             }

            
            }

           }

           


          }

          posted @ 2007-06-27 08:46 賀輝 閱讀(318) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 紫金县| 西平县| 孙吴县| 惠安县| 克山县| 太原市| 临潭县| 宜宾县| 苏尼特左旗| 宜黄县| 甘洛县| 皮山县| 兴城市| 浠水县| 兴义市| 昌吉市| 新昌县| 佳木斯市| 阿城市| SHOW| 哈巴河县| 长治市| 临夏市| 文山县| 北宁市| 河曲县| 邻水| 霞浦县| 丁青县| 武川县| 云南省| 鄂尔多斯市| 林甸县| 秭归县| 金湖县| 延津县| 庆城县| 甘肃省| 青海省| 环江| 石林|