home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / awt / HorizBagLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  2.3 KB  |  86 lines

  1. package sun.awt;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Insets;
  7. import java.awt.LayoutManager;
  8.  
  9. public class HorizBagLayout implements LayoutManager {
  10.    int hgap;
  11.  
  12.    public HorizBagLayout() {
  13.       this(0);
  14.    }
  15.  
  16.    public HorizBagLayout(int var1) {
  17.       this.hgap = var1;
  18.    }
  19.  
  20.    public void addLayoutComponent(String var1, Component var2) {
  21.    }
  22.  
  23.    public void removeLayoutComponent(Component var1) {
  24.    }
  25.  
  26.    public Dimension minimumLayoutSize(Container var1) {
  27.       Dimension var2 = new Dimension();
  28.  
  29.       for(int var3 = 0; var3 < var1.countComponents(); ++var3) {
  30.          Component var4 = var1.getComponent(var3);
  31.          if (var4.isVisible()) {
  32.             Dimension var5 = var4.minimumSize();
  33.             var2.width += var5.width + this.hgap;
  34.             var2.height = Math.max(var5.height, var2.height);
  35.          }
  36.       }
  37.  
  38.       Insets var6 = var1.insets();
  39.       var2.width += var6.left + var6.right;
  40.       var2.height += var6.top + var6.bottom;
  41.       return var2;
  42.    }
  43.  
  44.    public Dimension preferredLayoutSize(Container var1) {
  45.       Dimension var2 = new Dimension();
  46.  
  47.       for(int var3 = 0; var3 < var1.countComponents(); ++var3) {
  48.          Component var4 = var1.getComponent(var3);
  49.          if (var4.isVisible()) {
  50.             Dimension var5 = var4.preferredSize();
  51.             var2.width += var5.width + this.hgap;
  52.             var2.height = Math.max(var2.height, var5.height);
  53.          }
  54.       }
  55.  
  56.       Insets var6 = var1.insets();
  57.       var2.width += var6.left + var6.right;
  58.       var2.height += var6.top + var6.bottom;
  59.       return var2;
  60.    }
  61.  
  62.    public void layoutContainer(Container var1) {
  63.       Insets var2 = var1.insets();
  64.       int var3 = var2.top;
  65.       int var4 = ((Component)var1).size().height - var2.bottom;
  66.       int var5 = var2.left;
  67.       ((Component)var1).size();
  68.  
  69.       for(int var6 = 0; var6 < var1.countComponents(); ++var6) {
  70.          Component var7 = var1.getComponent(var6);
  71.          if (var7.isVisible()) {
  72.             int var8 = var7.size().width;
  73.             var7.resize(var8, var4 - var3);
  74.             Dimension var9 = var7.preferredSize();
  75.             var7.reshape(var5, var3, var9.width, var4 - var3);
  76.             var5 += var9.width + this.hgap;
  77.          }
  78.       }
  79.  
  80.    }
  81.  
  82.    public String toString() {
  83.       return this.getClass().getName() + "[hgap=" + this.hgap + "]";
  84.    }
  85. }
  86.