Dimension.java
上传用户:haobig99
上传日期:2022-06-15
资源大小:369k
文件大小:3k
源码类别:

J2ME

开发平台:

Java

  1. /*
  2.  * Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
  3.  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  4.  *
  5.  * This code is free software; you can redistribute it and/or modify it
  6.  * under the terms of the GNU General Public License version 2 only, as
  7.  * published by the Free Software Foundation.  Sun designates this
  8.  * particular file as subject to the "Classpath" exception as provided
  9.  * by Sun in the LICENSE file that accompanied this code.
  10.  *
  11.  * This code is distributed in the hope that it will be useful, but WITHOUT
  12.  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13.  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14.  * version 2 for more details (a copy is included in the LICENSE file that
  15.  * accompanied this code).
  16.  *
  17.  * You should have received a copy of the GNU General Public License version
  18.  * 2 along with this work; if not, write to the Free Software Foundation,
  19.  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20.  *
  21.  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
  22.  * CA 95054 USA or visit www.sun.com if you need additional information or
  23.  * have any questions.
  24.  */
  25. package com.sun.lwuit.geom;
  26. /**
  27.  * Utility class that holds a width and height that represents a dimension of 
  28.  * a component or element
  29.  * 
  30.  * @author Nir Shabi
  31.  */
  32. public class Dimension {
  33.     
  34.     private int width;
  35.     
  36.     private int height;
  37.     /**
  38.      * Creates a new instance of Dimension
  39.      */
  40.     public Dimension() {
  41.     }
  42.     /**
  43.      * Creates a new instance of Dimension with a predefine dimension
  44.      * 
  45.      * @param d Dimension to copy
  46.      */
  47.     public Dimension(Dimension d) {
  48.         this.width = d.width;
  49.         this.height = d.height;
  50.     }
  51.     /**
  52.      * CCreates a new instance of Dimension with width and height
  53.      * 
  54.      * @param width the dimention width
  55.      * @param height the dimention height
  56.      */
  57.     public Dimension(int width, int height) {
  58.         this.width = width;
  59.         this.height = height;
  60.     }
  61.     /**
  62.      * Set the width of the dimension
  63.      * 
  64.      * @param width the dimention width
  65.      */
  66.     public void setWidth(int width) {
  67.         this.width = width;
  68.     }
  69.     /**
  70.      * Set the height of the dimension
  71.      * 
  72.      * @param height the dimention height
  73.      */
  74.     public void setHeight(int height) {
  75.         this.height = height;
  76.     }
  77.     /**
  78.      * Returns the width of the dimension
  79.      * 
  80.      * @return width of the dimension
  81.      */
  82.     public int getWidth() {
  83.         return width;
  84.     }
  85.    /**
  86.     * Return the height of the dimension
  87.     * 
  88.     * @return height of the dimension
  89.     */
  90.     public int getHeight() {
  91.         return height;
  92.     }
  93.     /**
  94.      * @inheritDoc
  95.      */
  96.     public String toString() {
  97.         return "width = " + width + " height = " +height;
  98.     }
  99.     public int hashCode() {
  100.         int hash = 3;
  101.         hash = 71 * hash + this.width;
  102.         hash = 71 * hash + this.height;
  103.         return hash;
  104.     }
  105.     public boolean equals(Object arg0) {
  106.         return ((Dimension)arg0).width == width && ((Dimension)arg0).height == height;
  107.     }
  108.     
  109.     
  110. }