--- /home/cpdev/src/classpath/javax/swing/SizeRequirements.java	2005-07-02 21:04:02.000000000 +0000
+++ javax/swing/SizeRequirements.java	2005-06-30 05:35:13.000000000 +0000
@@ -1,5 +1,5 @@
 /* SizeRequirements.java --
-   Copyright (C) 2002, 2005 Free Software Foundation, Inc.
+   Copyright (C) 2002 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -35,295 +35,137 @@
 obligated to do so.  If you do not wish to do so, delete this
 exception statement from your version. */
 
+
 package javax.swing;
 
 import java.io.Serializable;
 
 /**
- * This class calculates information about the size and position requirements
- * of components.
- *
- * Two types of layout are supported:
- * <ul>
- * <li>Tiled: the components are placed at position top-left or bottom-right
- *    position within their allocated space</li>
- * <li>Aligned: the components are placed aligned in their allocated space
- *    according to their alignment value</li>
- * </ul>
- *
- * @author Andrew Selkirk
- * @author Roman Kennke (roman@kennke.org)
+ * SizeRequirements
+ * @author	Andrew Selkirk
+ * @version	1.0
  */
 public class SizeRequirements implements Serializable
 {
-  /**
-   * The serialVersionUID.
-   */
   private static final long serialVersionUID = 9217749429906736553L;
 
-  /**
-   * The minimum reasonable width or height of a component.
-   */
-  public int minimum;
-
-  /**
-   * The preferred width or height of a component.
-   */
-  public int preferred;
-
-  /**
-   * The maximum reasonable width or height of a component.
-   */
-  public int maximum;
-
-  /**
-   * The horizontal or vertical alignment of a component.
-   */
-  public float alignment;
-
-  /**
-   * Creates a SizeRequirements object with minimum, preferred and
-   * maximum size set to zero, and an alignment value of 0.5.
-   */
-  public SizeRequirements()
-  {
-    this (0, 0, 0, 0.5F);
-  }
-
-  /**
-   * Creates a SizeRequirements object with the specified minimum,
-   * preferred, maximum and alignment values.
-   *
-   * @param min the minimum reasonable size of the component
-   * @param pref the preferred size of the component
-   * @param max the maximum size of the component
-   * @param align the alignment of the component
-   */
-  public SizeRequirements(int min, int pref, int max, float align)
-  {
-    minimum = min;
-    preferred = pref;
-    maximum = max;
-    alignment = align;
-  }
-
-  /**
-   * Returns a String representation of this SizeRequirements object,
-   * containing information about the minimum, preferred, maximum and
-   * alignment value.
-   *
-   * @return a String representation of this SizeRequirements object
-   */
-  public String toString()
-  {
-    return null; // TODO
-  }
-
-  /**
-   * Calculates how much space is nessecary to place a set of components
-   * end-to-end. The size requirements of the components is specified
-   * in <code>children</code>.
-   *
-   * @param children the SizeRequirements of each of the components
-   *
-   * @return the SizeRequirements that describe how much space is needed
-   *     to place the components end-to-end
-   */
-  public static SizeRequirements
-  getTiledSizeRequirements(SizeRequirements[] children)
-  {
-    SizeRequirements result = new SizeRequirements();
-    for (int i = 0; i < children.length; i++)
-      {
-        result.minimum += children[i].minimum;
-        result.preferred += children[i].preferred;
-        result.maximum += children[i].maximum;
-      }
-    return result;
-  }
-
-  /**
-   * Calculates how much space is nessecary to place a set of components
-   * aligned according to their alignment value.
-   * The size requirements of the components is specified in
-   * <code>children</code>.
-   *
-   * @param children the SizeRequirements of each of the components
-   *
-   * @return the SizeRequirements that describe how much space is needed
-   *     to place the components aligned
-   */
-  public static SizeRequirements
-  getAlignedSizeRequirements(SizeRequirements[] children)
-  {
-    return null; // TODO
-  }
-
-  /**
-   * Calculate the offsets and spans of the components, when they should
-   * be placed end-to-end.
-   *
-   * You must specify the amount of allocated space in
-   * <code>allocated</code>, the total size requirements of the set of
-   * components in <code>total</code> (this can be calculated using
-   * {@link #getTiledSizeRequirements} and the size requirements of the
-   * components in <code>children</code>.
-   *
-   * The calculated offset and span values for each component are then
-   * stored in the arrays <code>offsets</code> and <code>spans</code>.
-   *
-   * The components are placed in the forward direction, beginning with
-   * an offset of 0.
-   *
-   * @param allocated the amount of allocated space
-   * @param total the total size requirements of the components
-   * @param children the size requirement of each component
-   * @param offsets will hold the offset values for each component
-   * @param spans will hold the span values for each component
-   */
-  public static void calculateTiledPositions(int allocated,
-                                             SizeRequirements total,
-                                             SizeRequirements[] children,
-                                             int[] offsets, int[] spans)
-  {
-    calculateTiledPositions(allocated, total, children, offsets, spans, true);
-  }
-
-  /**
-   * Calculate the offsets and spans of the components, when they should
-   * be placed end-to-end.
-   *
-   * You must specify the amount of allocated space in
-   * <code>allocated</code>, the total size requirements of the set of
-   * components in <code>total</code> (this can be calculated using
-   * {@link #getTiledSizeRequirements} and the size requirements of the
-   * components in <code>children</code>.
-   *
-   * The calculated offset and span values for each component are then
-   * stored in the arrays <code>offsets</code> and <code>spans</code>.
-   *
-   * Depending on the value of <code>forward</code> the components are
-   * placed in the forward direction (left-right or top-bottom), where
-   * the offsets begin with 0, or in the reverse direction
-   * (right-left or bottom-top).
-   *
-   * @param allocated the amount of allocated space
-   * @param total the total size requirements of the components
-   * @param children the size requirement of each component
-   * @param offsets will hold the offset values for each component
-   * @param spans will hold the span values for each component
-   * @param forward whether the components should be placed in the forward
-   *     direction (left-right or top-bottom) or reverse direction
-   *     (right-left or bottom-top)
-   */
-  public static void calculateTiledPositions(int allocated,
-                                             SizeRequirements total,
-                                             SizeRequirements[] children,
-                                             int[] offsets, int[] spans,
-                                             boolean forward)
-  {
-    if (forward)
-      {
-        int offset = 0;
-        for (int i = 0; i < children.length; i++)
-          {
-            offsets[i] = offset;
-            spans[i] = children[i].preferred;
-            offset += children[i].preferred;
-          }
-      }
-    else
-      {
-        int offset = allocated;
-        for (int i = 0; i < children.length; i++)
-          {
-            offset -= children[i].preferred;
-            offsets[i] = offset;
-            spans[i] = children[i].preferred;
-          }
-      }
-  }
-
-  /**
-   * Calculate the offsets and spans of the components, when they should
-   * be placed end-to-end.
-   *
-   * You must specify the amount of allocated space in
-   * <code>allocated</code>, the total size requirements of the set of
-   * components in <code>total</code> (this can be calculated using
-   * {@link #getTiledSizeRequirements} and the size requirements of the
-   * components in <code>children</code>.
-   *
-   * The calculated offset and span values for each component are then
-   * stored in the arrays <code>offsets</code> and <code>spans</code>.
-   *
-   * The components are tiled in the forward direction, beginning with
-   * an offset of 0.
-   * 
-   * @param allocated the amount of allocated space
-   * @param total the total size requirements of the components
-   * @param children the size requirement of each component
-   * @param offsets will hold the offset values for each component
-   * @param spans will hold the span values for each component
-   */
-  public static void calculateAlignedPositions(int allocated,
-                                               SizeRequirements total,
-                                               SizeRequirements[] children,
-                                               int[] offsets, int[] spans)
-  {
-    calculateTiledPositions(allocated, total, children, offsets, spans, true);
-  }
-
-  /**
-   * Calculate the offsets and spans of the components, when they should
-   * be placed end-to-end.
-   *
-   * You must specify the amount of allocated space in
-   * <code>allocated</code>, the total size requirements of the set of
-   * components in <code>total</code> (this can be calculated using
-   * {@link #getTiledSizeRequirements} and the size requirements of the
-   * components in <code>children</code>.
-   *
-   * The calculated offset and span values for each component are then
-   * stored in the arrays <code>offsets</code> and <code>spans</code>.
-   *
-   * Depending on the value of <code>forward</code> the components are
-   * placed in the forward direction (left-right or top-bottom), where
-   * the offsets begin with 0, or in the reverse direction
-   * (right-left or bottom-top).
-   *
-   * @param allocated the amount of allocated space
-   * @param total the total size requirements of the components
-   * @param children the size requirement of each component
-   * @param offsets will hold the offset values for each component
-   * @param spans will hold the span values for each component
-   * @param forward whether the components should be placed in the forward
-   *     direction (left-right or top-bottom) or reverse direction
-   *     (right-left or bottom-top)
-   */
-  public static void calculateAlignedPositions(int allocated,
-                                               SizeRequirements total,
-                                               SizeRequirements[] children,
-                                               int[] offset, int[] spans,
-                                               boolean forward)
-  {
-    // TODO
-  }
-
-  /**
-   * Returns an array of new preferred sizes for the children based on
-   * <code>delta</code>. <code>delta</code> specifies a change in the
-   * allocated space. The sizes of the children will be shortened or
-   * lengthened to accomodate the new allocation.
-   *
-   * @param delta the change of the size of the total allocation for
-   *     the components
-   * @param children the size requirements of each component
-   *
-   * @return the new preferred sizes for each component
-   */
-  public static int[] adjustSizes(int delta, SizeRequirements[] children)
-  {
-    return null; // TODO
-  }
-}
+	//-------------------------------------------------------------
+	// Variables --------------------------------------------------
+	//-------------------------------------------------------------
+
+	/**
+	 * minimum
+	 */
+	public int minimum;
+
+	/**
+	 * preferred
+	 */
+	public int preferred;
+
+	/**
+	 * maximum
+	 */
+	public int maximum;
+
+	/**
+	 * alignment
+	 */
+	public float alignment;
+
+
+	//-------------------------------------------------------------
+	// Initialization ---------------------------------------------
+	//-------------------------------------------------------------
+
+	/**
+	 * Constructor SizeRequirements
+	 */
+	public SizeRequirements() {
+		// TODO
+	} // SizeRequirements()
+
+	/**
+	 * Constructor SizeRequirements
+	 * @param min TODO
+	 * @param pref TODO
+	 * @param max TODO
+	 * @param align TODO
+	 */
+	public SizeRequirements(int min, int pref, int max, float align) {
+		// TODO
+	} // SizeRequirements()
+
+
+	//-------------------------------------------------------------
+	// Methods ----------------------------------------------------
+	//-------------------------------------------------------------
+
+	/**
+	 * toString
+	 * @returns String
+	 */
+	public String toString() {
+		return null; // TODO
+	} // toString()
+
+	/**
+	 * getTiledSizeRequirements
+	 * @param children TODO
+	 * @returns SizeRequirements
+	 */
+	public static SizeRequirements getTiledSizeRequirements(
+			SizeRequirements[] children) {
+		return null; // TODO
+	} // getTiledSizeRequirements()
+
+	/**
+	 * getAlignedSizeRequirements
+	 * @param children TODO
+	 * @returns SizeRequirements
+	 */
+	public static SizeRequirements getAlignedSizeRequirements(
+			SizeRequirements[] children) {
+		return null; // TODO
+	} // getAlignedSizeRequirements()
+
+	/**
+	 * calculateTiledPositions
+	 * @param allocated TODO
+	 * @param total TODO
+	 * @param children TODO
+	 * @param offset TODO
+	 * @param spans TODO
+	 */
+	public static void calculateTiledPositions(int allocated,
+			SizeRequirements total, SizeRequirements[] children,
+			int[] offset, int[] spans) {
+		// TODO
+	} // calculateTiledPositions()
+
+	/**
+	 * calculateAlignedPositions
+	 * @param allocated TODO
+	 * @param total TODO
+	 * @param children TODO
+	 * @param offset TODO
+	 * @param spans TODO
+	 */
+	public static void calculateAlignedPositions(int allocated,
+			SizeRequirements total, SizeRequirements[] children,
+			int[] offset, int[] spans) {
+		// TODO
+	} // calculateAlignedPositions()
+
+	/**
+	 * adjustSizes
+	 * @param delta TODO
+	 * @param children TODO
+	 * @returns int[]
+	 */
+	public static int[] adjustSizes(int delta, SizeRequirements[] children) {
+		return null; // TODO
+	} // adjustSizes()
+
+
+} // SizeRequirements
