我的世界

          我的世界

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

          2007年6月27日 #

          draw2d中的層到底有什么作用?
          posted @ 2007-06-27 11:19 賀輝 閱讀(277) | 評論 (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| 江孜县| 新巴尔虎左旗| 甘洛县| 皮山县| 老河口市| 会东县| 太白县| 汾西县| 盖州市| 开原市| 沽源县| 襄汾县| 康保县| 曲麻莱县| 福安市| 怀仁县| 军事| 元谋县| 信丰县| 香河县| 墨玉县| 福州市| 新平| 漯河市| 盐山县| 龙岩市| 石渠县| 洪洞县| 信阳市| 西贡区| 朝阳县| 沙坪坝区| 桓仁| 庐江县| 凤台县| 汉寿县| 平原县|