home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / awt / VerticalBagLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  2.5 KB  |  114 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.       Object var3 = ((Component)var1).getTreeLock();
  28.       synchronized(var3){}
  29.  
  30.       Dimension var2;
  31.       try {
  32.          Dimension var5 = new Dimension();
  33.          int var6 = var1.countComponents();
  34.  
  35.          for(int var7 = 0; var7 < var6; ++var7) {
  36.             Component var8 = var1.getComponent(var7);
  37.             if (var8.isVisible()) {
  38.                Dimension var9 = var8.minimumSize();
  39.                var5.width = Math.max(var9.width, var5.width);
  40.                var5.height += var9.height + this.vgap;
  41.             }
  42.          }
  43.  
  44.          Insets var12 = var1.insets();
  45.          var5.width += var12.left + var12.right;
  46.          var5.height += var12.top + var12.bottom;
  47.          var2 = var5;
  48.       } catch (Throwable var11) {
  49.          throw var11;
  50.       }
  51.  
  52.       return var2;
  53.    }
  54.  
  55.    public Dimension preferredLayoutSize(Container var1) {
  56.       Object var3 = ((Component)var1).getTreeLock();
  57.       synchronized(var3){}
  58.  
  59.       Dimension var2;
  60.       try {
  61.          Dimension var5 = new Dimension();
  62.          int var6 = var1.countComponents();
  63.  
  64.          for(int var7 = 0; var7 < var6; ++var7) {
  65.             Component var8 = var1.getComponent(var7);
  66.             Dimension var9 = var8.preferredSize();
  67.             var5.width = Math.max(var9.width, var5.width);
  68.             var5.height += var9.height + this.vgap;
  69.          }
  70.  
  71.          Insets var12 = var1.insets();
  72.          var5.width += var12.left + var12.right;
  73.          var5.height += var12.top + var12.bottom;
  74.          var2 = var5;
  75.       } catch (Throwable var11) {
  76.          throw var11;
  77.       }
  78.  
  79.       return var2;
  80.    }
  81.  
  82.    public void layoutContainer(Container var1) {
  83.       Object var2 = ((Component)var1).getTreeLock();
  84.       synchronized(var2){}
  85.  
  86.       try {
  87.          Insets var4 = var1.insets();
  88.          int var5 = var4.top;
  89.          ((Component)var1).size();
  90.          int var6 = var4.left;
  91.          int var7 = ((Component)var1).size().width - var4.right;
  92.          int var8 = var1.countComponents();
  93.  
  94.          for(int var9 = 0; var9 < var8; ++var9) {
  95.             Component var10 = var1.getComponent(var9);
  96.             if (var10.isVisible()) {
  97.                int var11 = var10.size().height;
  98.                var10.resize(var7 - var6, var11);
  99.                Dimension var12 = var10.preferredSize();
  100.                var10.reshape(var6, var5, var7 - var6, var12.height);
  101.                var5 += var12.height + this.vgap;
  102.             }
  103.          }
  104.       } catch (Throwable var14) {
  105.          throw var14;
  106.       }
  107.  
  108.    }
  109.  
  110.    public String toString() {
  111.       return this.getClass().getName() + "[vgap=" + this.vgap + "]";
  112.    }
  113. }
  114.