01: /*
02: * Copyright (C) 2005, 2006 data2c GmbH (www.data2c.com)
03: *
04: * Author: Wolfgang S. Kechel - wolfgang.kechel@data2c.com
05: *
06: * J2ME version of java.awt.geom.Dimension2D.
07: */
08:
09: //#ifndef j2se
10: package org.awt.geom;
11:
12: /**
13: * The <code>Dimension2D</code> class is to encapsulate a width
14: * and a height dimension.
15: * <p>
16: * This class is only the abstract superclass for all objects that
17: * store a 2D dimension.
18: * The actual storage representation of the sizes is left to
19: * the subclass.
20: */
21: public abstract class Dimension2D
22: //#ifdef notdef
23: implements Cloneable
24: //#endif
25: {
26: /**
27: * This is an abstract class that cannot be instantiated directly.
28: * Type-specific implementation subclasses are available for
29: * instantiation and provide a number of formats for storing
30: * the information necessary to satisfy the various accessor
31: * methods below.
32: *
33: * @see java.awt.Dimension
34: */
35: protected Dimension2D() {
36: }
37:
38: /**
39: * Returns the width of this <code>Dimension</code> in double
40: * precision.
41: * @return the width of this <code>Dimension</code>.
42: */
43: public abstract double getWidth();
44:
45: /**
46: * Returns the height of this <code>Dimension</code> in double
47: * precision.
48: * @return the height of this <code>Dimension</code>.
49: */
50: public abstract double getHeight();
51:
52: /**
53: * Sets the size of this <code>Dimension</code> object to the
54: * specified width and height.
55: * This method is included for completeness, to parallel the
56: * {@link java.awt.Component#getSize getSize} method of
57: * {@link java.awt.Component}.
58: * @param width the new width for the <code>Dimension</code>
59: * object
60: * @param height the new height for the <code>Dimension</code>
61: * object
62: */
63: public abstract void setSize(double width, double height);
64:
65: /**
66: * Sets the size of this <code>Dimension2D</code> object to
67: * match the specified size.
68: * This method is included for completeness, to parallel the
69: * <code>getSize</code> method of <code>Component</code>.
70: * @param d the new size for the <code>Dimension2D</code>
71: * object
72: */
73: public void setSize(Dimension2D d) {
74: setSize(d.getWidth(), d.getHeight());
75: }
76:
77: /* *
78: * Creates a new object of the same class as this object.
79: *
80: * @return a clone of this instance.
81: * @exception OutOfMemoryError if there is not enough memory.
82: * @see java.lang.Cloneable
83: */
84: /*
85: public Object clone() {
86: try {
87: return super.clone();
88: } catch (CloneNotSupportedException e) {
89: // this shouldn't happen, since we are Cloneable
90: throw new InternalError();
91: }
92: }
93: */
94: }
95: //#endif
|