KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > gnu > kawa > models > Spacer


1 package gnu.kawa.models;
2 import java.awt.Dimension JavaDoc;
3 import java.awt.geom.Dimension2D JavaDoc;
4
5 /* An object that provides space between other Model objects. */
6
7 public class Spacer extends Model
8   implements Viewable, java.io.Serializable JavaDoc
9 {
10   Dimension2D JavaDoc minSize;
11   Dimension2D JavaDoc preferredSize;
12   Dimension2D JavaDoc maxSize;
13
14   public Dimension2D JavaDoc getMinimumSize2D()
15   { return minSize; }
16   public Dimension2D JavaDoc getPreferredSize2D()
17   { return preferredSize; }
18   public Dimension2D JavaDoc getMaximumSize2D()
19   { return maxSize; }
20
21   public Dimension JavaDoc getMinimumSize()
22   { return Display.asDimension(minSize); }
23   public Dimension JavaDoc getPreferredSize()
24   { return Display.asDimension(preferredSize); }
25   public Dimension JavaDoc getMaximumSize()
26   { return Display.asDimension(maxSize); }
27
28   public boolean isRigid ()
29   {
30     if (minSize == maxSize)
31       return true;
32     if (minSize != null && maxSize != null
33         && minSize.getWidth() == maxSize.getWidth()
34         && minSize.getHeight() == maxSize.getHeight())
35       return true;
36     return false;
37   }
38
39   public static Spacer rigidArea (Dimension2D JavaDoc d)
40   {
41     Spacer spacer = new Spacer();
42     spacer.minSize = d;
43     spacer.maxSize = d;
44     spacer.preferredSize = d;
45     return spacer;
46   }
47
48   public static Spacer rigidArea (int width, int height)
49   {
50     return rigidArea(new Dimension JavaDoc(width, height));
51   }
52
53   public void makeView (Display display, Object JavaDoc where)
54   {
55     display.addSpacer(this, where);
56   }
57 }
58
Popular Tags