View Javadoc

1   /***
2    * Redistribution  and use  in source  and binary  forms, with  or without
3    * modification, are permitted provided  that the following conditions are
4    * met :
5    *
6    * . Redistributions  of  source  code  must  retain  the  above copyright
7    *   notice, this list of conditions and the following disclaimer.
8    *
9    * . Redistributions in  binary form  must reproduce  the above  copyright
10   *   notice, this list of conditions  and the following disclaimer in  the
11   *   documentation and/or other materials provided with the distribution.
12   *
13   * . The name of the author may not be used to endorse or promote products
14   *   derived from this software without specific prior written permission.
15   *
16   * THIS SOFTWARE IS  PROVIDED BY THE  AUTHOR ``AS IS''  AND ANY EXPRESS  OR
17   * IMPLIED  WARRANTIES,  INCLUDING,  BUT   NOT  LIMITED  TO,  THE   IMPLIED
18   * WARRANTIES OF MERCHANTABILITY AND  FITNESS FOR A PARTICULAR  PURPOSE ARE
19   * DISCLAIMED.  IN NO  EVENT SHALL  THE AUTHOR  BE LIABLE  FOR ANY  DIRECT,
20   * INDIRECT,  INCIDENTAL,  SPECIAL,  EXEMPLARY,  OR  CONSEQUENTIAL  DAMAGES
21   * (INCLUDING,  BUT  NOT LIMITED  TO,  PROCUREMENT OF  SUBSTITUTE  GOODS OR
22   * SERVICES;  LOSS  OF USE,  DATA,  OR PROFITS;  OR  BUSINESS INTERRUPTION)
23   * HOWEVER CAUSED  AND ON  ANY THEORY  OF LIABILITY,  WHETHER IN  CONTRACT,
24   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
25   * ANY  WAY  OUT OF  THE  USE OF  THIS  SOFTWARE, EVEN  IF  ADVISED OF  THE
26   * POSSIBILITY OF SUCH DAMAGE.
27   *
28   * $Id: PassiveLayout.java,v 1.1 2005/09/07 20:37:50 mat007 Exp $
29   */
30  
31  package battlehex.ui.main;
32  
33  import java.awt.Component;
34  import java.awt.Container;
35  import java.awt.Dimension;
36  import java.awt.LayoutManager;
37  
38  /***
39   * Provides a layout that let its components place themselves.
40   *
41   * @author Mathieu Champlon
42   * @version $Revision: 1.1 $ $Date: 2005/09/07 20:37:50 $
43   */
44  public class PassiveLayout implements LayoutManager
45  {
46      private Dimension dimension;
47  
48      /***
49       * Create a passive layout.
50       */
51      public PassiveLayout()
52      {
53          this.dimension = new Dimension();
54      }
55  
56      /***
57       * Change the layout size.
58       *
59       * @param width the new width
60       * @param height the new height
61       */
62      public final void resize( final int width, final int height )
63      {
64          dimension.setSize( width, height );
65      }
66  
67      /***
68       * {@inheritDoc}
69       */
70      public final void addLayoutComponent( final String name, final Component component )
71      {
72      }
73  
74      /***
75       * {@inheritDoc}
76       */
77      public final void removeLayoutComponent( final Component component )
78      {
79      }
80  
81      /***
82       * {@inheritDoc}
83       */
84      public final void layoutContainer( final Container parent )
85      {
86      }
87  
88      /***
89       * {@inheritDoc}
90       */
91      public final Dimension minimumLayoutSize( final Container parent )
92      {
93          return dimension;
94      }
95  
96      /***
97       * {@inheritDoc}
98       */
99      public final Dimension preferredLayoutSize( final Container parent )
100     {
101         return dimension;
102     }
103 }