home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / sun / awt / VerticalBagLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  2.4 KB  |  87 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 VerticalBagLayout implements LayoutManager {
  10.    int vgap;
  11.  
  12.    public VerticalBagLayout() {
  13.       this(0);
  14.    }
  15.  
  16.    public VerticalBagLayout(int var1) {
  17.       this.vgap = 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.       int var3 = var1.countComponents();
  29.  
  30.       for(int var4 = 0; var4 < var3; ++var4) {
  31.          Component var5 = var1.getComponent(var4);
  32.          if (var5.isVisible()) {
  33.             Dimension var6 = var5.minimumSize();
  34.             var2.width = Math.max(var6.width, var2.width);
  35.             var2.height += var6.height + this.vgap;
  36.          }
  37.       }
  38.  
  39.       Insets var7 = var1.insets();
  40.       var2.width += var7.left + var7.right;
  41.       var2.height += var7.top + var7.bottom;
  42.       return var2;
  43.    }
  44.  
  45.    public Dimension preferredLayoutSize(Container var1) {
  46.       Dimension var2 = new Dimension();
  47.       int var3 = var1.countComponents();
  48.  
  49.       for(int var4 = 0; var4 < var3; ++var4) {
  50.          Component var5 = var1.getComponent(var4);
  51.          Dimension var6 = var5.preferredSize();
  52.          var2.width = Math.max(var6.width, var2.width);
  53.          var2.height += var6.height + this.vgap;
  54.       }
  55.  
  56.       Insets var7 = var1.insets();
  57.       var2.width += var7.left + var7.right;
  58.       var2.height += var7.top + var7.bottom;
  59.       return var2;
  60.    }
  61.  
  62.    public void layoutContainer(Container var1) {
  63.       Insets var2 = var1.insets();
  64.       int var3 = var2.top;
  65.       ((Component)var1).size();
  66.       int var4 = var2.left;
  67.       int var5 = ((Component)var1).size().width - var2.right;
  68.       int var6 = var1.countComponents();
  69.  
  70.       for(int var7 = 0; var7 < var6; ++var7) {
  71.          Component var8 = var1.getComponent(var7);
  72.          if (var8.isVisible()) {
  73.             int var9 = var8.size().height;
  74.             var8.resize(var5 - var4, var9);
  75.             Dimension var10 = var8.preferredSize();
  76.             var8.reshape(var4, var3, var5 - var4, var10.height);
  77.             var3 += var10.height + this.vgap;
  78.          }
  79.       }
  80.  
  81.    }
  82.  
  83.    public String toString() {
  84.       return this.getClass().getName() + "[vgap=" + this.vgap + "]";
  85.    }
  86. }
  87.