Ignore:
Timestamp:
Apr 27, 2004, 8:39:34 PM (22 years ago)
Author:
bird
Message:

GCC v3.3.3 sources.

Location:
branches/GNU/src/gcc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/gcc

    • Property svn:ignore
      •  

        old new  
        2626configure.vr
        2727configure.vrs
         28
        2829Makefile
        29 dir.info
        3030lost+found
        3131update.out
  • branches/GNU/src/gcc/libjava/java/awt/Dimension.java

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r1390 r1391  
    1 /* Copyright (C) 1999, 2000, 2002  Free Software Foundation
     1/* Dimension.java -- represents a 2-dimensional span
     2   Copyright (C) 1999, 2000, 2002 Free Software Foundation
    23
    34This file is part of GNU Classpath.
     
    3839package java.awt;
    3940
    40 /* Written using "Java Class Libraries", 2nd edition, plus online
    41  * API docs for JDK 1.2 beta from http://www.javasoft.com.
    42  * Status:  Believed complete and correct, except that neither toString
    43  * has not been compared with JDK output.
     41import java.awt.geom.Dimension2D;
     42import java.io.Serializable;
     43
     44/**
     45 * This class holds a width and height value pair. This is used in plenty
     46 * of windowing classes, but also has geometric meaning.
     47 *
     48 * <p>It is valid for a dimension to have negative width or height; but it
     49 * is considered to have no area. Therefore, the behavior in various methods
     50 * is undefined in such a case.
     51 *
     52 * <p>There are some public fields; if you mess with them in an inconsistent
     53 * manner, it is your own fault when you get invalid results. Also, this
     54 * class is not threadsafe.
     55 *
     56 * @author Per Bothner <[email protected]>
     57 * @author Aaron M. Renn <[email protected]>
     58 * @author Eric Blake <[email protected]>
     59 * @see Component
     60 * @see LayoutManager
     61 * @since 1.0
     62 * @status updated to 1.14
    4463 */
    45 
    46 /**
    47   * This class holds a width and height value pair.
    48   *
    49   * @author Per Bothner <[email protected]>
    50   * @author Aaron M. Renn ([email protected])
    51   * @date Fenruary 8, 1999.
    52   */
    53 public class Dimension extends java.awt.geom.Dimension2D
    54   implements java.io.Serializable
     64public class Dimension extends Dimension2D implements Serializable
    5565{
    5666  /**
    57    * This width of this object.
     67   * Compatible with JDK 1.0+.
     68   */
     69  private static final long serialVersionUID = 4723952579491349524L;
     70
     71  /**
     72   * The width of this object.
     73   *
     74   * @see #getSize()
     75   * @see #setSize(double, double)
     76   * @serial the width
    5877   */
    5978  public int width;
     
    6180  /**
    6281   * The height of this object.
     82
     83
     84
     85
    6386   */
    6487  public int height;
    6588
    6689  /**
    67    * Initializes a new instance of <code>Dimension</code> with a width
    68    * and height of zero.
    69    */
    70   public Dimension () { }
    71 
    72   /**
    73    * Initializes a new instance of <code>Dimension</code> to have a width
    74    * and height identical to that of the specified dimension object.
    75    *
    76    * @param dim The <code>Dimension</code> to take the width and height from.
    77    */
    78   public Dimension (Dimension dim)
    79   {
    80     this.width = dim.width;
    81     this.height = dim.height;
    82   }
    83 
    84   /**
    85    * Initializes a new instance of <code>Dimension</code> with the
    86    * specified width and height.
    87    *
    88    * @param width The width of this object.
    89    * @param height The height of this object.
    90    */
    91   public Dimension (int width, int height)
    92   {
    93     this.width = width;
    94     this.height = height;
     90   * Create a new Dimension with a width and height of zero.
     91   */
     92  public Dimension()
     93  {
     94  }
     95
     96  /**
     97   * Create a new Dimension with width and height identical to that of the
     98   * specified dimension.
     99   *
     100   * @param d the Dimension to copy
     101   * @throws NullPointerException if d is null
     102   */
     103  public Dimension(Dimension d)
     104  {
     105    width = d.width;
     106    height = d.height;
     107  }
     108
     109  /**
     110   * Create a new Dimension with the specified width and height.
     111   *
     112   * @param w the width of this object
     113   * @param h the height of this object
     114   */
     115  public Dimension(int w, int h)
     116  {
     117    width = w;
     118    height = h;
     119  }
     120
     121  /**
     122   * Gets the width of this dimension.
     123   *
     124   * @return the width, as a double
     125   */
     126  public double getWidth()
     127  {
     128    return width;
     129  }
     130
     131  /**
     132   * Gets the height of this dimension.
     133   *
     134   * @return the height, as a double
     135   */
     136  public double getHeight()
     137  {
     138    return height;
     139  }
     140
     141  /**
     142   * Sets the size of this dimension. The values are rounded to int.
     143   *
     144   * @param w the new width
     145   * @param h the new height
     146   * @since 1.2
     147   */
     148  public void setSize(double w, double h)
     149  {
     150    width = (int) w;
     151    height = (int) h;
     152  }
     153
     154  /**
     155   * Returns the size of this dimension. A pretty useless method, as this is
     156   * already a dimension.
     157   *
     158   * @return a copy of this dimension
     159   * @see #setSize(Dimension)
     160   * @since 1.1
     161   */
     162  public Dimension getSize()
     163  {
     164    return new Dimension(width, height);
     165  }
     166
     167  /**
     168   * Sets the width and height of this object to match that of the
     169   * specified object.
     170   *
     171   * @param d the Dimension to get the new width and height from
     172   * @throws NullPointerException if d is null
     173   * @see #getSize()
     174   * @since 1.1
     175   */
     176  public void setSize(Dimension d)
     177  {
     178    width = d.width;
     179    height = d.height;
     180  }
     181
     182  /**
     183   * Sets the width and height of this object to the specified values.
     184   *
     185   * @param w the new width value
     186   * @param h the new height value
     187   */
     188  public void setSize(int w, int h)
     189  {
     190    width = w;
     191    height = h;
    95192  }
    96193
    97194  /**
    98195   * Tests this object for equality against the specified object.  This will
    99    * be true if and only if the specified object:
    100    * <p>
    101    * <ul>
    102    * <li>Is not <code>null</code>.
    103    * <li>Is an instance of <code>Dimension</code>.
    104    * <li>Has width and height values identical to this object.
    105    * </ul>
    106    *
    107    * @param obj The object to test against.
    108    *
    109    * @return <code>true</code> if the specified object is equal to this
    110    * object, <code>false</code> otherwise.
    111    */
    112   public boolean equals (Object obj)
     196   * be true if and only if the specified object is an instance of
     197   * Dimension2D, and has the same width and height.
     198   *
     199   * @param obj the object to test against
     200   * @return true if the object is equal to this
     201   */
     202  public boolean equals(Object obj)
    113203  {
    114204    if (! (obj instanceof Dimension))
     
    119209
    120210  /**
    121    * Returns the size of this object.  Not very useful.
    122    *
    123    * @return This object.
    124    */
    125   public Dimension getSize () { return new Dimension(this); }
    126 
    127   /**
    128    * Sets the width and height of this object to match that of the
    129    * specified object.
    130    *
    131    * @param dim The <code>Dimension</code> object to get the new width and
    132    * height from.
    133    */
    134   public void setSize (Dimension dim)
    135   {
    136     this.width = dim.width;
    137     this.height = dim.height;
    138   }
    139 
    140   /**
    141    * Sets the width and height of this object to the specified values.
    142    *
    143    * @param width The new width value.
    144    * @param height The new height value.
    145    */
    146   public void setSize (int width, int height)
    147   {
    148     this.width = width;
    149     this.height = height;
    150   }
    151 
    152   /**
    153    * Returns a string representation of this object.
    154    *
    155    * @return A string representation of this object.
    156    */
    157   public String toString ()
    158   {
    159     return "Dimension[w:"+width+",h:"+height+']';
    160   }
    161 
    162   /* Note:  There is no Dimension.hashCode. */
    163 
    164   public double getWidth() { return width; }
    165   public double getHeight() { return height; }
    166 
    167   public void setSize (double width, double height)
    168   {
    169     this.width = (int) width;
    170     this.height = (int) height;
    171   }
    172 }
     211   * Return the hashcode for this object. It is not documented, but appears
     212   * to be <code>((width + height) * (width + height + 1) / 2) + width</code>.
     213   *
     214   * @return the hashcode
     215   */
     216  public int hashCode()
     217  {
     218    // Reverse engineering this was fun!
     219    return (width + height) * (width + height + 1) / 2 + width;
     220  }
     221
     222  /**
     223   * Returns a string representation of this object. The format is:
     224   * <code>getClass().getName() + "[width=" + width + ",height=" + height
     225   * + ']'</code>.
     226   *
     227   * @return a string representation of this object
     228   */
     229  public String toString()
     230  {
     231    return getClass().getName()
     232      + "[width=" + width + ",height=" + height + ']';
     233  }
     234} // class Dimension
Note: See TracChangeset for help on using the changeset viewer.