Changeset 1391 for branches/GNU/src/gcc/libjava/java/awt/Dimension.java
- Timestamp:
- Apr 27, 2004, 8:39:34 PM (22 years ago)
- Location:
- branches/GNU/src/gcc
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
libjava/java/awt/Dimension.java (modified) (4 diffs, 1 prop)
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/gcc
- Property svn:ignore
-
old new 26 26 configure.vr 27 27 configure.vrs 28 28 29 Makefile 29 dir.info30 30 lost+found 31 31 update.out
-
- Property svn:ignore
-
branches/GNU/src/gcc/libjava/java/awt/Dimension.java
-
Property cvs2svn:cvs-rev
changed from
1.1to1.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 2 3 3 4 This file is part of GNU Classpath. … … 38 39 package java.awt; 39 40 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. 41 import java.awt.geom.Dimension2D; 42 import 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 44 63 */ 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 64 public class Dimension extends Dimension2D implements Serializable 55 65 { 56 66 /** 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 58 77 */ 59 78 public int width; … … 61 80 /** 62 81 * The height of this object. 82 83 84 85 63 86 */ 64 87 public int height; 65 88 66 89 /** 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; 95 192 } 96 193 97 194 /** 98 195 * 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) 113 203 { 114 204 if (! (obj instanceof Dimension)) … … 119 209 120 210 /** 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 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.
